From 00b7f32c68900be7c15c97f8a1f1bb05888b808d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 26 Nov 2021 13:07:06 +0100 Subject: [PATCH 001/569] Add pagination to contributors --- bluebottle/activities/views.py | 6 +++--- bluebottle/time_based/views.py | 2 -- bluebottle/utils/views.py | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 4d59b05a70..7e6567a80d 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,5 +1,5 @@ -from django.db.models import Sum from django.contrib.contenttypes.models import ContentType +from django.db.models import Sum from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -13,11 +13,11 @@ ActivityListSerializer, ContributorListSerializer ) +from bluebottle.collect.models import CollectContributor +from bluebottle.deeds.models import DeedParticipant from bluebottle.files.models import RelatedImage from bluebottle.files.views import ImageContentView -from bluebottle.collect.models import CollectContributor from bluebottle.funding.models import Donor -from bluebottle.deeds.models import DeedParticipant from bluebottle.time_based.models import DateParticipant, PeriodParticipant from bluebottle.transitions.views import TransitionList from bluebottle.utils.permissions import ( diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 7b8f8d3412..3e6628a50e 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -166,7 +166,6 @@ class TimeBasedActivityRelatedParticipantList(JsonApiViewMixin, ListAPIView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None def get_queryset(self): if self.request.user.is_authenticated: @@ -197,7 +196,6 @@ class SlotRelatedParticipantList(JsonApiViewMixin, ListAPIView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None def get_queryset(self, *args, **kwargs): user = self.request.user diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index 61c47b22a6..d7af7fcc87 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -1,6 +1,6 @@ -from builtins import object import mimetypes import os +from builtins import object import magic from django.core.paginator import Paginator From 7ba673feb2da21ca3616698f46d1b53a21d3d881 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Dec 2021 15:58:47 +0100 Subject: [PATCH 002/569] Paginate deed participants in admin too --- bluebottle/deeds/admin.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bluebottle/deeds/admin.py b/bluebottle/deeds/admin.py index ddf6b3689b..680ca7ecdc 100644 --- a/bluebottle/deeds/admin.py +++ b/bluebottle/deeds/admin.py @@ -1,5 +1,6 @@ from django.urls import reverse from django.utils.html import format_html +from django_admin_inline_paginator.admin import TabularInlinePaginated from django_summernote.widgets import SummernoteWidget from bluebottle.fsm.forms import StateMachineModelForm @@ -28,12 +29,14 @@ class DeedParticipantAdmin(ContributorChildAdmin): list_display = ['__str__', 'activity_link', 'status'] -class DeedParticipantInline(admin.TabularInline): +class DeedParticipantInline(TabularInlinePaginated): model = DeedParticipant raw_id_fields = ['user'] readonly_fields = ['edit', 'created', 'status'] fields = ['edit', 'user', 'created', 'status'] + per_page = 20 extra = 0 + ordering = ['-created'] def edit(self, obj): url = reverse('admin:deeds_deedparticipant_change', args=(obj.id,)) From 10d9ba09b1c3d0572fd7d284d59dbf103246d949 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Dec 2021 16:18:24 +0100 Subject: [PATCH 003/569] Paginate related contribors for deed and collect too --- bluebottle/collect/views.py | 1 - bluebottle/deeds/views.py | 1 - 2 files changed, 2 deletions(-) diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index 82fdbb118e..3314d384d1 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -67,7 +67,6 @@ class CollectActivityRelatedCollectContributorList(JsonApiViewMixin, ListAPIView permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None queryset = CollectContributor.objects.prefetch_related('user') serializer_class = CollectContributorSerializer diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index e591f0f931..722a7b9a00 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -65,7 +65,6 @@ class DeedRelatedParticipantList(JsonApiViewMixin, ListAPIView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None queryset = DeedParticipant.objects.prefetch_related('user') serializer_class = DeedParticipantSerializer From b7c4ddecb8d2cd78561d53cccefcc9fce2fa179c Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Fri, 21 Jan 2022 14:39:06 +0200 Subject: [PATCH 004/569] Change how we setup up site links --- bluebottle/cms/admin.py | 2 +- .../cms/migrations/0065_auto_20220121_1333.py | 172 ++++++++++++++++++ bluebottle/cms/models.py | 5 +- 3 files changed, 176 insertions(+), 3 deletions(-) create mode 100644 bluebottle/cms/migrations/0065_auto_20220121_1333.py diff --git a/bluebottle/cms/admin.py b/bluebottle/cms/admin.py index 00c034431a..b1d12cf84f 100644 --- a/bluebottle/cms/admin.py +++ b/bluebottle/cms/admin.py @@ -36,7 +36,7 @@ class LinkInline(SortableStackedInline): extra = 0 fields = ( - ('title', 'highlight'), + ('title', 'highlight', 'link_behaviour'), 'link_permissions', ('component', 'component_id',), 'external_link' diff --git a/bluebottle/cms/migrations/0065_auto_20220121_1333.py b/bluebottle/cms/migrations/0065_auto_20220121_1333.py new file mode 100644 index 0000000000..cb4e5707a6 --- /dev/null +++ b/bluebottle/cms/migrations/0065_auto_20220121_1333.py @@ -0,0 +1,172 @@ +# Generated by Django 2.2.24 on 2022-01-21 12:33 + +import bluebottle.utils.fields +import bluebottle.utils.validators +from django.db import migrations, models +import django.db.models.deletion +import parler.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0064_auto_20201110_1526'), + ] + + operations = [ + migrations.AlterModelManagers( + name='activitiescontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='categoriescontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='homepagestatisticscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='linkscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='locationscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='logoscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='projectscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='projectsmapcontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='quotescontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='shareresultscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='slidescontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='statscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='stepscontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='supportertotalcontent', + managers=[ + ], + ), + migrations.AlterModelManagers( + name='welcomecontent', + managers=[ + ], + ), + migrations.AddField( + model_name='link', + name='link_behaviour', + field=models.BooleanField(default=False, help_text='Open the link in a new browser tab'), + ), + migrations.AlterField( + model_name='contentlink', + name='image', + field=bluebottle.utils.fields.ImageField(blank=True, max_length=255, null=True, upload_to='link_images/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Image'), + ), + migrations.AlterField( + model_name='homepagetranslation', + name='master', + field=parler.fields.TranslationsForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='cms.HomePage'), + ), + migrations.AlterField( + model_name='link', + name='external_link', + field=models.CharField(blank=True, max_length=2000, null=True, verbose_name='Link'), + ), + migrations.AlterField( + model_name='link', + name='highlight', + field=models.BooleanField(default=False, help_text='Display the link as a button'), + ), + migrations.AlterField( + model_name='logo', + name='image', + field=bluebottle.utils.fields.ImageField(blank=True, max_length=255, null=True, upload_to='logo_images/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Image'), + ), + migrations.AlterField( + model_name='quote', + name='image', + field=bluebottle.utils.fields.ImageField(blank=True, max_length=255, null=True, upload_to='quote_images/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Image'), + ), + migrations.AlterField( + model_name='resultpage', + name='image', + field=models.ImageField(blank=True, null=True, upload_to='', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Header image'), + ), + migrations.AlterField( + model_name='resultpagetranslation', + name='master', + field=parler.fields.TranslationsForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='cms.ResultPage'), + ), + migrations.AlterField( + model_name='siteplatformsettings', + name='favicon', + field=models.ImageField(blank=True, null=True, upload_to='site_content/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection]), + ), + migrations.AlterField( + model_name='siteplatformsettings', + name='logo', + field=models.FileField(blank=True, null=True, upload_to='site_content/', validators=[bluebottle.utils.validators.FileExtensionValidator(['svg'], None, 'invalid_extension'), bluebottle.utils.validators.validate_file_infection]), + ), + migrations.AlterField( + model_name='siteplatformsettings', + name='powered_by_logo', + field=models.ImageField(blank=True, null=True, upload_to='site_content/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection]), + ), + migrations.AlterField( + model_name='siteplatformsettingstranslation', + name='master', + field=parler.fields.TranslationsForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='cms.SitePlatformSettings'), + ), + migrations.AlterField( + model_name='slide', + name='background_image', + field=bluebottle.utils.fields.ImageField(blank=True, max_length=255, null=True, upload_to='banner_slides/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Background image'), + ), + migrations.AlterField( + model_name='slide', + name='image', + field=bluebottle.utils.fields.ImageField(blank=True, max_length=255, null=True, upload_to='banner_slides/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Image'), + ), + migrations.AlterField( + model_name='step', + name='image', + field=bluebottle.utils.fields.ImageField(blank=True, max_length=255, null=True, upload_to='step_images/', validators=[bluebottle.utils.validators.FileMimetypeValidator(['image/png', 'image/jpeg', 'image/gif', 'image/svg+xml'], None, 'invalid_mimetype'), bluebottle.utils.validators.validate_file_infection], verbose_name='Image'), + ), + ] diff --git a/bluebottle/cms/models.py b/bluebottle/cms/models.py index d7e50b4b71..61d4bba51f 100644 --- a/bluebottle/cms/models.py +++ b/bluebottle/cms/models.py @@ -128,12 +128,13 @@ class Link(SortableMixin): link_group = SortableForeignKey(LinkGroup, related_name='links', on_delete=models.CASCADE) link_permissions = models.ManyToManyField(LinkPermission, blank=True) - highlight = models.BooleanField(default=False) + highlight = models.BooleanField(default=False, help_text=_('Display the link as a button')) + link_behaviour = models.BooleanField(default=False, blank=False, help_text=_('Open the link in a new browser tab')) title = models.CharField(_('Title'), null=False, max_length=100) component = models.CharField(_('Component'), choices=COMPONENT_CHOICES, max_length=50, blank=True, null=True) component_id = models.CharField(_('Component ID'), max_length=100, blank=True, null=True) - external_link = models.CharField(_('External Link'), max_length=2000, blank=True, null=True) + external_link = models.CharField(_('Link'), max_length=2000, blank=True, null=True) link_order = models.PositiveIntegerField(default=0, editable=False, db_index=True) class Meta: From c17152fe614710e5ffd2e063d82607cc2471fe44 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 21 Jan 2022 14:47:11 +0100 Subject: [PATCH 005/569] Migrate old component links to new style of menu links --- bluebottle/clients/utils.py | 10 +---- bluebottle/cms/admin.py | 7 ++- .../cms/management/commands/dumplinks.py | 5 +-- .../cms/management/commands/loadlinks.py | 5 +-- .../cms/migrations/0066_auto_20220121_1401.py | 23 ++++++++++ .../cms/migrations/0067_auto_20220121_1402.py | 37 ++++++++++++++++ bluebottle/cms/models.py | 43 +++---------------- 7 files changed, 76 insertions(+), 54 deletions(-) create mode 100644 bluebottle/cms/migrations/0066_auto_20220121_1401.py create mode 100644 bluebottle/cms/migrations/0067_auto_20220121_1402.py diff --git a/bluebottle/clients/utils.py b/bluebottle/clients/utils.py index b1bb684e33..481942e8dc 100644 --- a/bluebottle/clients/utils.py +++ b/bluebottle/clients/utils.py @@ -156,17 +156,11 @@ def get_user_site_links(user): link_data = { 'title': link.title, 'isHighlighted': link.highlight, + 'openInNewTab': link.open_in_new_tab, + 'link': link.link, 'sequence': link.link_order } - if link.component: - link_data['route'] = link.component - if link.component_id: - link_data['param'] = link.component_id - elif link.external_link: - link_data['route'] = link.external_link - link_data['external'] = True - links.append(link_data) response['groups'].append({ diff --git a/bluebottle/cms/admin.py b/bluebottle/cms/admin.py index b1d12cf84f..059da3bf18 100644 --- a/bluebottle/cms/admin.py +++ b/bluebottle/cms/admin.py @@ -36,10 +36,9 @@ class LinkInline(SortableStackedInline): extra = 0 fields = ( - ('title', 'highlight', 'link_behaviour'), - 'link_permissions', - ('component', 'component_id',), - 'external_link' + 'title', 'link_permissions', + 'highlight', 'open_in_new_tab', + 'link' ) diff --git a/bluebottle/cms/management/commands/dumplinks.py b/bluebottle/cms/management/commands/dumplinks.py index ff535aa397..7eca02ef54 100644 --- a/bluebottle/cms/management/commands/dumplinks.py +++ b/bluebottle/cms/management/commands/dumplinks.py @@ -23,9 +23,8 @@ def handle(self, *args, **options): links.append({ 'title': link.title, 'highlight': link.highlight, - 'component': link.component, - 'component_id': link.component_id, - 'external_link': link.external_link, + 'open_in_new_tab': link.open_in_new_tab, + 'link': link.external_link, 'link_order': link.link_order }) groups.append({ diff --git a/bluebottle/cms/management/commands/loadlinks.py b/bluebottle/cms/management/commands/loadlinks.py index 429e993da9..daaa6b9445 100644 --- a/bluebottle/cms/management/commands/loadlinks.py +++ b/bluebottle/cms/management/commands/loadlinks.py @@ -38,10 +38,9 @@ def handle(self, *args, **options): for link in group['links']: Link.objects.update_or_create( link_group=lg, - component=link['component'], - component_id=link['component_id'], - external_link=link['external_link'], + link=link['link'], defaults={ + 'open_in_new_tab': link['open_in_new_tab'], 'title': link['title'], 'link_order': link['link_order'], 'highlight': link['highlight'] diff --git a/bluebottle/cms/migrations/0066_auto_20220121_1401.py b/bluebottle/cms/migrations/0066_auto_20220121_1401.py new file mode 100644 index 0000000000..602f2986c7 --- /dev/null +++ b/bluebottle/cms/migrations/0066_auto_20220121_1401.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-01-21 13:01 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0065_auto_20220121_1333'), + ] + + operations = [ + migrations.RenameField( + model_name='link', + old_name='external_link', + new_name='link', + ), + migrations.RenameField( + model_name='link', + old_name='link_behaviour', + new_name='open_in_new_tab', + ), + ] diff --git a/bluebottle/cms/migrations/0067_auto_20220121_1402.py b/bluebottle/cms/migrations/0067_auto_20220121_1402.py new file mode 100644 index 0000000000..15c235f1c2 --- /dev/null +++ b/bluebottle/cms/migrations/0067_auto_20220121_1402.py @@ -0,0 +1,37 @@ +# Generated by Django 2.2.24 on 2022-01-21 13:02 + +from django.db import migrations + + +def migrate_old_links(apps, schema_editor): + Link = apps.get_model('cms', 'Link') + + for link in Link.objects.all(): + if not link.link and link.component: + if link.component == 'page': + link.link = f'/pages/{link.component_id}' + if link.component == 'initiatives.list': + link.link = f'/initiatives/list' + if link.component == 'initiatives.start': + link.link = f'/initiatives/start' + if link.component == 'initiatives.create': + link.link = f'/initiatives/start' + if link.component == 'initiatives.activities.list': + link.link = f'/initiatives/activities/list' + if link.component == 'news': + link.link = f'/news' + link.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0066_auto_20220121_1401'), + ] + + operations = [ + migrations.RunPython( + migrate_old_links, + migrations.RunPython.noop + ) + ] diff --git a/bluebottle/cms/models.py b/bluebottle/cms/models.py index 61d4bba51f..c8aacf51a1 100644 --- a/bluebottle/cms/models.py +++ b/bluebottle/cms/models.py @@ -1,20 +1,17 @@ +from adminsortable.fields import SortableForeignKey +from adminsortable.models import SortableMixin from django.conf import settings -from django.core.exceptions import ValidationError from django.db import models from django.utils.translation import gettext_lazy as _ - -from adminsortable.models import SortableMixin from fluent_contents.models import PlaceholderField, ContentItem -from adminsortable.fields import SortableForeignKey from future.utils import python_2_unicode_compatible from parler.models import TranslatableModel, TranslatedFields from solo.models import SingletonModel from bluebottle.activities.models import Activity +from bluebottle.categories.models import Category from bluebottle.geo.models import Location -from bluebottle.pages.models import Page from bluebottle.utils.fields import ImageField -from bluebottle.categories.models import Category from bluebottle.utils.models import BasePlatformSettings from bluebottle.utils.validators import FileExtensionValidator, FileMimetypeValidator, validate_file_infection @@ -112,46 +109,20 @@ class Meta: class Link(SortableMixin): - COMPONENT_CHOICES = ( - ('page', _('Page')), - ('initiatives.list', _('Initiative Search')), - ('initiatives.start', _('Initiative Start')), - ('initiatives.create', _('Initiative Create')), - ('initiatives.detail', _('Initiative Detail')), - ('initiatives.activities.list', _('Activities Search')), - ('project', _('Project')), - ('task', _('Task')), - ('fundraiser', _('Fundraiser')), - ('results-page', _('Results Page')), - ('news', _('News')), - ) link_group = SortableForeignKey(LinkGroup, related_name='links', on_delete=models.CASCADE) link_permissions = models.ManyToManyField(LinkPermission, blank=True) highlight = models.BooleanField(default=False, help_text=_('Display the link as a button')) - link_behaviour = models.BooleanField(default=False, blank=False, help_text=_('Open the link in a new browser tab')) + open_in_new_tab = models.BooleanField(default=False, blank=False, help_text=_('Open the link in a new browser tab')) title = models.CharField(_('Title'), null=False, max_length=100) - component = models.CharField(_('Component'), choices=COMPONENT_CHOICES, max_length=50, - blank=True, null=True) - component_id = models.CharField(_('Component ID'), max_length=100, blank=True, null=True) - external_link = models.CharField(_('Link'), max_length=2000, blank=True, null=True) + link = models.CharField(_('Link'), max_length=2000, blank=True, null=True) link_order = models.PositiveIntegerField(default=0, editable=False, db_index=True) class Meta: ordering = ['link_order'] - def clean(self): - if self.component == 'page': - if not self.component_id: - raise ValidationError({ - 'component_id': _("If you use Page you should also set the page slug as the component id.") - }) - language = self.link_group.site_links.language.full_code - if not Page.objects.filter(slug=self.component_id, language=language).count(): - raise ValidationError({ - 'component_id': _("Page with this slug does not exist for this language.") - }) - return super(Link, self).clean() + def __str__(self): + return self.title class Stat(SortableMixin, models.Model): From 02c9d50019b3cfb06a0224e8f0457da011b5b213 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 21 Jan 2022 14:48:18 +0100 Subject: [PATCH 006/569] Remove old components --- .../cms/migrations/0068_auto_20220121_1448.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 bluebottle/cms/migrations/0068_auto_20220121_1448.py diff --git a/bluebottle/cms/migrations/0068_auto_20220121_1448.py b/bluebottle/cms/migrations/0068_auto_20220121_1448.py new file mode 100644 index 0000000000..02d276e015 --- /dev/null +++ b/bluebottle/cms/migrations/0068_auto_20220121_1448.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.24 on 2022-01-21 13:48 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0067_auto_20220121_1402'), + ] + + operations = [ + migrations.RemoveField( + model_name='link', + name='component', + ), + migrations.RemoveField( + model_name='link', + name='component_id', + ), + ] From 5a0f6c4d4016f553b5f9c469b7e2133a90d6af54 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 28 Jan 2022 11:22:33 +0100 Subject: [PATCH 007/569] Fix elasticsearch in travis --- .travis.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7e197e673f..7df728b9b2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,13 +19,15 @@ cache: pip python: - 3.7 services: - - elasticsearch - postgresql env: global: - DJANGO_SETTINGS_MODULE='bluebottle.settings.testing' before_install: - - curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.deb && sudo dpkg -i --force-confnew elasticsearch-6.6.0.deb && sudo service elasticsearch restart + - sudo service elasticsearch stop + - sudo rm -rf /var/lib/elasticsearch + - curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.23.deb && sudo dpkg -i --force-confnew elasticsearch-6.8.23.deb + - sudo service elasticsearch start - createdb test_bluebottle_test - psql test_bluebottle_test < testdata.sql - psql -c "CREATE USER testuser WITH PASSWORD 'password'" From 1cae3139c57806d7769eff4347124bf5cca75a99 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 7 Feb 2022 14:57:05 +0100 Subject: [PATCH 008/569] Fix some tests --- .../cms/management/commands/dumplinks.py | 2 +- bluebottle/cms/tests/test_commands.py | 217 +++++++++--------- 2 files changed, 106 insertions(+), 113 deletions(-) diff --git a/bluebottle/cms/management/commands/dumplinks.py b/bluebottle/cms/management/commands/dumplinks.py index 7eca02ef54..8f99b69f86 100644 --- a/bluebottle/cms/management/commands/dumplinks.py +++ b/bluebottle/cms/management/commands/dumplinks.py @@ -24,7 +24,7 @@ def handle(self, *args, **options): 'title': link.title, 'highlight': link.highlight, 'open_in_new_tab': link.open_in_new_tab, - 'link': link.external_link, + 'link': link.link, 'link_order': link.link_order }) groups.append({ diff --git a/bluebottle/cms/tests/test_commands.py b/bluebottle/cms/tests/test_commands.py index 999fe79617..517265c557 100644 --- a/bluebottle/cms/tests/test_commands.py +++ b/bluebottle/cms/tests/test_commands.py @@ -12,144 +12,139 @@ PAGE_DUMP = [ { - u'model': u'HomePage', - u'data': [ + 'model': 'HomePage', + 'data': [ { - u'fields': { - u'language_code': u'en', - u'sort_order': 1, - u'sub_title': None, - u'title': None + 'fields': { + 'language_code': 'en', + 'sort_order': 1, + 'sub_title': None, + 'title': None }, - u'model': u'SlidesContent', - u'app': u'cms', - u'items': [] + 'model': 'SlidesContent', + 'app': 'cms', + 'items': [] }, { - u'fields': { - u'action_text': u'Start your own project', - u'title': None, - u'action_link': u'/start-project', - u'sub_title': None, - u'sort_order': 2, - u'language_code': u'en' + 'fields': { + 'action_text': 'Start your own project', + 'title': None, + 'action_link': '/start-project', + 'sub_title': None, + 'sort_order': 2, + 'language_code': 'en' }, - u'model': u'StepsContent', - u'app': u'cms', - u'items': [ + 'model': 'StepsContent', + 'app': 'cms', + 'items': [ { - u'model': u'Step', - u'data': { - u'text': u'Go!', - u'image': u'', - u'header': u'First', - u'sequence': 1 + 'model': 'Step', + 'data': { + 'text': 'Go!', + 'image': '', + 'header': 'First', + 'sequence': 1 }, - u'app': u'cms' + 'app': 'cms' }, { - u'model': u'Step', - u'data': { - u'text': u'Go!', - u'image': u'', - u'header': u'Second', - u'sequence': 2 + 'model': 'Step', + 'data': { + 'text': 'Go!', + 'image': '', + 'header': 'Second', + 'sequence': 2 }, - u'app': u'cms' + 'app': 'cms' }, { - u'model': u'Step', - u'data': { - u'text': u'Go!', - u'image': u'', - u'header': u'Third', - u'sequence': 3 + 'model': 'Step', + 'data': { + 'text': 'Go!', + 'image': '', + 'header': 'Third', + 'sequence': 3 }, - u'app': u'cms' + 'app': 'cms' } ] } ], - u'app': u'cms', - u'properties': {} + 'app': 'cms', + 'properties': {} }, { - u'model': u'Page', - u'data': [ + 'model': 'Page', + 'data': [ { - u'fields': { - u'text': u'A really engaging text!', - u'text_final': None, - u'sort_order': 1, - u'language_code': u'en' + 'fields': { + 'text': 'A really engaging text!', + 'text_final': None, + 'sort_order': 1, + 'language_code': 'en' }, - u'model': u'TextItem', - u'app': u'text', - u'items': [] + 'model': 'TextItem', + 'app': 'text', + 'items': [] } ], - u'app': u'pages', - u'properties': { - u'status': u'published', - u'language': u'en', - u'title': u'About this platform', - u'publication_date': '2020-01-01 00:00', - u'slug': u'about', - u'full_page': False + 'app': 'pages', + 'properties': { + 'status': 'published', + 'language': 'en', + 'title': 'About this platform', + 'publication_date': '2020-01-01 00:00', + 'slug': 'about', + 'full_page': False } } ] LINK_DUMP = [ { - u'language': u'en', - u'groups': [{ - u'title': u'Main', - u'name': u'main', - u'links': [ + 'language': 'en', + 'groups': [{ + 'title': 'Main', + 'name': 'main', + 'links': [ { - u'component_id': None, - u'title': u'Start your initiative', - u'component': u'initiatives.start', - u'external_link': None, - u'highlight': False, - u'link_order': 1 + 'title': 'Start your initiative', + 'link': '/initiatives/start', + 'open_in_new_tab': False, + 'highlight': False, + 'link_order': 1 }, { - u'component_id': u'about', - u'title': u'About this platform', - u'component': u'pages', - u'external_link': None, - u'highlight': False, - u'link_order': 2 + 'title': 'About this platform', + 'link': '/pages/about', + 'open_in_new_tab': False, + 'highlight': False, + 'link_order': 2 }, { - u'component_id': None, - u'title': u'', - u'component': None, - u'external_link': u'https://example.com', - u'highlight': False, - u'link_order': 3 + 'title': 'Example', + 'link': 'https://example.com', + 'open_in_new_tab': True, + 'highlight': False, + 'link_order': 3 } ], - u'group_order': 1 + 'group_order': 1 }, { - u'title': u'Info', - u'name': u'info', - u'links': [ + 'title': 'Info', + 'name': 'info', + 'links': [ { - u'component_id': u'story', - u'title': u'Our story', - u'component': u'pages', - u'external_link': None, - u'highlight': False, - u'link_order': 4 + 'title': 'Our story', + 'link': '/pages/story', + 'open_in_new_tab': False, + 'highlight': False, + 'link_order': 4 }, { - u'component_id': u'how-it-works', - u'title': u'How it works', - u'component': u'pages', - u'external_link': None, - u'highlight': False, - u'link_order': 5 + 'title': 'How it works', + 'link': '/pages/how-it-works', + 'open_in_new_tab': False, + 'highlight': False, + 'link_order': 5 } ], - u'group_order': 2 + 'group_order': 2 }], - u'has_copyright': True + 'has_copyright': True } ] @@ -243,18 +238,19 @@ def test_dumplinks(self): site_links=sl ) Link.objects.create( - component='initiatives.start', + link='/initiatives/start', title='Start your initiative', link_group=lg ) Link.objects.create( - component='pages', - component_id='about', + link='/pages/about', title='About this platform', link_group=lg ) Link.objects.create( - external_link='https://example.com', + title='Example', + link='https://example.com', + open_in_new_tab=True, link_group=lg ) @@ -264,14 +260,12 @@ def test_dumplinks(self): site_links=sl ) Link.objects.create( - component='pages', - component_id='story', + link='/pages/story', title='Our story', link_group=lg ) Link.objects.create( - component='pages', - component_id='how-it-works', + link='/pages/how-it-works', title='How it works', link_group=lg ) @@ -279,7 +273,6 @@ def test_dumplinks(self): call_command('dumplinks', '-f', 'test_links.json') with open("test_links.json", "r") as json_file: test_output = json.load(json_file) - self.assertEqual(test_output, LINK_DUMP) def test_loadlinks(self): @@ -294,4 +287,4 @@ def test_loadlinks(self): self.assertEqual(groups[0].links.count(), 3) self.assertEqual(groups[1].links.count(), 2) - self.assertEqual(groups[0].links.first().component, 'initiatives.start') + self.assertEqual(groups[0].links.first().link, '/initiatives/start') From 6ae22506adfb9d335e1ea204443e67e2b16b6a6e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 7 Feb 2022 15:10:13 +0100 Subject: [PATCH 009/569] Fix more tests --- bluebottle/clients/tests/test_utils.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/bluebottle/clients/tests/test_utils.py b/bluebottle/clients/tests/test_utils.py index c952c1babc..ec0ff98423 100644 --- a/bluebottle/clients/tests/test_utils.py +++ b/bluebottle/clients/tests/test_utils.py @@ -28,9 +28,9 @@ def setUp(self): self.site_links = SiteLinksFactory.create(language=language_en) self.link_groups = {} - self._add_link(title='Project List', component='project') - self._add_link(title='Task List', component='task') - self._add_link(group_name='about', title='Search', external_link='https://duck.example.com') + self._add_link(title='About us', link='/pages/about') + self._add_link(title='Task List', link='/initiatives/activities/list') + self._add_link(group_name='about', title='Search', open_in_new_tab=True, link='https://duck.example.com') def _add_link(self, group_name='main', **kwargs): if group_name not in self.link_groups: @@ -49,9 +49,10 @@ def test_user_site_links_response(self): link1 = main_links[0] expected1 = { - 'route': 'project', + 'link': '/pages/about', 'isHighlighted': False, - 'title': 'Project List', + 'openInNewTab': False, + 'title': 'About us', 'sequence': 1 } self.assertEqual(main['title'], 'main Group') @@ -61,11 +62,11 @@ def test_user_site_links_external(self): results = get_user_site_links(self.user1) link = _group_by_name(results, 'about')['links'][0] - self.assertTrue(link['external']) + self.assertTrue(link['openInNewTab']) def test_user_site_links_perm(self): # Add link with resultpage permission - secret_link = self._add_link(title='Results Page', component='results') + secret_link = self._add_link(title='Results Page', link='results') perm = LinkPermissionFactory.create(permission='cms.api_change_resultpage', present=True) secret_link.link_permissions.add(perm) @@ -85,7 +86,7 @@ def test_user_site_links_perm(self): def test_user_site_links_missing_perm(self): # Add link with absent resultpage permission - secret_link = self._add_link(title='Public Results Page', component='results') + secret_link = self._add_link(title='Public Results Page', link='/pages/results') perm = LinkPermissionFactory.create(permission='cms.api_change_resultpage', present=False) secret_link.link_permissions.add(perm) @@ -116,7 +117,7 @@ def test_language_language_fallback(self, mock_get_language): site_links = SiteLinksFactory.create(language=language_nl) link_group = LinkGroupFactory.create(title='NL Group', name='main-nl', site_links=site_links) - LinkFactory.create(link_group=link_group, title='Project List NL', component='project') + LinkFactory.create(link_group=link_group, title='Project List NL', link='/initiatives/link') # Test language specific site links are loaded if available results = get_user_site_links(self.user1) From b240983e435bf8e16a84896278da63d5ac530a74 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 7 Feb 2022 16:55:46 +0100 Subject: [PATCH 010/569] Fix test --- bluebottle/cms/tests/test_admin.py | 33 ++++++------------------------ 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/bluebottle/cms/tests/test_admin.py b/bluebottle/cms/tests/test_admin.py index b79ea8dbf9..01d052642f 100644 --- a/bluebottle/cms/tests/test_admin.py +++ b/bluebottle/cms/tests/test_admin.py @@ -2,7 +2,7 @@ from fluent_contents.models import Placeholder from django.test.utils import override_settings -from bluebottle.cms.models import StatsContent, ActivitiesContent +from bluebottle.cms.models import StatsContent, ActivitiesContent, Link from bluebottle.test.factory_models.cms import ResultPageFactory, LinkGroupFactory, LinkFactory from bluebottle.test.factory_models.pages import PageFactory from bluebottle.test.utils import BluebottleAdminTestCase @@ -80,29 +80,8 @@ def test_adding_sitelinks(self): page = self.app.get(url) form = page.forms[0] form['links-0-title'] = 'Some page' - form['links-0-component'] = 'page' - form['links-0-component_id'] = '' - page = form.submit() - self.assertTrue( - "If you use Page you should also set the page slug as the component id." - in page.text - ) - form = page.forms[0] - form['links-0-title'] = 'Some page' - form['links-0-component'] = 'page' - form['links-0-component_id'] = 'info' - page = form.submit() - self.assertFalse( - "Page with this slug does not exist for this language." - in page.text - ) - page = self.app.get(url) - form = page.forms[0] - form['links-0-title'] = 'Some page' - form['links-0-component'] = 'page' - form['links-0-component_id'] = 'hupsakidee' - page = form.submit() - self.assertTrue( - "Page with this slug does not exist for this language." - in page.text - ) + form['links-0-link'] = '/pages/some' + form.submit() + + link = Link.objects.last() + self.assertEqual(link.link, '/pages/some') From 8366d6c506b81ca17229a711b8c9f42cfb7ef8d0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 15 Feb 2022 12:34:09 +0100 Subject: [PATCH 011/569] Fix tests --- bluebottle/test/utils.py | 5 ++++- bluebottle/utils/views.py | 7 +++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index cc855bc911..1756ea7592 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -333,7 +333,10 @@ def assertTotal(self, count): Assert that total the number of found objects is the same as expected """ if 'meta' in self.response.json(): - self.assertEqual(self.response.json()['meta']['count'], count) + if 'count' in self.response.json()['meta']: + self.assertEqual(self.response.json()['meta']['count'], count) + else: + self.assertEqual(self.response.json()['meta']['pagination']['count'], count) else: self.assertEqual(len(self.response.json()['data']), count) diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index 1392cf49e6..7d73c270cd 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -1,6 +1,5 @@ import mimetypes import os -from builtins import object import icalendar @@ -59,14 +58,14 @@ def get(self, request, format=None, search=''): return response.Response(data) -class ModelTranslationViewMixin(object): +class ModelTranslationViewMixin(): def get(self, request, *args, **kwargs): language = request.query_params.get('language', properties.LANGUAGE_CODE) translation.activate(language) return super(ModelTranslationViewMixin, self).get(request, *args, **kwargs) -class ViewPermissionsMixin(object): +class ViewPermissionsMixin(): """ View mixin with permission checks added from the DRF APIView """ @property def model(self): @@ -111,7 +110,7 @@ class RetrieveAPIView(ViewPermissionsMixin, generics.RetrieveAPIView): permission_classes = (ResourcePermission,) -class RelatedPermissionMixin(object): +class RelatedPermissionMixin(): related_permission_classes = {} def check_object_permissions(self, request, obj): From e0dc8aa64d72255ccdae3af55db0bb5592f793ef Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 15 Feb 2022 14:07:54 +0100 Subject: [PATCH 012/569] Fix more tests --- .../migrations/0014_auto_20160921_1444.py | 7 ++-- bluebottle/time_based/tests/test_api.py | 32 +++++++++---------- bluebottle/time_based/views.py | 9 ++++-- 3 files changed, 26 insertions(+), 22 deletions(-) diff --git a/bluebottle/surveys/migrations/0014_auto_20160921_1444.py b/bluebottle/surveys/migrations/0014_auto_20160921_1444.py index c9edecc117..4ce427bbf7 100644 --- a/bluebottle/surveys/migrations/0014_auto_20160921_1444.py +++ b/bluebottle/surveys/migrations/0014_auto_20160921_1444.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals from django.db import migrations -import django_extensions.db.fields.json +import django.contrib.postgres.fields class Migration(migrations.Migration): @@ -11,16 +11,15 @@ class Migration(migrations.Migration): dependencies = [ ('surveys', '0013_auto_20160921_1410'), ] - operations = [ migrations.AddField( model_name='aggregateanswer', name='list', - field=django_extensions.db.fields.json.JSONField(default='[]', null=True), + field=django.contrib.postgres.fields.JSONField(default='[]', null=True), ), migrations.AddField( model_name='aggregateanswer', name='options', - field=django_extensions.db.fields.json.JSONField(null=True), + field=django.contrib.postgres.fields.JSONField(null=True), ), ] diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index a0eaef4281..3f3ce267d8 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2068,15 +2068,16 @@ def setUp(self): self.url = reverse(self.url_name, args=(self.activity.pk,)) + def assertTotal(self, total): + return self.assertEqual(self.response.json()['meta']['pagination']['count'], total) + def test_get_owner(self): self.response = self.client.get(self.url, user=self.activity.owner) self.assertEqual(self.response.status_code, status.HTTP_200_OK) - - self.assertEqual(len(self.response.json()['data']), 10) - + self.assertTotal(10) included_documents = self.included_by_type(self.response, 'private-documents') - self.assertEqual(len(included_documents), 10) + self.assertEqual(len(included_documents), 8) def test_get_with_duplicate_files(self): file = PrivateDocumentFactory.create(owner=self.participants[2].user) @@ -2084,27 +2085,26 @@ def test_get_with_duplicate_files(self): self.participants[2].save() self.participants[3].document = file self.participants[3].save() + self.participants[4].document = file + self.participants[4].save() self.response = self.client.get(self.url, user=self.activity.owner) self.assertEqual(self.response.status_code, status.HTTP_200_OK) - self.assertEqual(len(self.response.json()['data']), 10) + self.assertTotal(10) included_documents = self.included_by_type(self.response, 'private-documents') - self.assertEqual(len(included_documents), 9) + self.assertEqual(len(included_documents), 6) def test_get_anonymous(self): self.response = self.client.get(self.url) self.assertEqual(self.response.status_code, status.HTTP_200_OK) - self.assertEqual(len(self.response.json()['data']), 8) - + self.assertTotal(8) included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 0) def test_get_removed_participant(self): self.response = self.client.get(self.url, user=self.participants[0].user) - self.assertEqual(self.response.status_code, status.HTTP_200_OK) - self.assertEqual(len(self.response.json()['data']), 9) - + self.assertTotal(9) included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 1) @@ -2157,17 +2157,17 @@ def setUp(self): def test_get_owner(self): super().test_get_owner() - self.assertEqual(len(self.response.data), 10) - self.assertEqual(self.response.data[0]['permissions']['PUT'], True) + self.assertTotal(10) + self.assertEqual(self.response.data['results'][0]['permissions']['PUT'], True) def test_get_anonymous(self): super().test_get_anonymous() - self.assertEqual(len(self.response.data), 8) - self.assertEqual(self.response.data[0]['permissions']['PUT'], False) + self.assertTotal(8) + self.assertEqual(self.response.data['results'][0]['permissions']['PUT'], False) def test_get_removed_participant(self): super().test_get_removed_participant() - self.assertEqual(len(self.response.data), 9) + self.assertTotal(9) class RelatedPeriodParticipantAPIViewTestCase(RelatedParticipantsAPIViewTestCase, BluebottleTestCase): diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 491cb5cce1..5a283aa4d9 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -2,7 +2,7 @@ import dateutil import icalendar -from django.db.models import Q +from django.db.models import Q, BooleanField, ExpressionWrapper from django.http import HttpResponse from django.utils.timezone import utc, get_current_timezone from django.utils.translation import gettext_lazy as _ @@ -174,11 +174,16 @@ class TimeBasedActivityRelatedParticipantList(JsonApiViewMixin, ListAPIView): def get_queryset(self): if self.request.user.is_authenticated: - queryset = self.queryset.filter( + queryset = self.queryset.order_by('-current_user', '-id').filter( Q(user=self.request.user) | Q(activity__owner=self.request.user) | Q(activity__initiative__activity_managers=self.request.user) | Q(status='accepted') + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user), + output_field=BooleanField() + ) ) else: queryset = self.queryset.filter( From 32ec4ef190ef74b666a5f23694bc24471246e0e9 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 15 Feb 2022 14:30:15 +0100 Subject: [PATCH 013/569] Make it possible to mark a segment as required --- bluebottle/members/admin.py | 39 +++++++++++++++++-- bluebottle/segments/admin.py | 2 +- .../migrations/0025_segmenttype_required.py | 18 +++++++++ bluebottle/segments/models.py | 8 ++++ 4 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 bluebottle/segments/migrations/0025_segmenttype_required.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index bf425e3258..6ea1ba2be9 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -110,10 +110,40 @@ def save(self, commit=True): class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAdmin): - fields = ( - 'closed', 'confirm_signup', 'enable_gender', 'enable_birthdate', 'enable_segments', - 'enable_address', 'create_segments', 'login_methods', 'email_domain', 'session_only', - 'background', 'require_consent', 'consent_link', 'anonymization_age' + fieldsets = ( + ( + _('Login'), + { + 'fields': ( + 'closed', 'confirm_signup', 'login_methods', 'email_domain', + 'background', + ) + } + ), + + ( + _('Profile'), + { + 'fields': ( + 'enable_gender', 'enable_birthdate', 'enable_segments', + 'enable_address', 'create_segments', + ) + } + ), + ( + _('Privacy'), + { + 'fields': ( + 'session_only', 'require_consent', 'consent_link', 'anonymization_age' + ) + } + ), + ( + _('Required Fields'), + { + 'fields': () + } + ), ) @@ -267,6 +297,7 @@ def get_fieldsets(self, request, obj=None): 'fields': ['picture', 'about_me', 'matching_options_set', 'favourite_themes', 'skills', 'place'] + } ], [ diff --git a/bluebottle/segments/admin.py b/bluebottle/segments/admin.py index 36ff3e62d1..3bca44d408 100644 --- a/bluebottle/segments/admin.py +++ b/bluebottle/segments/admin.py @@ -123,5 +123,5 @@ def segments(self, obj): segments.short_description = _('Number of segments') - list_display = ['name', 'slug', 'segments', 'is_active'] + list_display = ['name', 'slug', 'segments', 'is_active', 'required'] list_editable = ['is_active'] diff --git a/bluebottle/segments/migrations/0025_segmenttype_required.py b/bluebottle/segments/migrations/0025_segmenttype_required.py new file mode 100644 index 0000000000..3ace2ce4a3 --- /dev/null +++ b/bluebottle/segments/migrations/0025_segmenttype_required.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-02-15 13:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('segments', '0024_auto_20220210_1336'), + ] + + operations = [ + migrations.AddField( + model_name='segmenttype', + name='required', + field=models.BooleanField(default=False, help_text='User can only use the platform is they have a value for this segment in their profile', verbose_name='Reuired'), + ), + ] diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index 253985fe77..baaac82d4d 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -27,6 +27,14 @@ class SegmentType(models.Model): ), default=True ) + required = models.BooleanField( + _('Required'), + help_text=_( + 'User can only use the platform is they have a value for this segment in their profile' + ), + default=False + ) + is_active = models.BooleanField( _('Is active'), default=True From c29d0b5ddef5b6f407a70841fc9692c3a59d429f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 15 Feb 2022 18:24:29 +0100 Subject: [PATCH 014/569] Fix test --- bluebottle/collect/tests/test_api.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index e0ea0f5a79..37ec6a08a4 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -126,10 +126,10 @@ def setUp(self): self.model = self.factory.create(**self.defaults) self.active_contributors = CollectContributorFactory.create_batch( - 5, activity=self.model + 4, activity=self.model ) self.withdrawn_contributors = CollectContributorFactory.create_batch( - 5, activity=self.model, status='withdrawn' + 4, activity=self.model, status='withdrawn' ) self.url = reverse('collect-activity-detail', args=(self.model.pk, )) @@ -180,7 +180,7 @@ def test_get_with_result(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) - self.assertMeta('contributor-count', 5) + self.assertMeta('contributor-count', 4) def test_get_with_contributor(self): contributor = CollectContributorFactory.create(activity=self.model, user=self.user) From 72f6bdfa288de8fd57d5d0711770e4e8044b04bf Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 15 Feb 2022 18:33:57 +0100 Subject: [PATCH 015/569] Fix more tests --- bluebottle/deeds/tests/test_api.py | 6 +++--- bluebottle/time_based/tests/test_api.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index d3cb855e34..45873cae8c 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -118,10 +118,10 @@ def setUp(self): self.model = self.factory.create(**self.defaults) self.accepted_participants = DeedParticipantFactory.create_batch( - 5, activity=self.model, status='accepted' + 4, activity=self.model, status='accepted' ) self.withdrawn_participants = DeedParticipantFactory.create_batch( - 5, activity=self.model, status='withdrawn' + 4, activity=self.model, status='withdrawn' ) self.url = reverse('deed-detail', args=(self.model.pk, )) @@ -380,7 +380,7 @@ def test_get(self): self.perform_get(user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) - self.assertTotal(10) + self.assertTotal(8) self.assertTrue( all( diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 3f3ce267d8..7c11cc04bf 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2181,7 +2181,7 @@ def test_get_owner(self): super().test_get_owner() included_contributions = self.included_by_type(self.response, 'contributions/time-contributions') - self.assertEqual(len(included_contributions), 10) + self.assertEqual(len(included_contributions), 8) class SlotParticipantListAPIViewTestCase(BluebottleTestCase): From a846cbb5b6f6483ba6c9b5a3445dfdf6084ebc8f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 15 Feb 2022 18:36:00 +0100 Subject: [PATCH 016/569] Fix one more test --- bluebottle/activities/tests/test_api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 599f97c84d..6d1d4c0730 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1602,10 +1602,10 @@ def test_participants_over_max_age(self): user=self.owner ).json() self.assertEqual( - data['data'][0]['relationships']['user']['data']['id'], + data['data'][1]['relationships']['user']['data']['id'], 'anonymous' ) self.assertEqual( - data['data'][1]['relationships']['user']['data']['id'], + data['data'][0]['relationships']['user']['data']['id'], str(new_participant.user.pk) ) From d374b4a370e9bca52bff099eb23942f33b75d5c0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 15 Feb 2022 20:06:46 +0100 Subject: [PATCH 017/569] Hup! --- bluebottle/deeds/tests/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index 45873cae8c..7c114879bf 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -380,7 +380,7 @@ def test_get(self): self.perform_get(user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) - self.assertTotal(8) + self.assertTotal(10) self.assertTrue( all( From 9e089cc5765a9c67d24391e58cfa75bf0044cd60 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 16 Feb 2022 11:08:54 +0100 Subject: [PATCH 018/569] Fix user verification email: More friendly, add segment id --- bluebottle/bb_accounts/views.py | 8 ++++++-- bluebottle/members/serializers.py | 3 ++- .../templates/mails/messages/sign_up_token.html | 13 +++++++++---- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/bluebottle/bb_accounts/views.py b/bluebottle/bb_accounts/views.py index 159bfb4340..5852704a31 100644 --- a/bluebottle/bb_accounts/views.py +++ b/bluebottle/bb_accounts/views.py @@ -213,7 +213,11 @@ def perform_create(self, serializer): token = TimestampSigner().sign(instance.pk) SignUptokenMessage( instance, - custom_message={'token': token, 'url': serializer.validated_data.get('url', '')} + custom_message={ + 'token': token, + 'url': serializer.validated_data.get('url', ''), + 'segment_id': serializer.validated_data.get('segment_id', '') + }, ).compose_and_send() return instance @@ -233,7 +237,7 @@ def perform_create(self, serializer): try: signer = TimestampSigner() member = self.queryset.get( - pk=signer.unsign(serializer.validated_data['token'], max_age=timedelta(hours=2)) + pk=signer.unsign(serializer.validated_data['token'], max_age=timedelta(hours=24)) ) if member.is_active: diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 0fe4a11a01..3336591610 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -383,10 +383,11 @@ class SignUpTokenSerializer(serializers.ModelSerializer): """ email = serializers.EmailField(max_length=254) url = serializers.CharField(required=False, allow_blank=True) + segment_id = serializers.CharField(required=False, allow_blank=True) class Meta(object): model = BB_USER_MODEL - fields = ('id', 'email', 'url',) + fields = ('id', 'email', 'url', 'segment_id') def validate_email(self, email): settings = MemberPlatformSettings.objects.get() diff --git a/bluebottle/members/templates/mails/messages/sign_up_token.html b/bluebottle/members/templates/mails/messages/sign_up_token.html index fb0bb271e8..3206f83e3e 100644 --- a/bluebottle/members/templates/mails/messages/sign_up_token.html +++ b/bluebottle/members/templates/mails/messages/sign_up_token.html @@ -3,13 +3,18 @@ {% block content %} {% blocktrans with context='email' %} -Click the link below to create a password and activate your account.
- -The link will expire in 2 hours. +

Hi

+

Welcome to the {{ site_name }} community.

+

+ Click the link below to create a password and activate your account. +

+

+ The link will expire in 24 hours. +

{% endblocktrans %} {% endblock %} {% block action %} -{% trans 'Create your password' context 'email' %} {% endblock %}` From ec4383ef1ce09120dc6b00c90dcbd6d9f37b0eae Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 16 Feb 2022 11:21:10 +0100 Subject: [PATCH 019/569] Add required segment types to member settings admin --- bluebottle/members/admin.py | 30 ++++++++++---- bluebottle/segments/admin.py | 2 +- bluebottle/segments/models.py | 2 +- .../admin/required_segment_types.html | 25 +++++++++++ bluebottle/segments/tests/test_admin.py | 41 +++++++++++++++++++ 5 files changed, 91 insertions(+), 9 deletions(-) create mode 100644 bluebottle/segments/templates/segments/admin/required_segment_types.html diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 6ea1ba2be9..2a3d687156 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -126,7 +126,7 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd { 'fields': ( 'enable_gender', 'enable_birthdate', 'enable_segments', - 'enable_address', 'create_segments', + 'enable_address', 'create_segments' ) } ), @@ -138,14 +138,30 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd ) } ), - ( - _('Required Fields'), - { - 'fields': () - } - ), ) + def get_fieldsets(self, request, obj=None): + fieldsets = self.fieldsets + if SegmentType.objects.count(): + fieldsets += (( + _('Required segment types'), + { + 'fields': ('required_segment_types',) + } + ),) + return fieldsets + + readonly_fields = ('required_segment_types',) + + def required_segment_types(self, obj): + template = loader.get_template('segments/admin/required_segment_types.html') + context = { + 'required': SegmentType.objects.filter(required=True).all(), + 'link': reverse('admin:segments_segmenttype_changelist') + } + html = template.render(context) + return html + admin.site.register(MemberPlatformSettings, MemberPlatformSettingsAdmin) diff --git a/bluebottle/segments/admin.py b/bluebottle/segments/admin.py index 3bca44d408..f4733ec394 100644 --- a/bluebottle/segments/admin.py +++ b/bluebottle/segments/admin.py @@ -124,4 +124,4 @@ def segments(self, obj): segments.short_description = _('Number of segments') list_display = ['name', 'slug', 'segments', 'is_active', 'required'] - list_editable = ['is_active'] + list_editable = ['is_active', 'required'] diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index baaac82d4d..49f8de2749 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -30,7 +30,7 @@ class SegmentType(models.Model): required = models.BooleanField( _('Required'), help_text=_( - 'User can only use the platform is they have a value for this segment in their profile' + 'Users can only use the platform if they have a value for this segment in their profile' ), default=False ) diff --git a/bluebottle/segments/templates/segments/admin/required_segment_types.html b/bluebottle/segments/templates/segments/admin/required_segment_types.html new file mode 100644 index 0000000000..bf2eef614b --- /dev/null +++ b/bluebottle/segments/templates/segments/admin/required_segment_types.html @@ -0,0 +1,25 @@ +{% load i18n %} +
    + {% for segment_type in required %} +
  • + {{ segment_type.name }} +
  • + {% empty %} +
  • + + {% trans "no segment types are marked as required" %} + +
  • + {% endfor %} +
+ +
+{% trans "Mark segment types as required in " %} + + {% trans "segment type overview" %} + + + + {% trans "After logging in the user is prompted to fill out or confirm the required segment types before they can continue to the platform." %} + + diff --git a/bluebottle/segments/tests/test_admin.py b/bluebottle/segments/tests/test_admin.py index 1bb385f9f2..e448fa7401 100644 --- a/bluebottle/segments/tests/test_admin.py +++ b/bluebottle/segments/tests/test_admin.py @@ -65,6 +65,47 @@ def test_segment_email_domain(self): self.assertEqual(segment.email_domains, ['test.com']) +class TestSegmentTypeAdmin(BluebottleAdminTestCase): + + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super(TestSegmentTypeAdmin, self).setUp() + self.app.set_user(self.superuser) + self.client.force_login(self.superuser) + self.site = AdminSite() + + def test_required_segment_types_no_segments(self): + member_settings_url = reverse('admin:members_memberplatformsettings_change') + page = self.app.get(member_settings_url) + self.assertFalse('Required segment types' in page.text) + + def test_required_segment_types(self): + SegmentTypeFactory.create(name='Department') + SegmentTypeFactory.create(name='Hobbies') + member_settings_url = reverse('admin:members_memberplatformsettings_change') + page = self.app.get(member_settings_url) + self.assertTrue('Required segment types' in page.text) + self.assertTrue('no segment types are marked as required' in page.text) + page = page.click('segment type overview') + page = page.click('Department') + form = page.forms[0] + form.fields['required'][0].checked = True + page = form.submit().follow() + page = page.click('Hobbies') + form = page.forms[0] + form.fields['required'][0].checked = True + page = form.submit().follow() + self.assertTrue(page.forms[0]['form-0-required'].checked) + self.assertTrue(page.forms[0]['form-1-required'].checked) + page = self.app.get(member_settings_url) + self.assertFalse('no segment types are marked as required' in page.text) + self.assertTrue('Department' in page.text) + self.assertTrue('Hobbies' in page.text) + + class TestMemberSegmentAdmin(BluebottleAdminTestCase): extra_environ = {} From 98adec7266831d32ff2c823dd17d139755ca65ec Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 16 Feb 2022 13:28:29 +0100 Subject: [PATCH 020/569] Make it possible to mark segments as needing verification. Create explicit m2m intermediate model. --- bluebottle/members/admin.py | 27 +++++++++-- .../migrations/0051_auto_20220215_1521.py | 46 +++++++++++++++++++ .../migrations/0052_auto_20220215_1538.py | 20 ++++++++ bluebottle/members/models.py | 7 +++ .../migrations/0026_auto_20220215_1521.py | 23 ++++++++++ bluebottle/segments/models.py | 9 ++++ bluebottle/token_auth/auth/base.py | 9 +++- bluebottle/token_auth/tests/test_base.py | 15 ++++++ 8 files changed, 149 insertions(+), 7 deletions(-) create mode 100644 bluebottle/members/migrations/0051_auto_20220215_1521.py create mode 100644 bluebottle/members/migrations/0052_auto_20220215_1538.py create mode 100644 bluebottle/segments/migrations/0026_auto_20220215_1521.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 6ea1ba2be9..8b9b328131 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -13,6 +13,7 @@ from django.db import models from django.db.models import Q from django.forms import BaseInlineFormSet +from django.forms.widgets import Select from django.http import HttpResponse from django.http.response import HttpResponseRedirect, HttpResponseForbidden from django.template import loader @@ -51,7 +52,7 @@ from bluebottle.utils.admin import export_as_csv_action, BasePlatformSettingsAdmin from bluebottle.utils.email_backend import send_mail from bluebottle.utils.widgets import SecureAdminURLFieldWidget -from .models import Member +from .models import Member, UserSegment class MemberForm(forms.ModelForm, metaclass=SegmentAdminFormMetaClass): @@ -150,6 +151,19 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd admin.site.register(MemberPlatformSettings, MemberPlatformSettingsAdmin) +class SegmentSelect(Select): + template_name = 'widgets/segment-select.html' + + def __init__(self, verified): + self.verified = verified + super().__init__() + + def get_context(self, name, value, attrs): + context = super().get_context(name, value, attrs) + context['verified'] = self.verified + return context + + class MemberChangeForm(MemberForm): """ Change Member form @@ -170,14 +184,17 @@ def __init__(self, *args, **kwargs): if connection.tenant.schema_name != 'public': for segment_type in SegmentType.objects.all(): - self.fields[segment_type.field_name] = forms.ModelMultipleChoiceField( + user_segment = UserSegment.objects.filter( + member=self.instance, segment__segment_type=segment_type + ).first() + + self.fields[segment_type.field_name] = forms.ModelChoiceField( required=False, label=segment_type.name, queryset=segment_type.segments, + widget=SegmentSelect(verified=user_segment.verified if user_segment else None) ) - self.initial[segment_type.field_name] = self.instance.segments.filter( - segment_type=segment_type - ).all() + self.initial[segment_type.field_name] = user_segment.segment if user_segment else None def clean_password(self): # Regardless of what the user provides, return the initial value. diff --git a/bluebottle/members/migrations/0051_auto_20220215_1521.py b/bluebottle/members/migrations/0051_auto_20220215_1521.py new file mode 100644 index 0000000000..3679765c9f --- /dev/null +++ b/bluebottle/members/migrations/0051_auto_20220215_1521.py @@ -0,0 +1,46 @@ +# Generated by Django 2.2.24 on 2022-02-15 14:21 + +import bluebottle.bb_accounts.models +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('segments', '0026_auto_20220215_1521'), + ('members', '0050_auto_20220215_1027'), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + database_operations=[ + migrations.RunSQL( + sql='ALTER TABLE members_member_segments RENAME TO members_usersegment', + reverse_sql='ALTER TABLE members_usersegment RENAME TO members_member_segments', + ), + ], + + state_operations=[ + migrations.CreateModel( + name='UserSegment', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ('segment', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='segments.Segment')), + ], + ), + migrations.AlterField( + model_name='member', + name='segments', + field=models.ManyToManyField(blank=True, related_name='users', through='members.UserSegment', to='segments.Segment', verbose_name='Segment'), + ), + ] + ), + migrations.AlterField( + model_name='memberplatformsettings', + name='consent_link', + field=models.CharField(default='"https://goodup.com/cookie-policy"', help_text='Link more information about the platforms cookie policy', max_length=255), + ), + ] diff --git a/bluebottle/members/migrations/0052_auto_20220215_1538.py b/bluebottle/members/migrations/0052_auto_20220215_1538.py new file mode 100644 index 0000000000..092595b9a8 --- /dev/null +++ b/bluebottle/members/migrations/0052_auto_20220215_1538.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-02-15 14:38 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0051_auto_20220215_1521'), + ] + + operations = [ + migrations.AddField( + model_name='usersegment', + name='verified', + field=models.BooleanField(default=True), + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 8ce7e23002..121e222f4d 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -126,6 +126,7 @@ class Member(BlueBottleBaseUser): verbose_name=_('Segment'), related_name='users', blank=True, + through='members.UserSegment' ) def __init__(self, *args, **kwargs): @@ -186,6 +187,12 @@ def save(self, *args, **kwargs): super(Member, self).save(*args, **kwargs) +class UserSegment(models.Model): + member = models.ForeignKey(Member, on_delete=models.CASCADE) + segment = models.ForeignKey('segments.segment', on_delete=models.CASCADE) + verified = models.BooleanField(default=True) + + class UserActivity(models.Model): user = models.ForeignKey(Member, null=True, on_delete=models.CASCADE) diff --git a/bluebottle/segments/migrations/0026_auto_20220215_1521.py b/bluebottle/segments/migrations/0026_auto_20220215_1521.py new file mode 100644 index 0000000000..7520a45bd0 --- /dev/null +++ b/bluebottle/segments/migrations/0026_auto_20220215_1521.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-02-15 14:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('segments', '0025_segmenttype_required'), + ] + + operations = [ + migrations.AddField( + model_name='segmenttype', + name='needs_verification', + field=models.BooleanField(default=False, help_text='User can only use the platform is they have a value for this segment in their profile', verbose_name='Required'), + ), + migrations.AlterField( + model_name='segmenttype', + name='required', + field=models.BooleanField(default=False, help_text='User can only use the platform is they have a value for this segment in their profile', verbose_name='Required'), + ), + ] diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index baaac82d4d..b08d4b3555 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -27,6 +27,7 @@ class SegmentType(models.Model): ), default=True ) + required = models.BooleanField( _('Required'), help_text=_( @@ -35,6 +36,14 @@ class SegmentType(models.Model): default=False ) + needs_verification = models.BooleanField( + _('Required'), + help_text=_( + 'User can only use the platform is they have a value for this segment in their profile' + ), + default=False + ) + is_active = models.BooleanField( _('Is active'), default=True diff --git a/bluebottle/token_auth/auth/base.py b/bluebottle/token_auth/auth/base.py index e75aa5b1cb..00048faa4d 100644 --- a/bluebottle/token_auth/auth/base.py +++ b/bluebottle/token_auth/auth/base.py @@ -75,6 +75,7 @@ def set_segments(self, user, data): current_segments = user.segments.filter( segment_type__slug=type_slug ).all() + for current_segment in current_segments: user.segments.remove(current_segment) @@ -89,7 +90,9 @@ def set_segments(self, user, data): where=['%s ILIKE ANY (alternate_names)'], params=[val, ] ).get() - user.segments.add(segment) + user.segments.add( + segment, through_defaults={'verified': segment.type.needs_verification} + ) except Segment.DoesNotExist: if MemberPlatformSettings.load().create_segments: segment = Segment.objects.create( @@ -97,7 +100,9 @@ def set_segments(self, user, data): name=val, alternate_names=[val] ) - user.segments.add(segment) + user.segments.add( + segment, through_defaults={'verified': segment.type.needs_verification} + ) except IntegrityError: pass diff --git a/bluebottle/token_auth/tests/test_base.py b/bluebottle/token_auth/tests/test_base.py index c326491a40..c371c44838 100644 --- a/bluebottle/token_auth/tests/test_base.py +++ b/bluebottle/token_auth/tests/test_base.py @@ -109,6 +109,21 @@ def test_user_created_segments(self, authenticate_request): unit_segment in user.segments.all() ) + def test_user_created_segments_unverified(self, authenticate_request): + team = SegmentTypeFactory.create(name='Team', needs_verification=True) + team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team) + SegmentFactory.create(name='Direct Marketing', segment_type=team) + + with self.settings(TOKEN_AUTH={}): + user, created = self.auth.authenticate() + + self.assertEqual(authenticate_request.call_count, 1) + self.assertTrue(created) + self.assertEqual(user.email, 'test@example.com') + self.assertTrue( + team_segment in user.segments.all() + ) + @patch.object( BaseTokenAuthentication, 'authenticate_request', From 5bb6e4da0736e96b23f593f91a4bdf3f44e74ea5 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Feb 2022 09:39:34 +0100 Subject: [PATCH 021/569] Add required to segment type api --- bluebottle/segments/serializers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bluebottle/segments/serializers.py b/bluebottle/segments/serializers.py index dd790a76ff..ace4e5da16 100644 --- a/bluebottle/segments/serializers.py +++ b/bluebottle/segments/serializers.py @@ -20,7 +20,8 @@ class SegmentTypeSerializer(serializers.ModelSerializer): class Meta(object): model = SegmentType fields = ( - 'id', 'name', 'slug', 'inherit', 'enable_search', 'user_editable', 'segments' + 'id', 'name', 'slug', 'inherit', 'required', + 'enable_search', 'user_editable', 'segments' ) class JSONAPIMeta(object): From a876a5948814af2304382c423b16f0a8fcd9f8f2 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 17 Feb 2022 10:17:10 +0100 Subject: [PATCH 022/569] Add forgotten template --- bluebottle/segments/templates/widgets/segment-select.html | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 bluebottle/segments/templates/widgets/segment-select.html diff --git a/bluebottle/segments/templates/widgets/segment-select.html b/bluebottle/segments/templates/widgets/segment-select.html new file mode 100644 index 0000000000..918ed82fce --- /dev/null +++ b/bluebottle/segments/templates/widgets/segment-select.html @@ -0,0 +1,6 @@ +{% load i18n %} + +{% include "django/forms/widgets/select.html" with widget=widget %} +{% if verified %} + ({% trans "verified" %}) +{% endif %} From 49d4f69cef9abc7ffcd6f718714b29dae3f89b32 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Feb 2022 11:21:55 +0100 Subject: [PATCH 023/569] add required prop to current user --- bluebottle/members/models.py | 9 +++++++++ bluebottle/members/serializers.py | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 121e222f4d..26cc22fbd1 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -13,6 +13,7 @@ from bluebottle.geo.models import Place from bluebottle.utils.models import BasePlatformSettings from bluebottle.utils.validators import FileMimetypeValidator, validate_file_infection +from ..segments.models import SegmentType class MemberPlatformSettings(BasePlatformSettings): @@ -178,6 +179,14 @@ def initials(self): return initials + @property + def required(self): + required = [] + for segment_type in SegmentType.objects.filter(required=True).all(): + if not self.segments.filter(segment_type=segment_type).count(): + required.append(f'segment_type.{segment_type.id}') + return required + def __str__(self): return self.full_name diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 3336591610..3dadc250cb 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -216,7 +216,7 @@ class Meta(object): 'id_for_ember', 'primary_language', 'email', 'full_name', 'phone_number', 'last_login', 'date_joined', 'location', 'verified', 'permissions', 'matching_options_set', - 'organization', 'segments', + 'organization', 'segments', 'required' ) From e00276ae8c3c2da4b8a3dd58a8a3f45d1aeaa01d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 17 Feb 2022 14:54:54 +0100 Subject: [PATCH 024/569] Test unverified SSO segments --- bluebottle/token_auth/auth/base.py | 6 ++++-- bluebottle/token_auth/tests/test_base.py | 16 +++++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/bluebottle/token_auth/auth/base.py b/bluebottle/token_auth/auth/base.py index 00048faa4d..bc8d97694e 100644 --- a/bluebottle/token_auth/auth/base.py +++ b/bluebottle/token_auth/auth/base.py @@ -91,7 +91,8 @@ def set_segments(self, user, data): params=[val, ] ).get() user.segments.add( - segment, through_defaults={'verified': segment.type.needs_verification} + segment, + through_defaults={'verified': not segment.segment_type.needs_verification} ) except Segment.DoesNotExist: if MemberPlatformSettings.load().create_segments: @@ -101,7 +102,8 @@ def set_segments(self, user, data): alternate_names=[val] ) user.segments.add( - segment, through_defaults={'verified': segment.type.needs_verification} + segment, + through_defaults={'verified': not segment.segment_type.needs_verification} ) except IntegrityError: pass diff --git a/bluebottle/token_auth/tests/test_base.py b/bluebottle/token_auth/tests/test_base.py index c371c44838..64877581fb 100644 --- a/bluebottle/token_auth/tests/test_base.py +++ b/bluebottle/token_auth/tests/test_base.py @@ -6,6 +6,7 @@ from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import LocationFactory from bluebottle.segments.tests.factories import SegmentFactory, SegmentTypeFactory +from bluebottle.members.models import UserSegment from bluebottle.token_auth.auth.base import BaseTokenAuthentication @@ -105,10 +106,21 @@ def test_user_created_segments(self, authenticate_request): self.assertTrue( team_segment in user.segments.all() ) + self.assertTrue(UserSegment.objects.get(segment=team_segment, member=user).verified) self.assertTrue( unit_segment in user.segments.all() ) + self.assertTrue(UserSegment.objects.get(segment=unit_segment, member=user).verified) + @patch.object( + BaseTokenAuthentication, + 'authenticate_request', + return_value={ + 'remote_id': 'test@example.com', + 'email': 'test@example.com', + 'segment.team': 'Online Marketing', + } + ) def test_user_created_segments_unverified(self, authenticate_request): team = SegmentTypeFactory.create(name='Team', needs_verification=True) team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team) @@ -117,12 +129,10 @@ def test_user_created_segments_unverified(self, authenticate_request): with self.settings(TOKEN_AUTH={}): user, created = self.auth.authenticate() - self.assertEqual(authenticate_request.call_count, 1) - self.assertTrue(created) - self.assertEqual(user.email, 'test@example.com') self.assertTrue( team_segment in user.segments.all() ) + self.assertFalse(UserSegment.objects.get(segment=team_segment, member=user).verified) @patch.object( BaseTokenAuthentication, From 9e763fa255451d59dbf500f9adb5c83a32f65d8e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Feb 2022 16:04:33 +0100 Subject: [PATCH 025/569] Fix admin, field name and add required prop on member --- bluebottle/members/admin.py | 4 +++- bluebottle/members/models.py | 2 +- bluebottle/segments/models.py | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 4788deee47..e2696d8eb5 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -222,7 +222,9 @@ def save(self, commit=True): member = super(MemberChangeForm, self).save(commit=commit) segments = [] for segment_type in SegmentType.objects.all(): - segments += self.cleaned_data.get(segment_type.field_name, []) + segment = self.cleaned_data.get(segment_type.field_name, None) + if segment: + segments.append(segment) member.segments.set(segments) return member diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 26cc22fbd1..a3168bb4da 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -185,7 +185,7 @@ def required(self): for segment_type in SegmentType.objects.filter(required=True).all(): if not self.segments.filter(segment_type=segment_type).count(): required.append(f'segment_type.{segment_type.id}') - return required + return required def __str__(self): return self.full_name diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index 9bed7959d6..68aa22add4 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -37,9 +37,9 @@ class SegmentType(models.Model): ) needs_verification = models.BooleanField( - _('Required'), + _('Needs verification'), help_text=_( - 'User can only use the platform is they have a value for this segment in their profile' + 'Users can only use the platform is they have validated the set segment for this segment type' ), default=False ) From ad69fd23e92419b638f75373d92077235bb1ec5e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Feb 2022 16:35:49 +0100 Subject: [PATCH 026/569] Add tests for required fields in member api --- bluebottle/members/tests/test_api.py | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 3626fc5ba0..2066569f08 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -20,6 +20,7 @@ from bluebottle.auth.middleware import authorization_logger from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient +from build.lib.bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory class LoginTestCase(BluebottleTestCase): @@ -939,3 +940,37 @@ def test_refresh(self): response = self.client.get(reverse('user-current'), token=new_token) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.json()['id'], self.user.pk) + + +class UserAPITestCase(BluebottleTestCase): + + def setUp(self): + super().setUp() + self.user = BlueBottleUserFactory.create() + self.user_token = 'JWT {}'.format(self.user.get_jwt_token()) + self.current_user_url = reverse('user-current') + self.segment_type = SegmentTypeFactory.create(required=False) + self.segments = SegmentFactory.create_batch(3, segment_type=self.segment_type) + + self.user = BlueBottleUserFactory.create() + self.user_token = "JWT {0}".format(self.user.get_jwt_token()) + + self.current_user_url = reverse('user-current') + self.logout_url = reverse('user-logout') + + def test_get_current_user_no_required_segments(self): + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], []) + + def test_get_current_user_with_required_segments(self): + self.segment_type.required = True + self.segment_type.save() + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], [f'segment_type.{self.segment_type.id}']) + + def test_get_current_user_with_required_segments_defined(self): + self.segment_type.required = True + self.segment_type.save() + self.user.segments.add(self.segments[0]) + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], []) From 2c4e6418d4e590e33b01f94202d856e043d7c936 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 18 Feb 2022 08:23:05 +0100 Subject: [PATCH 027/569] Fix imports and tests --- bluebottle/members/tests/test_api.py | 13 ++++++------- bluebottle/segments/tests/factories.py | 6 ++---- bluebottle/segments/tests/test_admin.py | 2 +- 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 2066569f08..33ababf142 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -1,26 +1,25 @@ import json -from builtins import range import time -from datetime import datetime, timedelta +from builtins import range from calendar import timegm -from bluebottle.clients import properties +from datetime import datetime, timedelta import mock from captcha import client from django.core import mail from django.core.signing import TimestampSigner -from django.urls import reverse from django.db import connection from django.test.utils import override_settings +from django.urls import reverse from rest_framework import status - from rest_framework_jwt.settings import api_settings -from bluebottle.members.models import MemberPlatformSettings, UserActivity, Member from bluebottle.auth.middleware import authorization_logger +from bluebottle.clients import properties +from bluebottle.members.models import MemberPlatformSettings, UserActivity, Member +from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient -from build.lib.bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory class LoginTestCase(BluebottleTestCase): diff --git a/bluebottle/segments/tests/factories.py b/bluebottle/segments/tests/factories.py index c5f79cb8fd..e5f36add7f 100644 --- a/bluebottle/segments/tests/factories.py +++ b/bluebottle/segments/tests/factories.py @@ -1,5 +1,3 @@ - -from builtins import object import factory from bluebottle.segments.models import Segment, SegmentType @@ -7,7 +5,7 @@ class SegmentTypeFactory(factory.DjangoModelFactory): - class Meta(object): + class Meta(): model = SegmentType name = factory.Faker('sentence') is_active = True @@ -15,7 +13,7 @@ class Meta(object): class SegmentFactory(factory.DjangoModelFactory): - class Meta(object): + class Meta(): model = Segment name = factory.Sequence(lambda n: 'Segment - {0}'.format(n)) diff --git a/bluebottle/segments/tests/test_admin.py b/bluebottle/segments/tests/test_admin.py index e448fa7401..3908b61309 100644 --- a/bluebottle/segments/tests/test_admin.py +++ b/bluebottle/segments/tests/test_admin.py @@ -128,7 +128,7 @@ def test_member_segments_admin(self): member_url = reverse('admin:members_member_change', args=(self.member.id,)) page = self.app.get(member_url) form = page.forms['member_form'] - form['segment__department'] = [self.engineering.id] + form['segment__department'] = self.engineering.id form.submit() self.member.refresh_from_db() self.assertEqual(self.member.segments.first(), self.engineering) From 3cb0f113209674cb0ce7f6b94befe30a81b162d9 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Feb 2022 14:15:07 +0100 Subject: [PATCH 028/569] Add unverified segments to required field in member API. Verify segments when updating them through the API. BB-19610 #resolve --- bluebottle/bb_accounts/tests/test_api.py | 50 +++++++++++++++++++++++- bluebottle/members/models.py | 4 +- bluebottle/members/serializers.py | 11 +++++- bluebottle/members/tests/test_api.py | 8 ++++ 4 files changed, 70 insertions(+), 3 deletions(-) diff --git a/bluebottle/bb_accounts/tests/test_api.py b/bluebottle/bb_accounts/tests/test_api.py index 5e1d317b3c..af9fad27e1 100644 --- a/bluebottle/bb_accounts/tests/test_api.py +++ b/bluebottle/bb_accounts/tests/test_api.py @@ -19,7 +19,9 @@ from rest_framework import status from bluebottle.members.tokens import login_token_generator -from bluebottle.members.models import MemberPlatformSettings +from bluebottle.members.models import MemberPlatformSettings, UserSegment + +from bluebottle.segments.tests.factories import SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.organizations import ( @@ -350,6 +352,52 @@ def test_user_delete_place(self): self.user_1.place ) + def test_user_set_segment(self): + """ + Test updating a user with the api and setting a place. + """ + + segment = SegmentFactory.create() + user_profile_url = reverse('manage-profile', kwargs={'pk': self.user_1.pk}) + data = { + 'segments': [segment.pk], + } + + response = self.client.put( + user_profile_url, + data, + token=self.user_1_token + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual( + response.data['segments'], [segment.pk] + ) + self.assertEqual(self.user_1.segments.first(), segment) + + def test_user_verify_segment(self): + """ + Test updating a user with the api and setting a place. + """ + + segment = SegmentFactory.create() + self.user_1.segments.add(segment, through_defaults={'verified': False}) + user_profile_url = reverse('manage-profile', kwargs={'pk': self.user_1.pk}) + data = { + 'segments': [segment.pk], + } + + response = self.client.put( + user_profile_url, + data, + token=self.user_1_token + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual( + response.data['segments'], [segment.pk] + ) + self.assertEqual(self.user_1.segments.first(), segment) + self.assertTrue(UserSegment.objects.get(member=self.user_1, segment=segment).verified) + def test_unauthenticated_user(self): """ Test retrieving the currently logged in user while not logged in. diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index a3168bb4da..deb3cab73d 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -183,7 +183,9 @@ def initials(self): def required(self): required = [] for segment_type in SegmentType.objects.filter(required=True).all(): - if not self.segments.filter(segment_type=segment_type).count(): + if not self.segments.filter( + usersegment__verified=True, segment_type=segment_type + ).count(): required.append(f'segment_type.{segment_type.id}') return required diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 3dadc250cb..425217160a 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -19,7 +19,7 @@ from bluebottle.geo.models import Location, Place from bluebottle.geo.serializers import PlaceSerializer from bluebottle.initiatives.models import Theme -from bluebottle.members.models import MemberPlatformSettings, UserActivity +from bluebottle.members.models import MemberPlatformSettings, UserActivity, UserSegment from bluebottle.organizations.serializers import OrganizationSerializer from bluebottle.segments.models import Segment from bluebottle.segments.serializers import SegmentTypeSerializer @@ -263,6 +263,15 @@ class UserProfileSerializer(PrivateProfileMixin, serializers.ModelSerializer): is_active = serializers.BooleanField(read_only=True) + def save(self, *args, **kwargs): + instance = super().save(*args, **kwargs) + + if 'segments' in self.validated_data: + # if we are setting segments, make sure we verify them too + UserSegment.objects.filter(member_id=instance.pk).update(verified=True) + + return instance + class Meta(object): model = BB_USER_MODEL fields = ( diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 33ababf142..6946de05e0 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -973,3 +973,11 @@ def test_get_current_user_with_required_segments_defined(self): self.user.segments.add(self.segments[0]) response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], []) + + def test_get_current_user_with_unverified_required_segments(self): + self.segment_type.required = True + self.segment_type.needs_verification = True + self.segment_type.save() + self.user.segments.add(self.segments[0], through_defaults={'verified': False}) + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], [f'segment_type.{self.segment_type.id}']) From 9965d0bbbd3f3ec4c119e9a13f4872e7cb9675e6 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Mon, 21 Feb 2022 14:36:39 +0100 Subject: [PATCH 029/569] Added required office location flag --- bluebottle/members/admin.py | 2 +- .../migrations/0053_auto_20220221_1434.py | 18 ++++++++++++++++++ bluebottle/members/models.py | 8 ++++++++ bluebottle/members/tests/test_api.py | 7 +++++++ 4 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 bluebottle/members/migrations/0053_auto_20220221_1434.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index e2696d8eb5..40da637387 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -127,7 +127,7 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd { 'fields': ( 'enable_gender', 'enable_birthdate', 'enable_segments', - 'enable_address', 'create_segments' + 'enable_address', 'create_segments', 'require_office' ) } ), diff --git a/bluebottle/members/migrations/0053_auto_20220221_1434.py b/bluebottle/members/migrations/0053_auto_20220221_1434.py new file mode 100644 index 0000000000..ce506f8bc5 --- /dev/null +++ b/bluebottle/members/migrations/0053_auto_20220221_1434.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-02-21 13:34 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0052_auto_20220215_1538'), + ] + + operations = [ + migrations.AddField( + model_name='memberplatformsettings', + name='require_office', + field=models.BooleanField(default=False, help_text='Required office location'), + ) + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index a3168bb4da..26ae8c58fe 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -89,6 +89,11 @@ class MemberPlatformSettings(BasePlatformSettings): help_text=_("The number of days after which user data should be anonymised. 0 for no anonymisation") ) + require_office = models.BooleanField( + default=False, + help_text=_('Required office location') + ) + class Meta(object): verbose_name_plural = _('member platform settings') verbose_name = _('member platform settings') @@ -185,6 +190,9 @@ def required(self): for segment_type in SegmentType.objects.filter(required=True).all(): if not self.segments.filter(segment_type=segment_type).count(): required.append(f'segment_type.{segment_type.id}') + if MemberPlatformSettings.load().require_office: + required.append('location') + return required def __str__(self): diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 33ababf142..c4c79fb0c4 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -961,6 +961,13 @@ def test_get_current_user_no_required_segments(self): response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], []) + def test_get_current_user_required_location(self): + settings = MemberPlatformSettings.load() + settings.require_office = True + settings.save() + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], ['location']) + def test_get_current_user_with_required_segments(self): self.segment_type.required = True self.segment_type.save() From de5eee5773724fe3ebb052fe4ee42f9708feea26 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Mon, 21 Feb 2022 16:03:12 +0100 Subject: [PATCH 030/569] added tests for admin --- bluebottle/members/tests/test_admin.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/bluebottle/members/tests/test_admin.py b/bluebottle/members/tests/test_admin.py index 7e6f7531fd..1259faab64 100644 --- a/bluebottle/members/tests/test_admin.py +++ b/bluebottle/members/tests/test_admin.py @@ -18,7 +18,7 @@ from bluebottle.funding_pledge.models import PledgePaymentProvider from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.members.admin import MemberAdmin, MemberCreationForm -from bluebottle.members.models import Member +from bluebottle.members.models import Member, MemberPlatformSettings from bluebottle.notifications.models import MessageTemplate from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -293,6 +293,23 @@ def test_super_user(self): self.assertTrue('is_superuser' not in fields) +class MemberPlatformSettingsAdminTestCase(BluebottleAdminTestCase): + + extra_environ = {} + csrf_checks = False + setup_auth = True + + def test_require_location(self): + self.app.set_user(self.superuser) + page = self.app.get(reverse('admin:members_memberplatformsettings_change')) + form = page.forms[0] + form['require_office'].checked = True + + form.submit() + settings_platform = MemberPlatformSettings.load() + self.assertTrue(settings_platform.require_office) + + class MemberAdminExportTest(BluebottleTestCase): """ Test csv export From d5d64d7f68aaa98f603ee58038ec878b40714eab Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 22 Feb 2022 08:55:19 +0100 Subject: [PATCH 031/569] Move all required fields to one tab --- bluebottle/members/admin.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 40da637387..e73bdfcf32 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -127,7 +127,7 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd { 'fields': ( 'enable_gender', 'enable_birthdate', 'enable_segments', - 'enable_address', 'create_segments', 'require_office' + 'enable_address', 'create_segments' ) } ), @@ -143,11 +143,17 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd def get_fieldsets(self, request, obj=None): fieldsets = self.fieldsets + required_fields = [] + if Location.objects.count(): + required_fields.append('require_office') if SegmentType.objects.count(): + required_fields.append('required_segment_types') + + if len(required_fields): fieldsets += (( - _('Required segment types'), + _('Required fields'), { - 'fields': ('required_segment_types',) + 'fields': required_fields } ),) return fieldsets From 6b95dea6e2680234aee558ec58c3a45e08ce7c6e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 22 Feb 2022 09:21:20 +0100 Subject: [PATCH 032/569] Don't require location when it ie set --- bluebottle/members/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index a56464eef6..3dd5a68ce3 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -192,7 +192,7 @@ def required(self): usersegment__verified=True, segment_type=segment_type ).count(): required.append(f'segment_type.{segment_type.id}') - if MemberPlatformSettings.load().require_office: + if MemberPlatformSettings.load().require_office and not self.location: required.append('location') return required From dbc3f7905d49a141d914d53b3ee5ddd2c45e6407 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 22 Feb 2022 13:07:23 +0100 Subject: [PATCH 033/569] Fix test --- bluebottle/members/tests/test_admin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bluebottle/members/tests/test_admin.py b/bluebottle/members/tests/test_admin.py index 1259faab64..9f9cec210e 100644 --- a/bluebottle/members/tests/test_admin.py +++ b/bluebottle/members/tests/test_admin.py @@ -20,6 +20,7 @@ from bluebottle.members.admin import MemberAdmin, MemberCreationForm from bluebottle.members.models import Member, MemberPlatformSettings from bluebottle.notifications.models import MessageTemplate +from bluebottle.offices.tests.factories import LocationFactory from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleAdminTestCase, BluebottleTestCase @@ -300,6 +301,7 @@ class MemberPlatformSettingsAdminTestCase(BluebottleAdminTestCase): setup_auth = True def test_require_location(self): + LocationFactory.create_batch(3) self.app.set_user(self.superuser) page = self.app.get(reverse('admin:members_memberplatformsettings_change')) form = page.forms[0] From 844034b6a2a8d279a5c3b16b12851f386007331b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 22 Feb 2022 13:57:19 +0100 Subject: [PATCH 034/569] Do not override verified segments --- bluebottle/token_auth/auth/base.py | 16 ++++- bluebottle/token_auth/tests/test_base.py | 77 +++++++++++++++++++++--- 2 files changed, 81 insertions(+), 12 deletions(-) diff --git a/bluebottle/token_auth/auth/base.py b/bluebottle/token_auth/auth/base.py index bc8d97694e..d196908805 100644 --- a/bluebottle/token_auth/auth/base.py +++ b/bluebottle/token_auth/auth/base.py @@ -7,6 +7,7 @@ from bluebottle.geo.models import Location from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.models import Segment, SegmentType +from bluebottle.members.models import UserSegment from bluebottle.token_auth.exceptions import TokenAuthenticationError from bluebottle.token_auth.utils import get_settings @@ -76,12 +77,21 @@ def set_segments(self, user, data): segment_type__slug=type_slug ).all() - for current_segment in current_segments: - user.segments.remove(current_segment) - if not isinstance(value, (list, tuple)): value = [value] + if ( + segment_type.needs_verification and + any( + user_segment.verified for user_segment in + UserSegment.objects.filter(member=user, segment__segment_type=segment_type) + ) + ): + continue + + for current_segment in current_segments: + user.segments.remove(current_segment) + for val in value: try: segment = Segment.objects.filter( diff --git a/bluebottle/token_auth/tests/test_base.py b/bluebottle/token_auth/tests/test_base.py index 64877581fb..492adb0ec9 100644 --- a/bluebottle/token_auth/tests/test_base.py +++ b/bluebottle/token_auth/tests/test_base.py @@ -91,11 +91,11 @@ def test_user_created_location_missing(self, authenticate_request): def test_user_created_segments(self, authenticate_request): team = SegmentTypeFactory.create(name='Team') team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team) - SegmentFactory.create(name='Direct Marketing', segment_type=team) + SegmentFactory.create(name='Direct Marketing', segment_type=team, email_domains=[]) unit = SegmentTypeFactory.create(name='Unit') unit_segment = SegmentFactory.create(name='Marketing', segment_type=unit) - SegmentFactory.create(name='Communications', segment_type=unit) + SegmentFactory.create(name='Communications', segment_type=unit, email_domains=[]) with self.settings(TOKEN_AUTH={}): user, created = self.auth.authenticate() @@ -123,8 +123,24 @@ def test_user_created_segments(self, authenticate_request): ) def test_user_created_segments_unverified(self, authenticate_request): team = SegmentTypeFactory.create(name='Team', needs_verification=True) - team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team) - SegmentFactory.create(name='Direct Marketing', segment_type=team) + team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team, email_domains=[]) + other_segment = SegmentFactory.create(name='Direct Marketing', segment_type=team, email_domains=[]) + + with self.settings(TOKEN_AUTH={}): + user, created = self.auth.authenticate() + + self.assertTrue( + team_segment in user.segments.all() + ) + self.assertTrue( + other_segment not in user.segments.all() + ) + self.assertFalse(UserSegment.objects.get(segment=team_segment, member=user).verified) + + user.segments.add( + other_segment, + through_defaults={'verified': False} + ) with self.settings(TOKEN_AUTH={}): user, created = self.auth.authenticate() @@ -132,8 +148,48 @@ def test_user_created_segments_unverified(self, authenticate_request): self.assertTrue( team_segment in user.segments.all() ) + self.assertTrue( + other_segment not in user.segments.all() + ) self.assertFalse(UserSegment.objects.get(segment=team_segment, member=user).verified) + @patch.object( + BaseTokenAuthentication, + 'authenticate_request', + return_value={ + 'remote_id': 'test@example.com', + 'email': 'test@example.com', + 'segment.team': 'Online Marketing', + } + ) + def test_user_created_segments_unverified_twice(self, authenticate_request): + team = SegmentTypeFactory.create(name='Team', needs_verification=True) + team_segment = SegmentFactory.create( + name='Online Marketing', segment_type=team, email_domains=[] + ) + other_segment = SegmentFactory.create(name='Direct Marketing', segment_type=team, email_domains=[]) + + with self.settings(TOKEN_AUTH={}): + user, created = self.auth.authenticate() + + user.segments.clear() + user.segments.add( + other_segment, + through_defaults={'verified': True} + ) + + with self.settings(TOKEN_AUTH={}): + user, created = self.auth.authenticate() + + self.assertTrue( + team_segment not in user.segments.all() + ) + + self.assertTrue( + other_segment in user.segments.all() + ) + self.assertTrue(UserSegment.objects.get(segment=other_segment, member=user).verified) + @patch.object( BaseTokenAuthentication, 'authenticate_request', @@ -151,7 +207,7 @@ def test_user_created_segments_alternative_name(self, authenticate_request): segment_type=team, alternate_names=['Marketing, online'] ) - SegmentFactory.create(name='Direct Marketing', segment_type=team) + SegmentFactory.create(name='Direct Marketing', segment_type=team, email_domains=[]) unit = SegmentTypeFactory.create(name='Unit') unit_segment = SegmentFactory.create(name='Marketing', segment_type=unit) @@ -184,10 +240,12 @@ def test_user_created_segments_list(self, authenticate_request): team_segment = SegmentFactory.create( name='Online Marketing', segment_type=team, + email_domains=[] ) SegmentFactory.create( name='Direct Marketing', - segment_type=team + segment_type=team, + email_domains=[] ) with self.settings(TOKEN_AUTH={}): @@ -217,6 +275,7 @@ def test_user_created_segments_list_no_match(self, authenticate_request): SegmentFactory.create( name='Online Marketing', segment_type=team, + email_domains=[] ) SegmentFactory.create(name='Direct Marketing', segment_type=team) @@ -266,7 +325,7 @@ def test_user_created_segments_list_no_match_create(self, authenticate_request): def test_user_updated_segments(self, authenticate_request): user = BlueBottleUserFactory.create(remote_id='test@example.com') team = SegmentTypeFactory.create(name='Team') - team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team) + team_segment = SegmentFactory.create(name='Online Marketing', segment_type=team, email_domains=[]) user.segments.add( SegmentFactory.create(name='Direct Marketing', segment_type=team) ) @@ -304,8 +363,8 @@ def test_user_updated_segments(self, authenticate_request): def test_user_created_segments_missing(self, authenticate_request): BlueBottleUserFactory.create(remote_id='test@example.com') team = SegmentTypeFactory.create(name='Team') - SegmentFactory.create(name='Online Marketing', segment_type=team) - SegmentFactory.create(name='Direct Marketing', segment_type=team) + SegmentFactory.create(name='Online Marketing', segment_type=team, email_domains=[]) + SegmentFactory.create(name='Direct Marketing', segment_type=team, email_domains=[]) unit = SegmentTypeFactory.create(name='Unit') SegmentFactory.create(name='Marketing', segment_type=unit) From cb44eea36cd3f185403f5e2d8003c0adc07a97be Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 23 Feb 2022 10:57:24 +0100 Subject: [PATCH 035/569] Add test for location required and set --- bluebottle/members/tests/test_api.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index d05381d8c3..0d6cfb0f66 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -20,6 +20,7 @@ from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient +from build.lib.bluebottle.offices.tests.factories import LocationFactory class LoginTestCase(BluebottleTestCase): @@ -968,6 +969,15 @@ def test_get_current_user_required_location(self): response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], ['location']) + def test_get_current_user_required_location_set(self): + settings = MemberPlatformSettings.load() + settings.require_office = True + settings.save() + self.user.location = LocationFactory.create() + self.user.save() + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], []) + def test_get_current_user_with_required_segments(self): self.segment_type.required = True self.segment_type.save() From 9172c125e634a5b169182054123e5aad5dad8756 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 23 Feb 2022 19:38:45 +0100 Subject: [PATCH 036/569] Fix import --- bluebottle/members/tests/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 0d6cfb0f66..1ef58e68ba 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -17,10 +17,10 @@ from bluebottle.auth.middleware import authorization_logger from bluebottle.clients import properties from bluebottle.members.models import MemberPlatformSettings, UserActivity, Member +from bluebottle.offices.tests.factories import LocationFactory from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient -from build.lib.bluebottle.offices.tests.factories import LocationFactory class LoginTestCase(BluebottleTestCase): From c8bb00968c91a9d3165fbdb6ceba14003ddf0ed4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 25 Feb 2022 12:32:16 +0100 Subject: [PATCH 037/569] Add description to required feilds admin + styling --- .../static/admin/images/icons/info.svg | 9 + .../static/jet/css/_messages.scss | 6 +- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- .../static/jet/how-to.txt | 5 + .../static/jet/package.json | 7 +- .../bluebottle_dashboard/static/jet/yarn.lock | 808 ++++++++++++------ bluebottle/members/admin.py | 5 +- .../admin/required_segment_types.html | 5 - 9 files changed, 566 insertions(+), 283 deletions(-) create mode 100755 bluebottle/bluebottle_dashboard/static/admin/images/icons/info.svg create mode 100644 bluebottle/bluebottle_dashboard/static/jet/how-to.txt diff --git a/bluebottle/bluebottle_dashboard/static/admin/images/icons/info.svg b/bluebottle/bluebottle_dashboard/static/admin/images/icons/info.svg new file mode 100755 index 0000000000..8250e8b94b --- /dev/null +++ b/bluebottle/bluebottle_dashboard/static/admin/images/icons/info.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss index 09759b4bd1..8e23c098fe 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss @@ -118,7 +118,7 @@ div.system-message { } .description { - font-size: 0.9rem; - margin: 0; - padding: 6px 0 0 0; + padding: 12px 12px 12px 36px; + border-radius: 4px; + background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat; } diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 16ea0cc793..79ade30ffa 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{font-size:0.9rem;margin:0;padding:6px 0 0 0;padding:0.42857rem 0 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index 7d497c668f..85417516fc 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"AAAA,QACE,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CCnElD,UACE,SACA,SAAU,CACX,KAGC,eAAA,ACSc,cAAA,CDJf,0CAND,KAII,cAAe,CAElB,CAED,KACE,YACA,mBACA,cACA,wDACA,8BAAA,AAAsB,0BAAtB,AAAsB,qBAAA,CAevB,0CApBD,KAQI,iBAAA,AEKwB,sBAAA,CFO3B,CApBD,oBAYI,eAAgB,CACjB,0CAbH,WAiBM,aAAc,CAEjB,CAKH,WACE,UACA,gBACA,4BAA6B,CAE7B,4BACE,mBAAA,ACtBiB,wBAAA,CDuBlB,kCAGC,cAAe,CAChB,0CAXH,uCAeM,cAAe,CAChB,CAGH,kBACE,cAAe,CAChB,SAID,eAAA,AAAe,oBAAA,CAShB,0CAVD,SAII,aAAA,AAAa,kBAAA,CAMhB,CAVD,YAQI,YAAa,CACd,cAID,WACA,UAAW,CAKZ,0CAPD,cAKI,UAAW,CAEd,CAED,iBACE,YACA,YAAA,AACA,kBAAA,kBACA,oBAAA,AAAoB,yBAAA,CAQrB,0CAZD,iBAOI,WACA,WACA,cACA,eAAgB,CAEnB,CAED,QACE,WACA,aAAA,AAAa,kBAAA,CAFf,cAKI,YAAa,CACd,gBAID,YAAa,CACd,OAKC,mBAAA,AAAmB,wBAAA,CAKpB,0CAND,OAII,cAAe,CAElB,CAED,OACE,kBAAA,AAAkB,uBAAA,CAKnB,0CAND,OAII,aAAc,CAEjB,CAED,wBACE,WACA,eACA,mBAAA,AAAmB,wBAAA,CAMpB,0CATD,wBAMI,WACA,aAAc,CAEjB,CAED,qBACE,WAAY,CAKb,0CAND,qBAII,UAAW,CAEd,CAED,aACE,UAAW,CACZ,QDzJC,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CIvElD,mBACE,cACA,oBFqG4B,CEpG7B,oEAIG,gBACA,sCAAA,AAAyC,2CAAA,CAC1C,WAID,oBACA,iBAAkB,CACnB,kBAGC,SACA,mBACA,WACA,gBAAiB,CAJnB,oBAMI,UF+EkC,CE9EnC,2FAID,yBAAA,AACA,gCAAA,mBACA,iBACA,cACA,kBAAA,AAAkB,wBAAA,CACnB,oCAGC,gBACA,WACA,QAAS,CACV,0KAGC,oCAAA,AACA,2CAAA,8BACA,iBACA,aF0E+B,CEzEhC,wFAGC,yBAAA,AACA,gCAAA,mBACA,iBACA,aFoEgC,CEnEjC,iGAGC,yBAAA,AACA,gCAAA,gBACA,aF5CwB,CFkCxB,0CIaF,WAEI,qBAAA,AACA,2BAAA,sBAAA,AACA,4BAAA,qBAAsB,CAEzB,CAED,sBACE,mBACA,gCAAiC,CAFnC,iCAKI,oBACA,SAAU,CACX,SJFD,wBACA,WACA,kBACA,mBACA,oBACA,oBACA,cAGA,mCACA,kCACA,qBIJA,eAAA,AACA,qBAAA,iBACA,2BACA,cACA,gBAAiB,CAClB,kCAGC,WCpEiB,CAAO,kCDuEO,WCtEf,CAAA,2BD0EC,WC7EN,CAAA,mBD+EZ,gBF2FyB,YEvFf,wBACD,CAAA,YACT,2BAGiD,WFqFnB,SEnFvB,2BACM,YACH,eAAA,AACE,qBAAA,mBACK,CAAA,0CAIhB,gBACU,uBACI,gBACC,eACD,CAAA,oCAGd,mBACc,cACL,sBACS,CAAA,gDAGZ,qBACW,CAAA,qBAIJ,eACL,CAAA,2BAGW,gBACX,CAAA,QJ9IV,YACW,CAAA,sFM0UH,SNtUA,UACC,eACK,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACJ,aACA,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,sBOvEvB,YACF,CAAA,wBACV,gBAAA,AAKY,qBAAA,CAAA,gCPTb,YACW,CAAA,wRM0UH,SNtUA,UACC,eACK,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACJ,aACA,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,mDQvEpC,YAAA,ALkIe,iBAAA,CAAA,gFK/Hb,mBAAA,AACiB,wBAAA,CAAA,6EAGjB,eACU,YACD,eACM,CAAA,6EAGf,YAAA,AACU,kBAAA,kBACE,QAAA,AACL,eAAA,UAAA,AACE,iBAAA,WAAA,AACA,gBAAA,CAAA,sFAEN,wBRsDU,WACN,kBACK,mBACC,oBACC,oBACE,cACL,mCAGa,kCACC,qBAChB,cEzEE,eAAA,AMWI,qBAAA,YHAC,iBAAA,AGEC,sBAAA,CAAA,oFAG8D,6EAf/E,QAiBS,CAAA,CAAA,wFAOP,UACS,CAAA,wFAGT,SAAA,AACQ,gBAAA,UACC,CAAA,+EAMX,wCACoB,cACV,CAAA,yGAER,YACW,CAAA,gCRxDf,YACW,CAAA,wRM0UH,SNtUN,UACA,eACY,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACN,aACE,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,qDSvEpC,iCAC4C,yBAAA,AP2IvB,gCAAA,YOzIX,YACA,gBAAA,AN8HK,qBAAA,CAAA,kFM3Hb,sBACc,gBACA,SACZ,cAAA,AACS,qBAAA,UACF,CAAA,qFALmB,oBAQP,CAAA,+EAIrB,eACU,YACD,iBACM,eAAA,AACD,sBAAA,kBAAA,AACE,uBAAA,CAAA,gFAGhB,yBPgHgC,cAKN,eAAA,AOlHb,qBAAA,kBAAA,AACI,yBAAA,eACP,WACD,iBAAA,AACO,wBAAA,eAAA,AACF,sBAAA,gBAAA,AACH,8BAAA,mBACI,oBACI,CAAA,wFAGnB,cPuG0B,eOrGhB,qBACC,iBACI,iBAAA,AACD,uBAAA,CAAE,8FALkB,aPoGL,CAAA,2LOrFC,WACnB,CAAA,2FAGT,gBAAA,AACe,uBAAA,iBACC,CAAA,mGAGhB,gBAAA,AACe,uBAAA,iBACC,CAAA,iFAMlB,yBPkEgC,cOhEtB,CAAA,uFAGV,YACW,CAAA,2CFtEX,sBLiIuB,yBAAA,AAEJ,gCAAA,kBAAA,AKhIF,yBAAA,SACf,CAAA,0CPmCiC,2DOvCnC,8CAAA,AAQoC,2DAAA,CAAA,CAAA,wEAIlC,cLbS,iBAAA,AC0HE,uBAAA,gBI1GE,CAAA,2EAGb,ULyHsB,CAAA,yCKpHxB,yBL2GgC,kBKxGlB,YAAA,AACL,kBAAA,CAAE,8JAED,cL0GgB,iBAAA,AKvGP,sBAAA,CAAA,sDAHT,yBAOa,CAAA,4DAPb,aAWJ,CAAA,0CAKN,iBAAA,AACgB,wBAAA,kBAAA,AACC,yBAAA,wCAAA,AL6FE,+CAAA,gBK3FP,SACV,CAAA,iDAEC,UAAA,AJqEU,eAAA,CAAA,iDIjEV,SAAA,AJiEU,cAAA,CAAA,oEI5EI,QAgBR,CAAA,kDAIT,SACE,CAAA,yEAEA,UACE,uBAAA,AACc,8BAAA,cLvEP,YAAA,AC0HE,kBAAA,6BIhDW,gBACR,6EAAA,AACgF,iFAAA,CAAC,uEAK/F,uBACc,YACJ,UACR,cLpFO,6BKsFa,eACR,CAAA,mEAIG,iBAAA,AACL,uBAAA,eACA,CAAA,iDAGd,gBACa,CAAA,6DAEV,SACC,CAAA,qEAGD,aLtGY,CAAA,qEK0GZ,aLnGY,CAAA,0EKuGb,gBACc,CAAE,kGAEd,cACE,CAAA,mGAGF,iBACe,gBACD,CAAE,4HAEd,iBACe,gBACD,CAAE,qJAEd,iBACe,gBACD,CAAE,8KAEd,iBACe,gBACD,CAAE,uMAEd,iBACe,gBACD,CAAE,6EASS,yBLZR,UAIN,CAAA,gDKavB,eACU,cACC,YAAA,AACF,kBAAA,CAAE,QPnKb,YACW,CAAA,sFM0UH,SNtUN,UACA,eACY,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACN,aACE,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,4BUpEZ,cRSX,mBQPE,oBACI,CAAA,gBAGT,aRKS,CAAA,MQDjB,WACQ,CAAA,WAcD,oBACC,CAAA,EAAA,UAIR,gBACa,CAAA,eAGD,gBACC,CAAA,GAAI,gBAAA,AAIT,sBAAA,gBACK,eAAA,AACF,oBAAA,CAAA,GAAI,eAAA,AAIJ,qBAAA,mBACH,CAAA,WAGR,mBACa,YACb,CAAA,GAAa,eAAA,AAIF,eAAA,qBACH,gBACK,CAAA,GAAI,eAAA,AAIN,qBAAA,oBACH,mBAAA,AACM,yBAAA,CAAE,GAAG,eAAA,AAIR,qBAAA,sBACH,yBACQ,mBAAA,AACF,yBAAA,CAAE,MAGhB,uBACiB,SACjB,CAAA,MAGA,eACA,CAAA,MAGA,iBAAA,AACa,sBAAA,CAAA,GAAI,iBAIJ,eAAA,AACH,qBAAA,CAAE,GAAG,aAIf,CAAA,KACD,SAGC,SACA,CAAA,SACD,SAGC,UACA,WACQ,CAAA,WACT,eAAA,AAGY,qBAAA,WACJ,gBAAA,AACM,uBAAA,kBAAA,AACC,wBAAA,2BAAA,AACD,iCAAA,CAAA,SAGT,kFACS,WACN,eAAA,AACI,oBAAA,CAAA,kBAGV,YAAA,AACO,kBAAA,gBACI,gBAAA,AACH,6BAAA,CAAA,YAGN,UACI,CAAA,GAAI,WAIJ,WACA,sBACW,WAAA,AACV,kBAAA,YACA,SACR,UACA,cAAA,AACW,qBAAA,gBAAA,AACA,sBAAA,CAAE,OACd,eAAA,AAKY,oBAAA,CAAA,MACZ,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,MACb,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,yBAGO,cR9JJ,eAAA,AQgKJ,oBAAA,CAAA,cACZ,WAGS,CAAA,yCAGgC,qBACxB,CAAA,oCAGW,mBACd,aR5KE,CAAA,aQ8KhB,WAGQ,CAAA,YACR,UAGQ,CAAA,OACR,UAGQ,CAAA,YACR,eAGa,CAAA,aACb,gBAGa,CAAA,SACb,cAAA,AAGS,oBAAA,iBAAA,AACC,8BAAA,kBACG,CAAA,QACb,kBAGc,CAAA,SACd,qBAKiB,CAAA,gBADV,wBV/IO,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YKvDC,sBKiMQ,iBAAA,AAChB,uBAAA,CAAY,8BAIH,qBACK,CAAA,4CADY,wBV1Jf,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YUoJA,sBACS,iBAAA,AAChB,uBAAA,CAAA,YACD,qBAIe,CAAA,mBADP,wBVrKI,WACR,kBACO,mBACC,oBACC,oBACA,cACd,mCAGwB,kCACC,qBAChB,YU+JP,sBACgB,iBAAA,AAChB,uBAAA,CAAA,gBACD,qBAIa,CAAE,uBADH,wBVhLA,WACb,kBACY,mBACC,oBACC,oBACd,cACA,mCAGwB,kCACC,qBAChB,YU0KP,sBACc,iBAAA,AACd,uBAAA,CAAA,wNAQ6C,YAC/C,CAAA,sPAD+C,iBAI7C,UACA,CAAA,gFAIgD,UAClD,CAAA,8EAGiD,UACjD,CAAA,mBACD,qBAKU,eAAA,AACT,qBAAA,yBR1K8B,iCQ4KnB,CAAA,2BAEX,kBACY,eAAA,AACV,oBAAA,CAAO,QVtSX,YACE,CAAA,sFM0UM,SNtUN,UACA,eACA,CAAA,IAAY,UAIZ,CAAA,IAAO,WAIP,CAAA,qBAGU,WACV,aACA,CAAA,UACD,UAGC,CAAA,KAAO,aAAA,AAQH,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,YAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,mBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,WAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,eAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,SACD,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBACR,KA0BD,wBAAoC,CAAA,CAAA,8PWrE+B,wDTgBxB,qBSb9B,oCT8Ga,eS5GtB,2CAAA,AACoD,kDAAA,cT8GpC,eS5GR,kBAAA,AACR,yBAAA,YAAA,AACA,kBAAA,gBAAA,AACA,qBAAA,iBAAA,AACA,uBAAA,UACA,iBACS,gBACT,kBACU,eAAA,AACH,qBAAA,mBACI,uBACI,gBACP,eACR,sBACY,yBACA,CAAA,89BAvBoD,mCTkHpC,CAAA,8FSlHoC,yBToFpD,WSpDV,gCAAA,AAC2D,sCAAA,CAAA,gPAHvD,yBAKgB,UAClB,CAAA,kGApC4D,gBAyChE,yBT+E8B,WS7E9B,gCAAA,AAC4D,uCAAA,iBAAA,AAIpD,wBAAA,eAAA,AACD,qBAAA,cACD,CAAE,kXAlDwD,wBA8C9C,CAAE,kHA9C4C,4BAsD9C,CAAA,6BAKf,qBACL,CAAc,4EAGmD,WACjE,CAAA,iIAG0H,kBAAA,AAC1H,yBAAA,iBACS,YAAA,AACT,kBAAA,mBACW,UACX,sBACY,SACZ,sBACA,cTrEW,yBAAA,AAoIQ,gCAAA,eAAA,AS5DZ,qBAAA,mDACyE,CAAA,iRAZqD,UAgBnI,CAJ8E,AAI9E,iTAhBmI,UAgBnI,CAJ8E,AAI9E,yOAhBmI,UAgBnI,CAAA,0CXrC+B,iQWqByF,8CAAA,AAqBxF,2DAAA,CAAA,CAAA,keArBwF,wCAAA,ATgFvG,8CAAA,CAAA,SSpDlB,YAID,mBACW,aAAA,AACX,mBAAA,qBACa,kBACb,CAAA,oEAGF,6BAEsB,cT3CL,gBS6Cb,SACA,YAAA,AACA,kBAAA,iBAAA,AACA,uBAAA,eACA,kBACU,qBACD,oBACT,gBACA,UACA,yBACY,CAAA,uBAdhB,SAiBI,kBAAA,AACA,wBAAA,CAAA,wBAlBJ,iBAAA,AAqBI,wBAAA,QACA,CAAA,gDAtBJ,aA0BS,CTrEQ,yBS2CA,aA8BR,CTzEQ,2BS2CA,cT3CA,WS8Eb,CAAA,uBAnCJ,0BAAA,AAuCmB,uCAAA,CAAA,wBAvCnB,0BAAA,AA2CmB,uCAAA,CAAA,qBAId,YACH,CAAA,mCAEC,uBACU,CAAA,kCAGJ,wBXxFM,WACb,kBACU,mBACC,oBACC,oBACZ,cACA,mCAGwB,kCACC,qBAChB,cEzEE,iBSyJA,YACT,mBAAA,AACA,yBAAA,CAAA,0DALA,UAQE,CAAA,0CAIQ,WACV,CAAA,qBApBC,YA0BH,CAAA,mCAvBC,uBA0BU,CAAA,kCAtBT,wBXxFW,WACb,kBACA,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACC,qBAChB,cWwGP,iBACA,YACA,mBAAA,AACA,yBAAA,CAAA,0DA9BA,UAAY,CAiCV,0CArBQ,WA0BV,CAAA,0CAIY,eACd,CAAA,UAAY,YAOZ,CAAA,QAAS,YXrNT,CAAA,sFMiRG,SAyDG,UNtUE,eAER,CAAA,IAAA,UACD,CAEE,IACD,WAGC,CACD,qBAGC,WAAkB,aAEnB,CAAA,UAAS,UAGR,CAAM,KACP,aAAA,AAQI,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,YAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,mBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,WAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,eAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,SAAU,iBAMd,CAAA,SAAU,iBAIV,CAAA,YACD,qBAGQ,CAAA,gBACR,KAAA,wBA0BmC,CAAA,CAAA,MAAA,yBYnElC,gBACA,kBAAA,AACA,yBAAA,gBACA,6BAAA,AACkB,oCAAA,kBAAA,AAClB,wBAAA,CAAA,aANF,aASI,eACA,UAAU,MACV,WAAA,AACM,iBAAA,UAAA,AACC,gBAAA,WACG,gBAEV,eACA,CAAA,8BAjBJ,WAAA,AAAK,gBAAA,CAQK,oCARV,UAAA,AAAK,eAAA,CAAA,0CZ6CqB,aY7C1B,uBA4Be,CAAA,CAAA,sBA5BV,0BAiCkB,CAAA,0CAKf,gBACJ,aACA,CAAA,+CAII,gBACJ,aACA,CAAA,eA9CJ,mBAkDI,WV8CwC,+BU5C5B,CAAA,+CAHR,UAKK,CAAQ,uBALd,cAWC,cACA,CAAA,MAAQ,aAAA,AAOd,aAAA,cACA,CAAA,GAAA,eAIA,CAAA,kBAGI,mBAEJ,gBACA,mBACA,sBACA,cACA,CAAA,0CALM,wBAAA,AAQJ,8BAAA,CAAA,wCARI,wBAAA,AAYJ,8BAAA,CAAA,gEAGW,0BAAA,AACE,uCAAA,CAAE,SAAA,mBAKjB,0BAAA,AACY,gCAAA,CAAA,SAAA,gCAAA,AAQO,sCAAA,CAAA,oBADb,eAIJ,CAAA,wBAOI,cAEF,CAAA,8BAFI,eAIF,kBACA,CAAA,sBALN,kBAUI,mBAAA,AACA,wBAAA,CAAA,4BAXI,oBAcO,CAAA,mCAGX,oBACW,CAAA,qCADX,qBAIa,qBACT,CAAA,gDAFD,kBAKG,QAAU,WAAA,AACF,iBAAA,gBAAA,AAER,sBAAA,CAAA,sDARH,wBZlEM,WAAW,kBAExB,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACxB,qBACS,WAAY,CYmET,+CAfI,kBAoBN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,qDApBH,wBZlEI,WAAE,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGsB,kCACtB,qBACS,YAAY,eYgFT,CAAA,gDA5BI,kBAiCN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,sDAjCH,wBZlEP,WAAa,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGA,kCACA,qBACO,YAAE,eY6FG,CAAA,oCAjDF,sBAwDJ,YVnFuB,cUoFX,gBAAA,AAEZ,8BAAA,iBAAA,AACA,wBAAA,kBAAA,AACA,yBAAA,eAAA,AAAkB,oBAAA,CAClB,qBAQH,UAAA,CAAA,8BAIA,UAAgB,CAAK,QACtB,YZ9MJ,CAAA,sFMkRK,SAyDG,UNtUN,eAEA,CAAA,IAAA,UAAgB,CACjB,IAGC,WACD,CAAA,qBAME,WAAY,aACJ,CAAE,UACF,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,eAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAS,iBAMb,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIH,CAAA,gBACR,KAAA,wBA0BiC,CAAE,CAAA,earEpC,UAAE,QACA,CAAA,kBADA,cAIE,wBAAA,AAEQ,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,kBAAA,CAAA,0CbuCO,kBa9CxB,iBAAA,AAWI,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0BAZJ,mBAgBI,UXwEU,CAAA,4BWxFd,WAIE,yBAgBK,CAAA,kDApBP,mBAyBI,UX2DU,CAAA,sDWpFd,WAIE,yBAyBK,CAAA,+CA7BP,mBAkCI,UXoDO,CAAA,mDWtFX,WAIE,yBAkCK,CAAA,WAAiB,cAMhB,kBAAA,AAER,wBAAA,kBAAA,AACA,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXmCc,CAAA,aACK,eAAA,AW/BnB,sBAAA,UAAQ,cACE,eAEV,CAAA,gBAJF,eAOI,cAAe,kBAAA,AAEf,wBAAA,CAAA,4BAHF,YAAE,CAAA,kBANF,cAeG,yBAEC,CAAA,gBACD,SAlBH,SAsBE,CAAA,mBAtBJ,QAAE,CAAA,iCAgCA,cAAe,CACb,mBAID,wBAAA,AACO,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXVc,CAAA,0CFtCU,mBa4CvB,iBAAA,AAQC,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0CAGD,QAAA,CAAA,iDAAA,wBb9BD,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAoB,mCAIpB,kCACA,qBACA,YAAS,sBayBL,iBAAA,AACA,wBAAA,UAAA,CAAY,aXxBG,iBW+BnB,SAAW,kBAAA,AAEX,wBAAA,CAAA,QAAS,Yb1HX,CAAA,sFMkRK,SAyDG,UNtUN,eACU,CACV,IAAA,UAAY,CAAI,IAGf,WACU,CACZ,qBAME,WAAY,aACJ,CAAA,UACA,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,eAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIL,CAAE,gBACR,KAAA,wBA0BwB,CAAS,CAAE,UAAA,acrEpC,cACW,aAAA,AZ2BmB,mBAAA,kBYxB5B,uBACQ,gBAAA,AACR,sBAAA,qBACA,CAAA,0CduCwB,UAAW,Yc9CrC,CAAA,CAAA,cAUiB,WAAA,AAVR,iBAAA,aAcE,CAAA,sBAdX,aAAS,CAAA,gBAAT,YAAS,CAAA,iCAAT,WAAS,qBA4BL,sBACA,WAAgB,CAAA,0BAIlB,qBACE,eAAA,AAAqB,qBAAA,SACZ,qBAET,CAAA,kDArCJ,aAwCiB,CAAA,kBAxCjB,aA4CG,CAAA,cZV0B,kBYezB,SAAA,AAAU,SAAA,UAAA,AACP,iBAAA,iBAAA,AAEH,uBAAA,qBACA,iBACA,eAAiB,0BAEP,sBACV,CAAA,+BAEI,uBACF,CAAA,oBAZH,UAAI,CAAA,0CdFmB,cAAgB,YcExC,CAAA,CAAA,eAsBC,QAED,qBAEE,eAAA,AAAqB,qBAAA,eACN,kBAEf,SAAU,OACV,mBAAA,AAEA,yBAAA,yBACA,YAAA,AAAkB,kBAAA,CAAA,qBATnB,UAAK,CAAA,0Cd1BkB,eAAgB,Yc0BxC,CAAA,CAAA,YAiBa,YAKf,CAAA,wBAAA,aAAW,CAAA,eAIO,kBAMd,SAAA,AAAU,eAAA,WAAA,AACL,iBAAA,yBAAA,AAEG,gCAAA,kBAAA,AACR,yBAAA,iBACA,SAAW,UACX,gBAEA,qBACA,YAAA,AAAS,cAAA,SACJ,CAAE,0CdpEe,eAAgB,ecyDtC,MAeE,QAAU,WAEV,gBAAA,AAEA,sBAAA,WAAW,SACX,2BAAA,AAEW,kCAAA,gBACX,eAAgB,wBAEhB,CAAA,qCAEqB,kCACR,CAAA,8BA5Bf,iCAgCe,CAAA,CAAA,sBAjCnB,yBAsCM,yBACA,UAAc,CAAA,0Cd/FM,sBcwD1B,wBAAA,AA2CQ,+BAAA,QAAe,CAAA,CAAA,kBA3CvB,cAgDI,qBAEE,SAAA,UACA,gBAEA,uBACA,kBACA,CAAA,yCAGA,gBACA,sBAAA,AACA,4BAAA,iBAAA,AACA,sBAAA,CAAA,0CdrHoB,yCckHpB,kBAAA,AAME,wBAAA,iBAAA,AACA,sBAAA,CAAA,CAAA,gDAPF,wBdxFJ,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,mBc0FH,YAAa,cACN,eAAA,AZpKF,qBAAA,sBYuKL,iBAAA,AACA,uBAAA,qBACA,gBAAA,AXnKe,sBAAA,CAAI,0CH8BD,gDckHpB,iBAAA,AAuBI,uBAAA,eAAA,AX3Jc,qBAAA,eW4JH,CAAI,CACf,8CAKG,gCAAA,AACQ,sCAAA,CAAA,qDADR,cAAuB,wBAK5B,CAAA,kCAIF,YAAA,CAAA,0HAAA,cAGe,iBAAA,AAEb,uBAAA,eAAA,AAAa,eAAA,WACJ,oBAET,CAAA,0CdjKkB,0HcyJpB,iBAAA,AAGqB,sBAAA,CAQjB,CAAA,0CAXJ,WAeC,yBAEC,CAAA,yCAIO,aAAA,CAAA,4CAIT,aAAA,iBAAA,AAEA,wBAAA,mBACA,cZ3JmC,kBY6JnC,CAAA,mDAGS,aAAA,CAAA,iCAEV,gBAIM,kBAAA,AAEL,wBAAA,CAAA,uBACD,qBAID,mBAAA,AACA,iCAAA,WAAA,AAAQ,WAAA,YAAA,AACD,YAAA,yBAAA,AAEC,gCAAA,kBAAA,AACR,wBAAA,CAAA,0Cd5MsB,uBcsMxB,WAAA,iBAAA,YAAA,AASW,kBAAA,mBAAA,AAEP,gCAAA,CAAA,CAAA,kCAXH,cAAW,CAAA,gCAAX,+BAAA,AAmBiB,4CAAA,CAAC,eZzLS,YY0LzB,CAAA,2BAIL,aAAc,CAAA,YAID,cACV,iBAKD,gBAAiB,2BAAA,AAER,oDAAA,yBACT,CAAA,kBACD,sBAAA,AAGC,mCAAA,iBACA,iBACA,CAAA,iBACD,aAAA,iBAAA,CAAA,uCAMgB,mCZrLS,CAAA,QAAA,YFrH1B,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,iBepEhD,gBAAiB,iBAAA,AAEjB,uBAAA,cb0DW,6BAAA,AaxDE,qDAAA,kBACb,mBACA,uBACA,gBAAuB,gBAAA,AACb,qBAAA,CAAM,0CfqCQ,gBAAgB,4BAAA,AejC7B,oDAAA,mBACT,mBACA,aAAe,CAAA,CAAA,0Cf+BO,gBAAgB,aAAA,Ae9CvC,kBAAA,CAAA,CAAA,4BAAA,kBAwBC,CAAA,kBAxBJ,kBA4BI,CAAA,4CA5BD,aA2BA,CAAA,gDA3BA,aA2BA,CAAA,ebuCoB,kBazBnB,CAAA,uBACD,cAAA,mBAGC,mBAAA,AACA,iCAAA,iBACA,qBACA,CAAA,QAAA,YfpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,sBgBpEhD,kBAAA,AACA,yBAAA,aAAA,AAAe,aAAA,QACf,CAAA,0ChB2CwB,gBAAgB,aAAA,AgB9ClC,kBAAA,CAAA,CAAA,0ChB8CkB,gBAAgB,YAAA,AgB9ClC,kBAAA,CAAA,CAAA,kEAeR,kBAAA,AAEI,wBAAA,mBAAA,AACA,wBAAA,CAAA,mBAHJ,iBAAA,AAMY,sBAAA,CACR,uBAPJ,iBAWI,CAAA,WAAa,eAGf,CAAE,cACY,wBAIZ,CAAA,4CAIyB,YAAA,mBAAA,gBACf,yBAEZ,eAAA,AAAgB,qBAAA,eACL,CAAI,kDAJY,cAAgB,eAAA,AdhChC,qBAAA,ecyCE,CAAI,QACf,YhBpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,cAAE,aiBrEpC,iBAEE,UAAU,kBAAA,AAEV,uBAAA,CAAA,0CjB0CwB,cAAW,eiB9CrC,CAAa,CAOT,0BAPJ,aAAa,CAAA,wBAYV,eAAA,AAZH,sBAAA,kBAAA,AAgBI,yBAAA,WAAA,WACK,kBAEL,CAAA,iBAnBJ,qBAuBI,gBAAA,AAAqB,uBAAA,kBAAA,AAErB,yBAAA,qBACA,kBACA,CAAA,0CjBmBsB,iBiB9C1B,cAsBE,iBAAA,AAQkB,uBAAA,CACd,CAAA,+BAIA,YAnCN,kBAqCI,SAAU,CAAA,0CjBSY,+BiBXpB,UAnCN,CAAA,CAAA,kCAAA,iBA6CM,CAAA,+BAIJ,wBjBuBA,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,cAAS,eEiCS,Ye/DH,sBAEX,gBAAA,AAAgB,uBAAA,iBAAA,AACJ,uBAAA,CAAI,qCAPnB,aAWQ,CAAA,QACL,YjBjEN,CAAA,sFMkRK,SAyDC,UNtUJ,eACO,CAAE,IACT,UAAY,CAAA,IACb,WAGQ,CAAA,qBAON,WAAY,aACb,CAAO,UACP,UACD,CAEE,KAAA,aAAA,AACU,kBAAA,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,KAAA,YAAA,AAAU,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,WAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,MAAX,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,eAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,SACH,iBAKE,CACN,SAAU,iBAGJ,CACN,YAAU,qBAIV,CAAA,gBAAO,KACR,wBA0BwB,CAAA,CAAA,UAAW,aAAA,AkBrEpC,YAAA,CAAA,8BAGE,qBACE,CAAA,uCAGS,aAAM,gBACH,CAAC,YACb,cATJ,CAAS,0ClB8CiB,mBkB9C1B,sBAkBM,cAAO,CAAA,CAAA,QACP,YlBvBN,CAAA,2CkBmCA,WACyB,CAAA,uBAGpB,aAJL,CAAA,qBASG,oBAQG,CAAA,wBAFJ,WAAY,eAMD,WAAA,AACA,iBAAA,CAAE,sCAIX,oBAAA,AACE,kCAAA,SAAQ,CAAA,eACD,cAIT,SACA,CAAA,kBAnBJ,WAkBI,kBAAA,AAKa,oBAAA,CACX,eAAe,cAQnB,mBAAA,AAEE,yBAAA,WAAS,YAAA,AACJ,kBAAA,qBAEL,gBAAW,cACE,ehB5EA,CAAA,0CFuCS,eAAW,ckB+BnC,kBAAA,AAYI,yBAAA,kBAAA,AACA,yBAAA,WAAA,UACA,CAAA,CAAK,iBAGR,cAAA,AAED,qBAAA,aACW,gBACG,kBAAA,AACI,uBAAA,CAChB,0ClBtDsB,iBAAgB,akBkDxC,CAAA,CAAK,8CAWE,WAAA,AAAC,gBAAA,CAAA,0ClB7DgB,8CkB6DjB,aAAkB,CAAA,CAAA,kBA/B3B,qBAwCI,WAAS,UACT,CAAA,yBAzCJ,eA6CY,CAAA,yBA7CZ,WAiDE,WACE,qBAEA,oBAAA,AACA,2BAAA,kBAAA,AACA,yBAAA,eAAS,CAAA,gCALX,gBAAA,AAQO,sBAAA,CAAA,iBACa,kBAAA,AAOlB,wBAAA,cAAa,CAAA,0ClB/FS,iBAAgB,ckB6F7B,cAMP,CAAW,CAAE,2BANd,qBAYD,SAAS,SACT,CAAA,qBAbJ,WAiBE,aACS,cACP,eACW,aACX,CAAA,0ClBlHsB,qBkB6F1B,cAiBG,cAQG,CAAW,CAAE,2BAzBd,cA8BM,cACP,CAAW,gCAIb,gBAAM,gBACW,CAAC,iNApCf,kBAAA,AA+CD,wBAAA,eAAa,gBAAA,AACD,sBAAA,CAAE,0ClB7IQ,iNkB6FrB,cA8CO,cAMN,CAAW,CAAE,oBApDnB,eAyDK,CAAA,sBAzDD,cA6DF,cACE,CAAW,oCAIV,kBAAA,AACD,wBAAA,mBAAA,AACA,yBAAA,qBACA,CAAA,qEAI8C,YAAA,WAAA,CAAA,0ClBtKxB,qEkBsKwB,UAAA,CAAA,CAAA,mEAQF,YAAA,iBAAA,CAAA,0ClB9KtB,mEkB8KsB,UAAA,CAAA,CAAA,qBAQhD,cAAe,cACb,CAAW,oBAEZ,WAKC,kBAAA,AACa,uBAAA,CACX,4BAHI,iFAOS,CAAA,YAAA,YAAA,AAMZ,iBAAA,CAAC,qCAIa,kBAAA,AAAoB,uBAAA,CACrC,0ClB/MwB,qCkB8MP,aAAe,CAAA,CAAA,kBAQlC,kBAAA,AAAiB,uBAAA,CACf,0ClBvNwB,kBkBsN1B,cAAY,CAAA,CAAA,6EAQ8C,YAAA,iBAAA,CAAA,0ClB9NhC,6EkB8NgC,UAAA,CAAA,CAAA,4BAjClD,iFA2ES,CAAA,YAAA,cAAA,AAChB,oBAAA,eAKS,CAAA,0ClB9QgB,YAAW,mBAAA,AkBkRjC,wBAAA,CAAA,CAAA,0ClBlRsB,YAAW,eAAA,AkB6QrC,oBAAA,CAAA,CAAA,oEAAA,mBAAA,AAcM,iCAAA,eAAA,AAAQ,qBAAA,gBACC,CAAM,0ClB5RK,oEkB6Q1B,cAYO,WAOQ,iBAAA,AACA,uBAAA,CAAI,CACX,0BArBR,mBAAA,AA0BM,gCAAA,CAAA,0ClBvSoB,0BkB6Q1B,cAYO,WAiBQ,kBAAA,AACI,uBAAA,CACX,CAAA,cAAQ,YA/BhB,CAAA,6BAAW,cAwCR,YACU,UACT,mBAAA,AAEA,gCAAA,CAAA,0ClBzTsB,6BkB6Qf,WAwCR,cAOU,iBAAA,AACE,uBAAA,CAAK,CACd,yFAIH,qBAEG,yBACA,WhB/RU,gCAAA,AgBiSK,uCAAA,eAAgD,kBAAA,AAE/D,yBAAA,YAAA,kBAAA,iBAAA,AACY,uBAAA,UACZ,iBACU,gBACC,kBAEX,eAAA,AAAY,qBAAA,sBAEZ,mDAC8C,CAAA,yNAhBjD,yBAmBK,UAAkB,CAAA,0ClBrVA,yFkBkUvB,cAAW,UAuBN,CAAO,CAAE,8DAvBd,oChB9P6B,aAAA,CAAA,gCgB8P7B,yBAkCG,ahBpYW,CAAA,uBgB0Yb,aAAO,CAAA,sBAEV,kBAKC,CAAA,gBAAgB,WACjB,CAAA,wBAIA,iBAAA,AAEuB,wBAAA,kBAAA,AAEtB,yBAAA,qCAAA,AACe,mDAAA,+BACf,CAAA,0CAEA,6BAAA,AACE,oCAAA,kCAAA,AACA,wCAAA,CAAA,0ClBhYsB,wBkBwX1B,6BAAA,AAYI,oCAAA,kCAAA,AACA,wCAAA,CAAA,CAAA,kCAGI,mBACJ,oBACA,CAAA,0ClB1YsB,kCkBwYlB,YAAL,CAAA,CAAA,4CAAA,WAAA,iBAAA,YAAA,AASQ,kBAAA,4BAAA,AAEL,kCAAA,oChBhVoB,cAAA,qBgBmVpB,sBACA,kBACA,0BAAA,AACA,uCAAA,CAAA,wDAjBH,oChBpU6B,aAAA,CAAA,YAGN,gBgBwVrB,CAIM,YACE,eACZ,CAAA,6BAIA,iBAAA,AAEkB,sBAAA,CAAW,WAC5B,UACD,CAAA,0ClB7ayB,WAAW,UkB+arC,CAAA,CAAA,qCAQkB,UAAA,CAAA,0ClBvbQ,qCkBubR,UAAA,CAAA,CAAA,gCAQlB,aAAoB,CAAA,0CAIN,WAAA,CAAA,YACL,UACR,CAAA,0ClBrcyB,YAAW,UkBucrC,CAAA,CAAA,eAIW,SAIX,CAAA,kBAEC,UAAA,CAAA,4BAIA,SAAA,CAAA,cAGQ,UACR,sBAMC,kBAAA,AACA,yBAAA,QAAA,CAAA,sBAHF,kBAOI,iBAAA,AAAU,sBAAA,CAAQ,0ClBpeI,sBkB6d1B,gBAAa,YAWG,CAAA,CAAA,uBAXhB,iBAAA,AAgBQ,6BAAA,CAAE,6BAhBV,YAAA,AAoBU,iBAAA,CAAC,8BApBX,SAwBI,CAAQ,gBACC,iBAIE,CACb,mBADF,SAAA,0DAKgB,gBAAA,cACC,yBAAA,AAEN,2CAAA,gBAAE,CAAgB,0ClBlgBH,mBkB0f1B,yBAAA,AAYa,2CAAA,aAAE,CAAA,CAAA,qBAZf,kBAAA,AAgBO,uBAAA,CACD,iCAjBS,qBAqBT,mBACA,WhB7d+B,kBAAA,AgB+d/B,wBAAA,gBAAA,AAAc,8BAAA,kBAAA,AAEd,yBAAA,eAAA,AAAe,qBAAA,mBAEf,mBACA,gBAAa,uBAEb,eAAe,sBAEf,qBACA,CAAA,0ClB5hBoB,iCkB0fX,kBAqCP,CAAA,CAAA,wGAjBS,eAAA,AAoBY,qBAAA,kBAAA,AAErB,wBAAA,qBACA,CAAA,sHAHqB,QAAA,CAAA,qEAWZ,YAAA,iBAAA,AACC,uBAAA,qBAEZ,mBACA,WhB3gBU,gBAAA,AA2CW,8BAAA,kBAAA,AgBmerB,yBAAA,eAAA,AAAe,qBAAA,mBAEf,sBACA,kBACA,CAAA,0ClBxjBoB,qEkB6iBT,WAAA,cAcF,kBAEP,CAAA,CAAA,iFAhBS,eAAA,AAmBX,qBAAA,qBAEE,CAAA,+FArBS,eAAA,AAmBN,qBAAA,WAKD,qBAEA,CAAA,yBA7EV,SAmFE,gBACU,UACR,CAAA,gCArFJ,yBAyFM,qBACA,CAAA,mCAPJ,aAAA,AAAQ,mBAAA,SAUF,sBAEA,CAAA,yCAMc,sBACpB,CAAA,wCAGa,SAAS,CAAQ,mBAE/B,kBAGC,MAAA,SAAU,OACL,YAAA,AAEL,kBAAA,kBAEA,CAAA,0ClB7mBwB,mBkBumB1B,kBASI,WAAU,SACV,YACG,SACH,CAAA,CAAA,uBAIF,kBACE,MAAA,QAAU,OACP,YAAA,AAEH,kBAAA,0EAEY,SAAA,CAAA,0BAEb,kBAGC,QAAQ,SAAU,OACX,YAAA,AAEP,kBAAA,uEAEY,SAAA,CAAA,0ClBvoBU,0BkBioBxB,YAAA,CAAA,CAAA,4BA1BF,kBAyCI,SAAA,AAAU,eAAA,QAAQ,OACb,0BAAA,AAGI,gCAAA,UAAA,mBAET,uBACA,eAAe,CAAA,2BAEhB,kBAGC,MAAA,QAAU,SACJ,OACC,sBAAA,AAGP,kCAAA,gBAAS,gCAET,CAAA,0ClBnqBsB,2BkB2pBxB,gBAAA,SAWI,WACA,YACK,UACL,oBAAA,AAEA,0BAAA,iBAAA,AAAgB,sBAAA,CAAI,CACpB,sFAIH,cAAK,mBAGF,uBACA,gBAAe,0BAAA,AAEN,oDAAA,cAAA,yCAEG,CAAA,iFARf,8BhB5mB6B,aAAA,CAAA,8BgB4mB7B,YAAK,CAAA,iCAAL,uBAqBG,cAAY,gBhB7uBL,cgB+uBM,CAAA,+BAvBhB,4BA4BG,CAAA,uBACD,gBAKH,gCAEE,CAAA,6BAHJ,gBAKI,QACE,CAAA,gEALJ,0DAUgB,gBAAA,aACD,CAAE,kKAFL,aAKC,CAAA,mCAdb,mBAoBI,UAAA,AAAW,iBAAA,eACJ,CAAA,yCAFT,SAAE,CAAA,qCAnBJ,SAmBI,CAAA,4GASA,eAAA,AAGqB,qBAAA,SACjB,qBAEA,CAAA,qCAlCR,iBAAA,AAuCe,8BAAA,6BAAA,AAEX,mCAAA,CAAA,uBA1CN,aA8CE,kBAAA,AACe,uBAAA,CACb,0ClBjwBsB,uBkBitB1B,aA8CE,CAAA,CAAA,gCAAA,aAAQ,CAAA,uBA9CV,UA2DE,SACE,eACM,CAAE,0BA7DZ,eAgEI,cAAA,AACW,oBAAA,CAAA,+DAKA,aAAA,AAAW,mBAAA,QACtB,CAAA,gGAI6B,iBAAwB,gBAC1C,qBAEX,CAAA,qHAHwC,wBlBlwB1C,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,sBkB+vBL,iBAAA,AAAgB,uBAAA,CAAA,YAChB,YACD,CAAA,gCAUA,qBACD,cAAS,cACT,CAAA,4BAEH,YAEoB,CAAC,uBAErB,aAAA,WAGC,mBAAA,AACW,wBAAA,CACX,0ClB7zBkB,uBkB0zBpB,kBAAA,AAAsB,yBAAA,kBAAA,AAMH,uBAAA,CAAG,CAClB,mCAPJ,aAAsB,CAAA,wGAcnB,gBAAA,AAAO,sBAAA,mBAGJ,uBACA,oBACA,CAAA,mCACD,mBAGC,sBACA,iBAAA,AAAgB,uBAAA,gBACH,CAAA,wCAHd,UAAA,CAAA,yCAAA,WAAA,CAAK,oCAYH,mBAID,cAAa,gBACJ,sBAET,CAAA,4EAGa,iBAAA,sBAAA,CAAA,6EAIC,kBAAA,uBAAA,CAAM,6BAErB,YAAA,sBAMH,CAAA,kCAFF,SAAA,CAAA,0EAS6C,YAAiB,CAAA,sIAAA,oBAI1D,CAAA,4HAGF,gBAAA,AAP4D,qBAAA,CAAA,oCAS3D,wBlBx2BD,WAAa,kBACF,mBAEX,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,eAAA,AAAS,qBAAA,qBkBo2BP,CAAA,kGAJJ,WAA4B,CAAA,oDAA5B,WAAA,CAA4B,oDAA5B,WAAA,CAAA,gBAqBa,gBAAA,AACR,sBAAA,CAAA,uBAIL,wBlBr4BE,WAAa,kBACN,mBACK,oBACC,oBACC,cACd,mCAIA,kCACA,qBAAkC,eAAA,AACzB,qBAAA,sBkBg4BP,WAAA,CAAA,iBACO,SACR,mBAAA,AAMD,yBAAA,gCAAA,AAEA,uCAAA,sBhBx9BwB,0BAAA,AgB09BxB,uCAAA,CAAA,0ClBj7BkB,iBAAiB,2BAAA,AkBo7BjC,mDAAA,CAAA,CAAA,sBAqEH,qBAlEC,UACW,kBACT,CAAA,sFAFD,qBAKc,iBAAA,AACF,8BAAA,iBAAA,AACA,wBAAA,oCAAA,AAEI,2CAAA,kBAAE,QAAA,AACf,eAAA,cAAkB,gBhBx+BP,0DgB6+BC,CAAA,0ClBt8BE,sFkBu7BjB,mBAAA,AAKc,iCAAA,iBAAA,AAcD,8BAAA,SACR,SAAS,kBAAA,AAET,yBAAA,mBACe,8BAEf,ahB74BkB,CAAA,CAAA,8BgBo3BvB,aAAA,CAAK,2GAAL,oBAmCsB,CAAA,0ClB19BL,2GkBu7BjB,mBAmCsB,UAIf,CAAA,CAAA,iHAvCP,cA8CsB,oBhB7gCZ,CAAA,0CFwCO,iHkBu7BjB,8BAmDO,ahBt6BsB,CAAA,CAAA,4DgBw2BhC,wBAsEI,0BAAA,AACA,uCAAA,CAAA,8EAFW,wBAKT,CAAA,sGAM2B,YAClB,CAAA,8HAAA,aAAa,CAAA,gEAUc,yBACxC,CAAA,QAAA,YAAiB,CAAA,sFZxyBd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,YAAW,kBmBrEpC,UACE,CAAA,kBACO,UAFT,CAAA,qBAKW,gBAGT,gCAEE,CAAA,0CnBoCgB,qBAAsB,kBmBtCxC,WAAA,AAKI,iBAAA,wBAAA,AAEA,8BAAA,0BACA,CAAA,2BAhBN,eAQE,CAAQ,4DARV,eAsBgB,CAAA,CAAA,0CnBwBI,qBAAsB,WAAA,AmB9C1C,iBAAA,wBAAA,AA6BM,6BAAA,CAAA,CAAA,uBA7BN,gBAiCE,CAAA,0CnBakB,uBmB9CpB,eAiCE,CAAA,CAAA,0CnBakB,uBmB9CpB,iBAiCE,CAAA,CAAA,2BAaF,YACE,CAAA,6BADF,iBAKY,CAAA,uBALZ,iBAAA,AASE,sBAAA,CAAA,sCAIA,iBAAgB,CAAA,kDAQR,YAAA,iBAEG,CAAA,2CAKX,iBAAQ,CAAA,wBARV,UAAW,CAAC,SAYV,mBAAA,AAEC,yBAAA,YAMD,CAAA,0CnBxCkB,SAAM,UAAW,CAAA,CAAK,qBmB4C3B,aALP,CAAA,qCAaJ,YAAU,CAAA,yBAbd,kBAAA,AAiBI,yBAAA,iBAAA,AACE,wBAAA,mBACc,YAAA,AACd,kBAAA,+EAAA,AAEsC,oFAAA,CAAA,0CnB7DxB,yBmBuCpB,iBAAA,AAiBI,uBAAA,CAAA,CAAA,0CnBxDgB,yBmBuCpB,UAYE,CAAI,CAKF,uHAeA,eAAM,yBAGF,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,qRAVO,yBAYL,UAAA,CAAA,kFAZN,oCAkBI,ajBrBwB,CAAA,0CiBGvB,yBAuBD,aAAA,CAAgB,kCAEjB,iBAAA,wBAAA,kBAAA,AAOS,yBAAA,qBACG,kBACN,CAAA,0CnBzGO,kCmBsGlB,iBAAA,uBAAA,CAAA,CAAA,0CnBtGkB,kCmBsGlB,UAAA,CAAA,CAAA,0CnBtGkB,2CmBsGjB,qBAcC,CAAQ,CAEJ,+DAGD,cAAA,uBAAA,AACe,4BAAA,CACd,4FAEA,yBAAA,AACE,+BAAA,CAAA,0FAGF,0BAAA,AACE,iCAAA,4BAAA,AACA,kCAAA,CAAA,yBACD,iBAAA,CAAA,iCASP,aAAA,kBACW,MACT,QAAU,OAAA,gBAAA,AAGV,sBAAA,gBACS,kBAAA,AjBlGc,yBAAA,wCAAA,AiBqGP,+CAAA,SjBjDC,CAAA,yCiBwClB,aAAA,CAAQ,mBAaI,YACV,CAAA,yBAQJ,cAIc,UACb,QAAS,CAAA,4BADX,qBAKE,qBACmB,mBAAA,AACR,iCAAA,oCAET,cjB7GsB,qBAGN,eiB4GhB,iBAAA,AACS,8BAAA,kBAAA,AACA,yBAAA,yBAET,CAAA,qEAfQ,oCAiBN,ajBpH0B,CAAA,8BiBmGhC,aAAe,CAAA,mHAAA,6BAwBT,aAAkB,CAAA,WAClB,aACD,mBAOM,qBACI,SACN,gBACP,CAAA,uBAJF,eAAU,CAAA,0BAAV,iBAAA,AAWE,uBAAA,qBACe,kBAAA,AACJ,wBAAA,CAAA,0CnBpNO,0BmBuMpB,aAWE,CAAA,CAAA,2DAXF,eAWE,iBAAA,AAUa,8BAAA,oBACA,CAAA,mFAXb,0BAAA,AAeM,uCAAA,CAAA,iFAfN,0BAAA,AAmBM,uCAAA,CAAA,yGAVG,kBAAA,AAaQ,wBAAA,CAAA,+BAjCnB,oCAuCM,ajB1K0B,CAAA,wCiB8I9B,oCAgCM,ajB/KkB,CAAA,4BiBoI1B,yBAiDM,CAAA,qEAtCJ,oCAwCM,cjBvLkB,oBAGN,CAAA,oEiB4IlB,oCA8CM,ajB5LwB,CAAA,uDiBmIhC,gBA+DW,CAAA,kBAEM,cAAA,AAjEjB,oBAAA,CAAA,4GAyEE,eAAM,iBAAA,AAEO,8BAAA,YACT,mBACQ,kBAAA,AACK,uBAAA,CAAA,wBAEd,SAAA,uBAUC,CAAA,oCAHJ,kCAOI,qCACA,CAAA,qBjBjP8B,WiBwOpC,YAcI,CAAA,0CnB3SgB,qBAAsB,WmB6R1C,mBAAA,AAkBa,wBAAA,CAAA,CAAA,0CnB/SO,qBAAsB,eAAA,AmB0SxC,oBAAA,CAAA,CAAA,iCAbF,oBAaU,CAAA,0CnB1SU,iCmB6RpB,aAaU,CAAA,CAAA,0CnB1SU,2BmB6RpB,kBAAA,AAkCI,yBAAA,oBAEmB,CAAA,CAAG,0CnBjUN,2BmB6RpB,aAaE,CAAA,CAAA,0CnB1SkB,8BmB6RpB,qBA6CI,CAAQ,CAEJ,6BA/CR,cAAA,AAaE,oBAAA,CAAQ,0CnB1SU,6BmB6RpB,iBAmDI,CAAA,CAAA,0IAtCF,YA8C6C,CAAI,gCA3DnD,gBAAA,AA+DI,sBAAA,CAAI,qGAlDN,qBAsDS,yBAGH,WAAA,eACA,SACA,kBAAA,AACA,yBAAA,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,UACN,iBACA,gBACW,kBACA,eAAA,AACD,qBAAA,mBAAA,AACD,iCAAA,0BAET,gCAAA,AACA,sCAAA,CAAA,iPAvEN,yBAyEQ,UAAA,CAAA,0CnBnXU,qGmB0SlB,UAsDE,CAAA,CAAA,sEAtDF,oCAmFM,ajBzTwB,CAAA,oCiBsO9B,yBAwFM,aAAA,CAAgB,0BArGxB,gBAaE,CAAQ,mBA8FO,eAAA,AACZ,qBAAA,kBAKM,CAAA,yBADX,eAAA,UAAA,AAKI,gBAAA,WAAA,AAAU,iBAAA,SACJ,oBAEA,CAAE,0CARZ,WAAA,gBAAA,CAAA,gDAAA,UAAA,eAAA,CAAA,0CnB7YoB,yBmB6YpB,gBAAkB,UAoBZ,WAAU,YAEV,aACA,eAAA,AACA,oBAAA,CAAA,CAAA,yBAxBN,UAAA,eAAA,CAAA,QAAkB,YA8BR,CAAA,sFb3ML,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,SAAW,eoBvEpC,YAAA,AACE,kBAAA,MAAU,OACV,SlBuBmB,UkBrBnB,yBAGA,WAAA,8CAEY,kCACD,CAAA,0CpBsCO,SAAM,YAAA,AAAgB,kBAAA,iBoBnC/B,qDAKqC,CAAA,0BAJ5C,iCAAA,AACW,iCAAA,CAAE,CAAA,0CpBiCG,SAAM,YAAA,AAAW,iBAAA,CAAK,0BoBlCtC,iCAAA,AAUW,iCAAA,CAAE,CAAA,wBAxBjB,cAAQ,CAAA,0CpBgDY,wBoBhDpB,yCAAA,AAgCsB,oDAAA,CAAA,CAAI,0CpBsBN,0BoBxChB,cAdJ,CAAA,CAAA,kBAsCiB,eAKf,MAAA,OACE,QAAU,SAEV,gBAEA,UACA,SAAY,CAAA,gBAEZ,YAAA,AACD,kBAAA,iBAAA,AAGO,uBAAA,wBAEN,CAAA,0CpBTgB,iCoBWZ,mCAAA,AAEW,wCAAA,CAAA,CAAA,0CpBbC,iCoBWZ,mCAAA,AAMW,wCAAA,CAAA,CAAA,wBAIf,aAAA,yBAEE,WAAA,eACA,MlB/Be,QkBgCf,OAAU,UAEV,6CAGY,CAAA,0CpB9BE,wBoBqBhB,aAAA,CAAA,8CAAC,kCAegB,CAAA,CAAA,uCAfhB,sBAmBiB,yBAEd,CAAA,6EAIH,qBAAK,eAEO,WACT,iBAAA,AACK,uBAAA,eAAA,AACL,qBAAA,4BAAA,AAEA,kCAAA,CAAA,0BACD,eAAA,qBAAA,qBAGY,CAAI,qCADhB,aAAK,eAAA,AAKF,qBAAA,UACA,CAAA,qDAMY,YAAU,CAAA,sDAAV,cAAU,CAAA,eAKjB,YACR,YAAA,AAMH,mBAAA,wBAAA,AAEA,yCAAA,CAAA,0CpBlFgB,eAAe,oBoB+EjC,CAAA,CAAO,oBAMM,cAGX,eAAA,AlBxFoC,qBAAA,qBkB0FvB,CAAI,iBACC,YACjB,gBAID,iCAEA,8BACA,CAAA,iBAAW,eAAA,AACZ,qBAAA,6BAAA,AAIC,oCAAA,mCACY,CAAA,0CpBzGI,iBAAiB,eAAA,AoBsGnC,oBAAA,CAAA,CAAA,kDASc,eATb,CAAA,eAUG,iBACD,cAID,4BAEK,gBAAE,uBAEP,mBAAe,sBAAA,AACI,4BAAA,mBAAA,AACV,yBAAA,oBACM,CAAA,0CpB5HC,eAAe,4BAAA,AoBgI7B,oDAAA,eAAS,CAAA,gCAGL,kBAAA,AAfP,uBAAA,CAAA,CAAA,0EAoBE,WAAA,gBAEG,oBACa,CAAA,0BAHhB,aAAA,CAAA,wDAaG,cAAL,WAEG,4BAAA,AAEA,oDAAA,sBAA4B,0CjBvLX,iBiByLwB,CAAgB,0CpB3J3C,wDoBqJZ,4BAAA,AAUA,mDAAA,CAAA,2GAEI,kBAAA,AAZJ,uBAAA,CAAA,CAAA,gEAAA,WAAL,wBAoBG,CAAA,mBlB5K2B,eAAA,AkB6K5B,qBAAA,sBAGgB,kBAAA,AACC,wBAAA,WAChB,oBlBrLe,CAAA,oBCxBE,sBiBkNZ,cACL,yBAEA,gBAAY,uBAEZ,kBAAe,CAAA,8CAGE,kCAAA,AACJ,uCAAA,CAAA,6EAKhB,cAAA,WAEG,kBlBjNiB,cAAA,AkBmNjB,qBAAA,yCjBpOiB,CAAA,0CH8BH,6EoBkMjB,kBAAA,AAAY,6BAAA,CAAA,CAAA,2BAAZ,cAAA,wBAeG,CAAA,cAAgB,kBACjB,SAAA,AAID,eAAA,CAAA,+BAGI,MAAA,SAJL,oCAOe,CAAA,0BAPf,YAAK,CAAA,2CAAL,qBAAK,QAcA,UAAS,mBAET,eACW,CAAA,8IAKP,qBAAM,kBAED,QAAA,AACT,eAAA,eACA,WACA,oBlB7Pe,CAAA,oPkBwPX,gBAAM,YAAA,AAUR,mBAAA,eAAA,AACA,sBAAA,eAAA,AACA,oBAAA,CAAA,0CpBvPU,oPoB2OR,eAAA,qBAAA,CAAA,CAAM,kDAAN,aAAA,CAAA,oCAuBL,YAGgB,CAAA,+BAElB,YAEW,CAAA,kEAKoB,oBAAK,CAAA,oDAIZ,UAAK,mBAC9B,UACA,CAAA,eACA,YACD,iBAAA,AAGM,sBAAA,CAAE,2BADR,YAAM,CAAA,4CAAN,cAAM,CAAA,oBAQQ,aACV,eAAA,AAID,oBAAA,CAAA,qCAGI,cAJL,CAAA,oBAKY,eACV,SAID,CAAA,qBACS,WACV,iBAGM,2BAEL,gCACA,CAAU,+CAEO,SANlB,CAAA,gFAWA,kBAAO,WAEJ,oBlB5Ue,CAAA,4BkB0UlB,aAAA,CAAA,+CAaW,oBAAM,CAAA,yCAId,UAAQ,CAAA,gBACZ,YA/XJ,CAAA,0BAAA,YAuYK,CAAA,+DAIc,cAAgB,CAAA,6DAIjB,cAAgB,CAAA,mBACnB,sBAIF,cACT,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,kBACO,SACb,OAAU,QACV,kBAEA,gBACY,yCAEA,CAAA,0CpB/WI,mBAAiB,YoBoWnC,CAAA,CAAA,eAcI,kBAIJ,SACE,OAAU,YAAA,AACV,kBAAA,cAEA,yBAEA,gBlBzX6B,iCkB2X7B,UAAA,eAAA,CAAA,2BAGA,eAAkB,UAAA,AAXpB,eAAA,CAAA,CAAA,2BAeE,eAAkB,KAAE,CAAK,CAAA,0CpBrYT,eAAe,UAAA,AoBsXjC,gBAAA,YAAA,iBAAA,CAAO,gCAsBC,WAAA,AAtBP,gBAAA,CAAA,CAAA,0CpBtXiB,eAAe,SoBsXjC,CAAA,CAAA,yBA+BE,aAAA,eACE,MAAS,WAAA,AACC,iBAAA,SACP,QlB/aO,SkBibV,CAAA,0CALD,gCAUG,CAAA,0CpB/ZY,yBoBqZhB,MAAA,CAAA,CAAA,uBAkBA,YAAA,CAAA,qBACW,iBACV,gBAGY,aAAA,AACX,mBAAA,gBACA,uBAEA,kBAAe,CAAA,0CpBhbD,qBAAsB,yBAAA,AoBoblC,2CAAA,gBAAS,cACT,CAAA,CAAA,sBAGH,yBAGC,cAAgB,WAChB,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,SACN,eACA,UACA,UAAW,kBAAA,AAEX,wBAAA,eACQ,CAAA,wCAVT,aAAO,CAUE,AAVF,4CAAP,aAAO,CAUE,AAVF,mCAAP,aAAO,CAAA,0CpB1bQ,sBAAsB,eoB0btC,YAAA,AAmBI,iBAAA,CAAA,CAAA,oBACQ,SAIZ,UAAA,eAEE,CAAA,yBAGA,aAAA,CAAA,+FAAC,cAAK,kBAAA,AlBhdoB,8BAAA,ckBqdb,gBACF,uBAEP,kBAAe,CAAA,0CpB/dL,+FoBudb,kBAAA,AAGgB,6BAAA,CAAA,CAAA,uGAHhB,oCAiBG,alB/dkC,CAAA,0BkBienC,WAAA,qBAME,sBACc,eACP,iBAAA,AACN,uBAAA,yBAAA,AAER,0CAAA,CAAA,gCAND,aAAA,CAAA,gFAAA,YAAA,CAAA,0CpB/eiB,0BoB+elB,YAAA,CAAA,CAAA,QAAkB,YAgBL,CAAI,sFd/Rd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,eAAW,kBqBrEpC,MACE,QAAU,SACV,OACA,UACA,mBAAA,AAEA,yBAAA,sBACmB,aACP,mBACH,4BAET,iCACA,iBAA4B,CAAA,0CrBkCV,eAAe,cqB9CnC,CAAA,CAAA,sBAmGC,SAnGD,WAmBE,WACW,CACT,yBAED,aAAA,iCAIC,eAAkB,MAAA,OAClB,SAAe,QAEf,UACA,CAAA,4CAND,aAUC,eAAA,AACE,qBAAA,WACA,kBnB+DyB,QmB7DzB,SAAU,kBAAA,AAEN,wBAAA,iBAAA,AACS,uBAAA,iCAEF,CAAA,0EAId,aAAA,mBAEY,WACT,kBnBiDyB,SAAA,AmB/CzB,eAAA,WAAA,AAAU,iBAAA,UACL,YAAA,AACM,iBAAA,wBAAA,AAGX,+BAAA,kBAAS,mBAAA,AACG,wBAAA,sBACO,yBAEnB,0BAAA,AACA,wCAAA,yCACY,CAAA,0CrBlBE,0EqBEjB,cAAA,SAmBK,YAAA,AAAa,kBAAA,UAAA,AACJ,gBAAA,WACD,aAAA,AAER,mBAAA,kBAAA,AACO,wBAAA,CAAE,CAAA,oDAxBd,mBAAK,aA8BF,CAAU,0CrBhCI,oDqBEjB,8BAkCK,anBgCwB,CAAA,CAAA,yBmB3B5B,sBAAM,gBACY,eAAA,AAChB,oBAAA,CAAA,0CrB3Cc,0BqB+ChB,YAAA,CAAA,CAAA,QAAO,YAEM,CAAI,sFf+KhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,mBAAW,mBAAA,AMpElC,wBAAA,CAAA,4BADF,UACE,CAAA,4BADF,kBAII,CAAK,8BAJT,cAII,kBASe,CAAA,oBACM,gBAAA,AAMvB,qBAAA,CAAA,0CN0BkB,oBAAiB,cM1BnC,CAAA,CAAA,wBApBF,cA4BQ,CAAA,wBA5BR,mBAAA,AAgCE,wBAAA,CAAA,0CNckB,wBM9CpB,YAgCE,CAAA,CAAA,0CNckB,wCMNb,aAAa,CAAA,CAAA,0BASpB,YAAA,mBAAA,gBAEI,QACA,CAAA,0BAHJ,YAAA,CAAA,sBAQiB,UAIT,iBAAA,AACN,wBAAA,yBAEA,gBAAiB,kBAAA,AJ+BQ,yBAAA,gBI7BzB,6BAAA,AAEA,mCAAA,CAAA,iBJkCsB,YAAA,AI/BtB,mBAAA,qBACS,eACT,gCAAA,AAEA,uCAAA,mBJ0BqB,gBIzBR,sBACG,CAChB,oBAAe,YAPf,CAAA,qBAUW,eACV,CAAA,yDAWwB,UAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,eAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,iBAIZ,kBAKb,SAAA,AACE,eAAA,YAAA,AAAU,iBAAA,CAAA,0CNzDM,iBAAiB,aMwDnC,gBAMI,wBAAA,AAEA,0CAAA,aAAA,AAAQ,mBAAA,gBACR,kBAAA,AACU,wBAAA,CJjBW,CAAA,0CFjDP,iBAAiB,wBAAA,AMuE/B,yCAAA,CAAA,CAAA,yBAfH,sBAkBQ,eAAA,AACL,oBAAA,CAAc,0CN3EA,yBMwDjB,aAAA,CAAM,CAAA,6BA+BH,qBAAA,CAAM,kCAEL,aAAA,wBAAA,AAIC,0CAAA,gBAAQ,CAAA,0CN7FI,kCM2Fd,aAAA,CAAA,CAAA,0CN3Fc,kCM2Fd,wBAAA,AAUI,yCAAA,CAAA,CAAA,kBAAQ,iBAAA,AAMhB,uBAAA,8BAAA,AAEU,qCAAA,iBAAA,sBAAA,kBAAA,AACI,wBAAA,CAAA,0CN9GI,kBAAiB,cM2GnC,YAOI,CAAA,CAAA,0BAIF,WAAA,gBAAA,AACE,qBAAA,CAAA,wBAZH,aAAA,CAAA,yBAAA,oBAAO,CAAA,gBJnDc,mBIyEnB,kBAAA,AJ1Kc,yBAAA,mBAAA,AIiLA,yBAAA,yBAEf,CAAA,6BAJD,gBAKC,CAAA,0CN3IgB,gBAAiB,mBAAA,AMsInC,wBAAA,CAAA,CAAA,2BAAC,eAAK,CAAA,0CNtIY,2BMsIjB,mBAAA,AAAK,wBAAA,CAAA,CAAA,0BAAL,wBAsBG,CAAA,mCAtBH,uCAAA,AA0BmB,4CAAA,CAAA,4BA1BnB,qCA8BG,CAAA,uBACD,qBAAA,iCAAA,CAAA,6BAKC,cAAA,gBACS,iBAAA,AACP,uBAAA,mBACa,gBACA,sBACG,CAChB,4BACD,YAAA,4BAAA,AAIC,kCAAA,iBAAA,AAAa,uBAAA,WACb,CAAA,qEAHD,aAAA,CAAA,6CAAA,YAAA,CAAA,uCAWE,eAAA,sBAIc,0BAEf,CAAA,+BACD,YAAA,iBAAA,AAGQ,uBAAA,eACP,iBAAA,AACS,uBAAA,sBACQ,iBACD,CAAA,iCALjB,qBAQC,CAAC,gDARF,kBAAA,CAAA,4DAiBQ,kBAAA,CAAA,qDAGR,aAAA,CAAA,wBAEA,gBAAA,kBAAA,AJ5KoB,yBAAA,wCAAA,AIkLH,sDAAA,gBAAM,aAAA,AACxB,mBAAA,iBAAA,AACA,sBAAA,CAAO,iCALR,mBAAQ,UASL,CAAA,oDATK,UAYL,CAAA,2CAZH,cAiBQ,gCAAA,AAKH,uCAAA,eJ/La,YAAA,AIgMb,kBAAA,CAAA,oDANF,mBAGE,gBJjM2B,CAAA,oOI8LxB,WAGH,oBJ9LqB,CAAA,sDI2LlB,eAGH,CAAA,wDAHG,YAuBH,iBACS,CAAA,gDAxBb,yBA6BM,eAAA,AAAgB,qBAAA,aAChB,CAAA,oDA9BJ,aAGE,CA+BA,kCAnDL,oBAyDG,CAAA,qCAzDH,qBA6DG,iBAAA,AACW,sBAAA,CAAA,iDALX,aAIE,CAAA,6CA7DL,kBAqEK,CAAA,8CArEG,8BAAA,AA2EH,qCAAA,cAAsB,eAAA,AACtB,oBAAA,CAAA,0DAnBK,aAiBM,CAAA,iCA1EhB,aAAA,kBAAA,CAAQ,gCAAR,iBAyFC,CAAA,6BAzFD,eAAA,qBAAA,eA8FG,CAAA,mCA9FH,aAkGC,CAAA,6BAlGD,aAAA,CAAA,gCAAA,cAAQ,gBA2GE,uBAEP,kBAAe,CAAA,gDAIjB,2BAGM,CAAK,kDAHX,aAMK,CAAA,iDANL,UAUK,CAAA,yDAIA,aAAA,CAAA,yDAIA,qBAAA,CAAmB,qDAlBlB,qBAsBD,CAAe,qDAtBd,UA0BD,CAAA,8BA3IN,WAAA,eAkJG,CAAA,wCAED,cAGQ,CAAA,0CAEV,YAEU,CAAA,kDAIE,YAAA,CAAA,kEAIA,YAAU,CAAA,oEAIV,cAAU,CAAA,wBAEtB,4BAMD,CAAA,0CN/YgB,wBM6YpB,gBAAA,AACI,sBAAA,gBAAA,AAIE,qBAAA,CAAS,CAAE,0CNlZG,wBM6YpB,sBACY,eASC,kBAAA,AACE,wBAAA,CAAE,CAAA,2CAVb,qCAAA,AAeiB,mDAAA,2BAAA,AACf,+CAAA,CAAA,0CN9Zc,2CM8YhB,6BAAA,AAkBI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,oBACD,qCAAA,AAMH,mDAAA,0BAAA,AACf,+BAAA,CAAA,0CNxagB,oBAAiB,gBAAA,AMsanC,uBAAA,6BAAA,AAMI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,0CN5aD,oBAAiB,aMsanC,CAAA,CAAA,yBAcE,qBAAA,CAAM,0BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN1bF,sBAAsB,WMgc1C,CAAA,CAAA,0CNhcoB,sBAAsB,UMgc1C,CAAA,CAAA,2BASE,qBAAA,CAAM,4BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN/cA,4BM6clB,cAAA,CAAA,CAAA,QAMI,YAAS,CAAM,sFAnPhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,yCsBvEzB,mBACwB,WACpB,kBAAA,ApBqFiB,yBAAA,aAAA,AoBnFjB,mBAAA,qBACS,QACT,CAAA,4CALF,gBAAsB,eASlB,CAAA,sFAVN,gBAe2C,kBAAA,ApBkFhB,yBAAA,6BAAA,AoB/EvB,mCAAA,CAAA,kLAlBJ,qBAoBO,SACD,SAAiB,CAAA,8LANS,gBAAsB,eAW9C,CAAA,4FA1BR,iBAAA,AAeiD,sBAAA,CAAG,4FAfpD,YAAA,AAe2C,mBAAA,gCAAA,AAsBrC,uCAAA,epBkEiB,eoBjEjB,CAAA,kHAvBkC,eAoBhC,CAAA,mCAnCR,gBAAA,AA+CE,qBAAA,CAAA,wDAAS,yBAIL,WAAA,iBACK,oBACM,eAAA,AACE,qBAAA,sBACE,kBAAA,AACC,wBAAA,CAAA,0CtBRF,wDsBDT,cAGI,UAUP,CAAA,CAAA,4HAVJ,oCAeI,apBmDwB,CAAA,+DoBlEvB,yBAoBD,aAAA,CAAgB,2CAtEJ,sBA2ET,iBAAA,AACW,uBAAA,kBAAA,AACH,yBAAA,qBACE,CAAG,0CtB9BJ,2CsBhDA,cA+CL,cAmCP,UACA,CAAA,CAAA,QAAS,YACF,CAAI,sFhB4Ld,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,WAAW,mBuBrEhC,6BAAA,AAEF,mDAAA,CAAA,0CvB4CkB,WAAM,4BAAA,AuBzCtB,mDAAA,CAAA,CAAA,sBAyGH,gBAtGC,kBAAA,ArB0J+B,yBAAA,aqBxJ7B,UACA,iBACA,kBACa,YAAA,AACb,iBAAA,CAAA,0CvBgCgB,sBAAsB,UuB9CtC,CAAM,CAQR,mBAUW,mBAIX,WACE,gBACA,0BAAA,AAEA,uCAAA,CAAA,oBAAe,aAAA,AA1Bf,kBAAA,CAAM,oBA8BG,YA9BT,CAAM,2BAAN,YAqCF,CAAA,wBArCF,YAyCE,CAAA,yBAzCF,UA6CE,CAAA,qBACS,YAAA,AA9CD,mBAAA,WAkDN,WAAY,qBAEL,CAAI,2BApDX,oBAuDA,gBACe,cACb,UACA,CAAA,0CATJ,UAMO,CAAA,oEANP,WAiBgB,YAAA,AACZ,mBAAA,WACA,qBACO,CAAI,qBACC,eAAA,AAIhB,qBAAA,aACE,CAAA,uBA3EJ,WA+EE,mBAAA,AACS,yBAAA,SACP,iBACA,CAAA,4CAHF,gBAMa,yBAET,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,uJATG,yBAWD,UAAA,CAAA,gCAhGJ,iBAuGF,CAAA,mBACc,SAxGZ,CAAA,+BA6GD,WC/GO,aACR,CAAA,+DAIsC,sBAAsB,oBAC1C,eAClB,cACA,gCAAA,AAEA,sCAAA,CAAA,yDAIF,mBAAW,CAAe,4BAEzB,cAAA,AAEa,mBAAA,CAAA,+DAb0B,aAAA,cAkBtC,cACA,CAAA,6BAED,aAEY,CAAA,aACX,kBAAA,AACD,yBAAA,gBAAA,AAMC,8BAAA,cACO,gBACA,wBAEP,CAAA,mBAAkB,YACnB,wBAIC,CAAA,kBAAkB,YACnB,wBAIC,CAAA,iCAKQ,WAAA,iBAAA,iBAAA,AAEN,uBAAA,CAAK,qCAFC,kBAAA,AAMJ,uBAAA,CAAA,2CAIa,YAAA,CAAA,+BAGhB,YAAA,CAGkB,oIAMgC,YAAe,CAAA,iBACzD,kBAAA,AAGE,wBAAA,eACX,gBAAA,AACA,sBAAA,CAAA,0CxBnCkB,iBAAiB,cwBiCjC,cAMA,CAAA,CAAA","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n font-size: 0.9rem;\n margin: 0;\n padding: 6px 0 0 0;\n}\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"AAAA,QACE,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CCnElD,UACE,SACA,SAAU,CACX,KAGC,eAAA,ACSc,cAAA,CDJf,0CAND,KAII,cAAe,CAElB,CAED,KACE,YACA,mBACA,cACA,wDACA,8BAAA,AAAsB,0BAAtB,AAAsB,qBAAA,CAevB,0CApBD,KAQI,iBAAA,AEKwB,sBAAA,CFO3B,CApBD,oBAYI,eAAgB,CACjB,0CAbH,WAiBM,aAAc,CAEjB,CAKH,WACE,UACA,gBACA,4BAA6B,CAE7B,4BACE,mBAAA,ACtBiB,wBAAA,CDuBlB,kCAGC,cAAe,CAChB,0CAXH,uCAeM,cAAe,CAChB,CAGH,kBACE,cAAe,CAChB,SAID,eAAA,AAAe,oBAAA,CAShB,0CAVD,SAII,aAAA,AAAa,kBAAA,CAMhB,CAVD,YAQI,YAAa,CACd,cAID,WACA,UAAW,CAKZ,0CAPD,cAKI,UAAW,CAEd,CAED,iBACE,YACA,YAAA,AACA,kBAAA,kBACA,oBAAA,AAAoB,yBAAA,CAQrB,0CAZD,iBAOI,WACA,WACA,cACA,eAAgB,CAEnB,CAED,QACE,WACA,aAAA,AAAa,kBAAA,CAFf,cAKI,YAAa,CACd,gBAID,YAAa,CACd,OAKC,mBAAA,AAAmB,wBAAA,CAKpB,0CAND,OAII,cAAe,CAElB,CAED,OACE,kBAAA,AAAkB,uBAAA,CAKnB,0CAND,OAII,aAAc,CAEjB,CAED,wBACE,WACA,eACA,mBAAA,AAAmB,wBAAA,CAMpB,0CATD,wBAMI,WACA,aAAc,CAEjB,CAED,qBACE,WAAY,CAKb,0CAND,qBAII,UAAW,CAEd,CAED,aACE,UAAW,CACZ,QDzJC,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CIvElD,mBACE,cACA,oBFqG4B,CEpG7B,oEAIG,gBACA,sCAAA,AAAyC,2CAAA,CAC1C,WAID,oBACA,iBAAkB,CACnB,kBAGC,SACA,mBACA,WACA,gBAAiB,CAJnB,oBAMI,UF+EkC,CE9EnC,2FAID,yBAAA,AACA,gCAAA,mBACA,iBACA,cACA,kBAAA,AAAkB,wBAAA,CACnB,oCAGC,gBACA,WACA,QAAS,CACV,0KAGC,oCAAA,AACA,2CAAA,8BACA,iBACA,aF0E+B,CEzEhC,wFAGC,yBAAA,AACA,gCAAA,mBACA,iBACA,aFoEgC,CEnEjC,iGAGC,yBAAA,AACA,gCAAA,gBACA,aF5CwB,CFkCxB,0CIaF,WAEI,qBAAA,AACA,2BAAA,sBAAA,AACA,4BAAA,qBAAsB,CAEzB,CAED,sBACE,mBACA,gCAAiC,CAFnC,iCAKI,oBACA,SAAU,CACX,SJFD,wBACA,WACA,kBACA,mBACA,oBACA,oBACA,cAGA,mCACA,kCACA,qBIJA,eAAA,AACA,qBAAA,iBACA,2BACA,cACA,gBAAiB,CAClB,kCAGC,WCpEiB,CAAO,kCDuEO,WCtEf,CAAA,2BD0EC,WC7EN,CAAA,mBD+EZ,gBF2FyB,YEvFf,wBACD,CAAA,YACT,2BAGiD,WFqFnB,SEnFvB,2BACM,YACH,eAAA,AACE,qBAAA,mBACK,CAAA,0CAIhB,gBACU,uBACI,gBACC,eACD,CAAA,oCAGd,mBACc,cACL,sBACS,CAAA,gDAGZ,qBACW,CAAA,qBAIJ,eACL,CAAA,2BAGW,gBACX,CAAA,QJ9IV,YACW,CAAA,sFM0UH,SNtUA,UACC,eACK,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACJ,aACA,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,sBOvEvB,YACF,CAAA,wBACV,gBAAA,AAKY,qBAAA,CAAA,gCPTb,YACW,CAAA,wRM0UH,SNtUA,UACC,eACK,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACJ,aACA,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,mDQvEpC,YAAA,ALkIe,iBAAA,CAAA,gFK/Hb,mBAAA,AACiB,wBAAA,CAAA,6EAGjB,eACU,YACD,eACM,CAAA,6EAGf,YAAA,AACU,kBAAA,kBACE,QAAA,AACL,eAAA,UAAA,AACE,iBAAA,WAAA,AACA,gBAAA,CAAA,sFAEN,wBRsDU,WACN,kBACK,mBACC,oBACC,oBACE,cACL,mCAGa,kCACC,qBAChB,cEzEE,eAAA,AMWI,qBAAA,YHAC,iBAAA,AGEC,sBAAA,CAAA,oFAG8D,6EAf/E,QAiBS,CAAA,CAAA,wFAOP,UACS,CAAA,wFAGT,SAAA,AACQ,gBAAA,UACC,CAAA,+EAMX,wCACoB,cACV,CAAA,yGAER,YACW,CAAA,gCRxDf,YACW,CAAA,wRM0UH,SNtUN,UACA,eACY,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACN,aACE,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,qDSvEpC,iCAC4C,yBAAA,AP2IvB,gCAAA,YOzIX,YACA,gBAAA,AN8HK,qBAAA,CAAA,kFM3Hb,sBACc,gBACA,SACZ,cAAA,AACS,qBAAA,UACF,CAAA,qFALmB,oBAQP,CAAA,+EAIrB,eACU,YACD,iBACM,eAAA,AACD,sBAAA,kBAAA,AACE,uBAAA,CAAA,gFAGhB,yBPgHgC,cAKN,eAAA,AOlHb,qBAAA,kBAAA,AACI,yBAAA,eACP,WACD,iBAAA,AACO,wBAAA,eAAA,AACF,sBAAA,gBAAA,AACH,8BAAA,mBACI,oBACI,CAAA,wFAGnB,cPuG0B,eOrGhB,qBACC,iBACI,iBAAA,AACD,uBAAA,CAAE,8FALkB,aPoGL,CAAA,2LOrFC,WACnB,CAAA,2FAGT,gBAAA,AACe,uBAAA,iBACC,CAAA,mGAGhB,gBAAA,AACe,uBAAA,iBACC,CAAA,iFAMlB,yBPkEgC,cOhEtB,CAAA,uFAGV,YACW,CAAA,2CFtEX,sBLiIuB,yBAAA,AAEJ,gCAAA,kBAAA,AKhIF,yBAAA,SACf,CAAA,0CPmCiC,2DOvCnC,8CAAA,AAQoC,2DAAA,CAAA,CAAA,wEAIlC,cLbS,iBAAA,AC0HE,uBAAA,gBI1GE,CAAA,2EAGb,ULyHsB,CAAA,yCKpHxB,yBL2GgC,kBKxGlB,YAAA,AACL,kBAAA,CAAE,8JAED,cL0GgB,iBAAA,AKvGP,sBAAA,CAAA,sDAHT,yBAOa,CAAA,4DAPb,aAWJ,CAAA,0CAKN,iBAAA,AACgB,wBAAA,kBAAA,AACC,yBAAA,wCAAA,AL6FE,+CAAA,gBK3FP,SACV,CAAA,iDAEC,UAAA,AJqEU,eAAA,CAAA,iDIjEV,SAAA,AJiEU,cAAA,CAAA,oEI5EI,QAgBR,CAAA,kDAIT,SACE,CAAA,yEAEA,UACE,uBAAA,AACc,8BAAA,cLvEP,YAAA,AC0HE,kBAAA,6BIhDW,gBACR,6EAAA,AACgF,iFAAA,CAAC,uEAK/F,uBACc,YACJ,UACR,cLpFO,6BKsFa,eACR,CAAA,mEAIG,iBAAA,AACL,uBAAA,eACA,CAAA,iDAGd,gBACa,CAAA,6DAEV,SACC,CAAA,qEAGD,aLtGY,CAAA,qEK0GZ,aLnGY,CAAA,0EKuGb,gBACc,CAAE,kGAEd,cACE,CAAA,mGAGF,iBACe,gBACD,CAAE,4HAEd,iBACe,gBACD,CAAE,qJAEd,iBACe,gBACD,CAAE,8KAEd,iBACe,gBACD,CAAE,uMAEd,iBACe,gBACD,CAAE,6EASS,yBLZR,UAIN,CAAA,gDKavB,eACU,cACC,YAAA,AACF,kBAAA,CAAE,QPnKb,YACW,CAAA,sFM0UH,SNtUN,UACA,eACY,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACN,aACE,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,4BUpEZ,cRSX,mBQPE,oBACI,CAAA,gBAGT,aRKS,CAAA,MQDjB,WACQ,CAAA,WAcD,oBACC,CAAA,EAAA,UAIR,gBACa,CAAA,eAGD,gBACC,CAAA,GAAI,gBAAA,AAIT,sBAAA,gBACK,eAAA,AACF,oBAAA,CAAA,GAAI,eAAA,AAIJ,qBAAA,mBACH,CAAA,WAGR,mBACa,YACb,CAAA,GAAa,eAAA,AAIF,eAAA,qBACH,gBACK,CAAA,GAAI,eAAA,AAIN,qBAAA,oBACH,mBAAA,AACM,yBAAA,CAAE,GAAG,eAAA,AAIR,qBAAA,sBACH,yBACQ,mBAAA,AACF,yBAAA,CAAE,MAGhB,uBACiB,SACjB,CAAA,MAGA,eACA,CAAA,MAGA,iBAAA,AACa,sBAAA,CAAA,GAAI,iBAIJ,eAAA,AACH,qBAAA,CAAE,GAAG,aAIf,CAAA,KACD,SAGC,SACA,CAAA,SACD,SAGC,UACA,WACQ,CAAA,WACT,eAAA,AAGY,qBAAA,WACJ,gBAAA,AACM,uBAAA,kBAAA,AACC,wBAAA,2BAAA,AACD,iCAAA,CAAA,SAGT,kFACS,WACN,eAAA,AACI,oBAAA,CAAA,kBAGV,YAAA,AACO,kBAAA,gBACI,gBAAA,AACH,6BAAA,CAAA,YAGN,UACI,CAAA,GAAI,WAIJ,WACA,sBACW,WAAA,AACV,kBAAA,YACA,SACR,UACA,cAAA,AACW,qBAAA,gBAAA,AACA,sBAAA,CAAE,OACd,eAAA,AAKY,oBAAA,CAAA,MACZ,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,MACb,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,yBAGO,cR9JJ,eAAA,AQgKJ,oBAAA,CAAA,cACZ,WAGS,CAAA,yCAGgC,qBACxB,CAAA,oCAGW,mBACd,aR5KE,CAAA,aQ8KhB,WAGQ,CAAA,YACR,UAGQ,CAAA,OACR,UAGQ,CAAA,YACR,eAGa,CAAA,aACb,gBAGa,CAAA,SACb,cAAA,AAGS,oBAAA,iBAAA,AACC,8BAAA,kBACG,CAAA,QACb,kBAGc,CAAA,SACd,qBAKiB,CAAA,gBADV,wBV/IO,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YKvDC,sBKiMQ,iBAAA,AAChB,uBAAA,CAAY,8BAIH,qBACK,CAAA,4CADY,wBV1Jf,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YUoJA,sBACS,iBAAA,AAChB,uBAAA,CAAA,YACD,qBAIe,CAAA,mBADP,wBVrKI,WACR,kBACO,mBACC,oBACC,oBACA,cACd,mCAGwB,kCACC,qBAChB,YU+JP,sBACgB,iBAAA,AAChB,uBAAA,CAAA,gBACD,qBAIa,CAAE,uBADH,wBVhLA,WACb,kBACY,mBACC,oBACC,oBACd,cACA,mCAGwB,kCACC,qBAChB,YU0KP,sBACc,iBAAA,AACd,uBAAA,CAAA,wNAQ6C,YAC/C,CAAA,sPAD+C,iBAI7C,UACA,CAAA,gFAIgD,UAClD,CAAA,8EAGiD,UACjD,CAAA,mBACD,qBAKU,eAAA,AACT,qBAAA,yBR1K8B,iCQ4KnB,CAAA,2BAEX,kBACY,eAAA,AACV,oBAAA,CAAO,QVtSX,YACE,CAAA,sFM0UM,SNtUN,UACA,eACA,CAAA,IAAY,UAIZ,CAAA,IAAO,WAIP,CAAA,qBAGU,WACV,aACA,CAAA,UACD,UAGC,CAAA,KAAO,aAAA,AAQH,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,YAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,mBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,WAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,eAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,SACD,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBACR,KA0BD,wBAAoC,CAAA,CAAA,8PWrE+B,wDTgBxB,qBSb9B,oCT8Ga,eS5GtB,2CAAA,AACoD,kDAAA,cT8GpC,eS5GR,kBAAA,AACR,yBAAA,YAAA,AACA,kBAAA,gBAAA,AACA,qBAAA,iBAAA,AACA,uBAAA,UACA,iBACS,gBACT,kBACU,eAAA,AACH,qBAAA,mBACI,uBACI,gBACP,eACR,sBACY,yBACA,CAAA,89BAvBoD,mCTkHpC,CAAA,8FSlHoC,yBToFpD,WSpDV,gCAAA,AAC2D,sCAAA,CAAA,gPAHvD,yBAKgB,UAClB,CAAA,kGApC4D,gBAyChE,yBT+E8B,WS7E9B,gCAAA,AAC4D,uCAAA,iBAAA,AAIpD,wBAAA,eAAA,AACD,qBAAA,cACD,CAAE,kXAlDwD,wBA8C9C,CAAE,kHA9C4C,4BAsD9C,CAAA,6BAKf,qBACL,CAAc,4EAGmD,WACjE,CAAA,iIAG0H,kBAAA,AAC1H,yBAAA,iBACS,YAAA,AACT,kBAAA,mBACW,UACX,sBACY,SACZ,sBACA,cTrEW,yBAAA,AAoIQ,gCAAA,eAAA,AS5DZ,qBAAA,mDACyE,CAAA,iRAZqD,UAgBnI,CAJ8E,AAI9E,iTAhBmI,UAgBnI,CAJ8E,AAI9E,yOAhBmI,UAgBnI,CAAA,0CXrC+B,iQWqByF,8CAAA,AAqBxF,2DAAA,CAAA,CAAA,keArBwF,wCAAA,ATgFvG,8CAAA,CAAA,SSpDlB,YAID,mBACW,aAAA,AACX,mBAAA,qBACa,kBACb,CAAA,oEAGF,6BAEsB,cT3CL,gBS6Cb,SACA,YAAA,AACA,kBAAA,iBAAA,AACA,uBAAA,eACA,kBACU,qBACD,oBACT,gBACA,UACA,yBACY,CAAA,uBAdhB,SAiBI,kBAAA,AACA,wBAAA,CAAA,wBAlBJ,iBAAA,AAqBI,wBAAA,QACA,CAAA,gDAtBJ,aA0BS,CTrEQ,yBS2CA,aA8BR,CTzEQ,2BS2CA,cT3CA,WS8Eb,CAAA,uBAnCJ,0BAAA,AAuCmB,uCAAA,CAAA,wBAvCnB,0BAAA,AA2CmB,uCAAA,CAAA,qBAId,YACH,CAAA,mCAEC,uBACU,CAAA,kCAGJ,wBXxFM,WACb,kBACU,mBACC,oBACC,oBACZ,cACA,mCAGwB,kCACC,qBAChB,cEzEE,iBSyJA,YACT,mBAAA,AACA,yBAAA,CAAA,0DALA,UAQE,CAAA,0CAIQ,WACV,CAAA,qBApBC,YA0BH,CAAA,mCAvBC,uBA0BU,CAAA,kCAtBT,wBXxFW,WACb,kBACA,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACC,qBAChB,cWwGP,iBACA,YACA,mBAAA,AACA,yBAAA,CAAA,0DA9BA,UAAY,CAiCV,0CArBQ,WA0BV,CAAA,0CAIY,eACd,CAAA,UAAY,YAOZ,CAAA,QAAS,YXrNT,CAAA,sFMiRG,SAyDG,UNtUE,eAER,CAAA,IAAA,UACD,CAEE,IACD,WAGC,CACD,qBAGC,WAAkB,aAEnB,CAAA,UAAS,UAGR,CAAM,KACP,aAAA,AAQI,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,YAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,mBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,WAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,eAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,SAAU,iBAMd,CAAA,SAAU,iBAIV,CAAA,YACD,qBAGQ,CAAA,gBACR,KAAA,wBA0BmC,CAAA,CAAA,MAAA,yBYnElC,gBACA,kBAAA,AACA,yBAAA,gBACA,6BAAA,AACkB,oCAAA,kBAAA,AAClB,wBAAA,CAAA,aANF,aASI,eACA,UAAU,MACV,WAAA,AACM,iBAAA,UAAA,AACC,gBAAA,WACG,gBAEV,eACA,CAAA,8BAjBJ,WAAA,AAAK,gBAAA,CAQK,oCARV,UAAA,AAAK,eAAA,CAAA,0CZ6CqB,aY7C1B,uBA4Be,CAAA,CAAA,sBA5BV,0BAiCkB,CAAA,0CAKf,gBACJ,aACA,CAAA,+CAII,gBACJ,aACA,CAAA,eA9CJ,mBAkDI,WV8CwC,+BU5C5B,CAAA,+CAHR,UAKK,CAAQ,uBALd,cAWC,cACA,CAAA,MAAQ,aAAA,AAOd,aAAA,cACA,CAAA,GAAA,eAIA,CAAA,kBAGI,mBAEJ,gBACA,mBACA,sBACA,cACA,CAAA,0CALM,wBAAA,AAQJ,8BAAA,CAAA,wCARI,wBAAA,AAYJ,8BAAA,CAAA,gEAGW,0BAAA,AACE,uCAAA,CAAE,SAAA,mBAKjB,0BAAA,AACY,gCAAA,CAAA,SAAA,gCAAA,AAQO,sCAAA,CAAA,oBADb,eAIJ,CAAA,wBAOI,cAEF,CAAA,8BAFI,eAIF,kBACA,CAAA,sBALN,kBAUI,mBAAA,AACA,wBAAA,CAAA,4BAXI,oBAcO,CAAA,mCAGX,oBACW,CAAA,qCADX,qBAIa,qBACT,CAAA,gDAFD,kBAKG,QAAU,WAAA,AACF,iBAAA,gBAAA,AAER,sBAAA,CAAA,sDARH,wBZlEM,WAAW,kBAExB,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACxB,qBACS,WAAY,CYmET,+CAfI,kBAoBN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,qDApBH,wBZlEI,WAAE,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGsB,kCACtB,qBACS,YAAY,eYgFT,CAAA,gDA5BI,kBAiCN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,sDAjCH,wBZlEP,WAAa,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGA,kCACA,qBACO,YAAE,eY6FG,CAAA,oCAjDF,sBAwDJ,YVnFuB,cUoFX,gBAAA,AAEZ,8BAAA,iBAAA,AACA,wBAAA,kBAAA,AACA,yBAAA,eAAA,AAAkB,oBAAA,CAClB,qBAQH,UAAA,CAAA,8BAIA,UAAgB,CAAK,QACtB,YZ9MJ,CAAA,sFMkRK,SAyDG,UNtUN,eAEA,CAAA,IAAA,UAAgB,CACjB,IAGC,WACD,CAAA,qBAME,WAAY,aACJ,CAAE,UACF,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,eAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAS,iBAMb,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIH,CAAA,gBACR,KAAA,wBA0BiC,CAAE,CAAA,earEpC,UAAE,QACA,CAAA,kBADA,cAIE,wBAAA,AAEQ,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,kBAAA,CAAA,0CbuCO,kBa9CxB,iBAAA,AAWI,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0BAZJ,mBAgBI,UXwEU,CAAA,4BWxFd,WAIE,yBAgBK,CAAA,kDApBP,mBAyBI,UX2DU,CAAA,sDWpFd,WAIE,yBAyBK,CAAA,+CA7BP,mBAkCI,UXoDO,CAAA,mDWtFX,WAIE,yBAkCK,CAAA,WAAiB,cAMhB,kBAAA,AAER,wBAAA,kBAAA,AACA,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXmCc,CAAA,aACK,eAAA,AW/BnB,sBAAA,UAAQ,cACE,eAEV,CAAA,gBAJF,eAOI,cAAe,kBAAA,AAEf,wBAAA,CAAA,4BAHF,YAAE,CAAA,kBANF,cAeG,yBAEC,CAAA,gBACD,SAlBH,SAsBE,CAAA,mBAtBJ,QAAE,CAAA,iCAgCA,cAAe,CACb,mBAID,wBAAA,AACO,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXVc,CAAA,0CFtCU,mBa4CvB,iBAAA,AAQC,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0CAGD,QAAA,CAAA,iDAAA,wBb9BD,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAoB,mCAIpB,kCACA,qBACA,YAAS,sBayBL,iBAAA,AACA,wBAAA,UAAA,CAAY,aXxBG,4BAAA,AW+BV,oDAAA,kBAAA,AACT,yBAAA,uFAAA,AAC4B,6FAAA,CAAA,QAAkD,Yb1HhF,CAAA,sFMkRK,SAyDG,UNtUN,eACU,CACV,IAAA,UAAY,CAAI,IAGf,WACU,CACZ,qBAME,WAAY,aACJ,CAAA,UACA,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,eAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIL,CAAE,gBACR,KAAA,wBA0BwB,CAAS,CAAE,UAAA,acrEpC,cACW,aAAA,AZ2BmB,mBAAA,kBYxB5B,uBACQ,gBAAA,AACR,sBAAA,qBACA,CAAA,0CduCwB,UAAW,Yc9CrC,CAAA,CAAA,cAUiB,WAAA,AAVR,iBAAA,aAcE,CAAA,sBAdX,aAAS,CAAA,gBAAT,YAAS,CAAA,iCAAT,WAAS,qBA4BL,sBACA,WAAgB,CAAA,0BAIlB,qBACE,eAAA,AAAqB,qBAAA,SACZ,qBAET,CAAA,kDArCJ,aAwCiB,CAAA,kBAxCjB,aA4CG,CAAA,cZV0B,kBYezB,SAAA,AAAU,SAAA,UAAA,AACP,iBAAA,iBAAA,AAEH,uBAAA,qBACA,iBACA,eAAiB,0BAEP,sBACV,CAAA,+BAEI,uBACF,CAAA,oBAZH,UAAI,CAAA,0CdFmB,cAAgB,YcExC,CAAA,CAAA,eAsBC,QAED,qBAEE,eAAA,AAAqB,qBAAA,eACN,kBAEf,SAAU,OACV,mBAAA,AAEA,yBAAA,yBACA,YAAA,AAAkB,kBAAA,CAAA,qBATnB,UAAK,CAAA,0Cd1BkB,eAAgB,Yc0BxC,CAAA,CAAA,YAiBa,YAKf,CAAA,wBAAA,aAAW,CAAA,eAIO,kBAMd,SAAA,AAAU,eAAA,WAAA,AACL,iBAAA,yBAAA,AAEG,gCAAA,kBAAA,AACR,yBAAA,iBACA,SAAW,UACX,gBAEA,qBACA,YAAA,AAAS,cAAA,SACJ,CAAE,0CdpEe,eAAgB,ecyDtC,MAeE,QAAU,WAEV,gBAAA,AAEA,sBAAA,WAAW,SACX,2BAAA,AAEW,kCAAA,gBACX,eAAgB,wBAEhB,CAAA,qCAEqB,kCACR,CAAA,8BA5Bf,iCAgCe,CAAA,CAAA,sBAjCnB,yBAsCM,yBACA,UAAc,CAAA,0Cd/FM,sBcwD1B,wBAAA,AA2CQ,+BAAA,QAAe,CAAA,CAAA,kBA3CvB,cAgDI,qBAEE,SAAA,UACA,gBAEA,uBACA,kBACA,CAAA,yCAGA,gBACA,sBAAA,AACA,4BAAA,iBAAA,AACA,sBAAA,CAAA,0CdrHoB,yCckHpB,kBAAA,AAME,wBAAA,iBAAA,AACA,sBAAA,CAAA,CAAA,gDAPF,wBdxFJ,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,mBc0FH,YAAa,cACN,eAAA,AZpKF,qBAAA,sBYuKL,iBAAA,AACA,uBAAA,qBACA,gBAAA,AXnKe,sBAAA,CAAI,0CH8BD,gDckHpB,iBAAA,AAuBI,uBAAA,eAAA,AX3Jc,qBAAA,eW4JH,CAAI,CACf,8CAKG,gCAAA,AACQ,sCAAA,CAAA,qDADR,cAAuB,wBAK5B,CAAA,kCAIF,YAAA,CAAA,0HAAA,cAGe,iBAAA,AAEb,uBAAA,eAAA,AAAa,eAAA,WACJ,oBAET,CAAA,0CdjKkB,0HcyJpB,iBAAA,AAGqB,sBAAA,CAQjB,CAAA,0CAXJ,WAeC,yBAEC,CAAA,yCAIO,aAAA,CAAA,4CAIT,aAAA,iBAAA,AAEA,wBAAA,mBACA,cZ3JmC,kBY6JnC,CAAA,mDAGS,aAAA,CAAA,iCAEV,gBAIM,kBAAA,AAEL,wBAAA,CAAA,uBACD,qBAID,mBAAA,AACA,iCAAA,WAAA,AAAQ,WAAA,YAAA,AACD,YAAA,yBAAA,AAEC,gCAAA,kBAAA,AACR,wBAAA,CAAA,0Cd5MsB,uBcsMxB,WAAA,iBAAA,YAAA,AASW,kBAAA,mBAAA,AAEP,gCAAA,CAAA,CAAA,kCAXH,cAAW,CAAA,gCAAX,+BAAA,AAmBiB,4CAAA,CAAC,eZzLS,YY0LzB,CAAA,2BAIL,aAAc,CAAA,YAID,cACV,iBAKD,gBAAiB,2BAAA,AAER,oDAAA,yBACT,CAAA,kBACD,sBAAA,AAGC,mCAAA,iBACA,iBACA,CAAA,iBACD,aAAA,iBAAA,CAAA,uCAMgB,mCZrLS,CAAA,QAAA,YFrH1B,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,iBepEhD,gBAAiB,iBAAA,AAEjB,uBAAA,cb0DW,6BAAA,AaxDE,qDAAA,kBACb,mBACA,uBACA,gBAAuB,gBAAA,AACb,qBAAA,CAAM,0CfqCQ,gBAAgB,4BAAA,AejC7B,oDAAA,mBACT,mBACA,aAAe,CAAA,CAAA,0Cf+BO,gBAAgB,aAAA,Ae9CvC,kBAAA,CAAA,CAAA,4BAAA,kBAwBC,CAAA,kBAxBJ,kBA4BI,CAAA,4CA5BD,aA2BA,CAAA,gDA3BA,aA2BA,CAAA,ebuCoB,kBazBnB,CAAA,uBACD,cAAA,mBAGC,mBAAA,AACA,iCAAA,iBACA,qBACA,CAAA,QAAA,YfpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,sBgBpEhD,kBAAA,AACA,yBAAA,aAAA,AAAe,aAAA,QACf,CAAA,0ChB2CwB,gBAAgB,aAAA,AgB9ClC,kBAAA,CAAA,CAAA,0ChB8CkB,gBAAgB,YAAA,AgB9ClC,kBAAA,CAAA,CAAA,kEAeR,kBAAA,AAEI,wBAAA,mBAAA,AACA,wBAAA,CAAA,mBAHJ,iBAAA,AAMY,sBAAA,CACR,uBAPJ,iBAWI,CAAA,WAAa,eAGf,CAAE,cACY,wBAIZ,CAAA,4CAIyB,YAAA,mBAAA,gBACf,yBAEZ,eAAA,AAAgB,qBAAA,eACL,CAAI,kDAJY,cAAgB,eAAA,AdhChC,qBAAA,ecyCE,CAAI,QACf,YhBpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,cAAE,aiBrEpC,iBAEE,UAAU,kBAAA,AAEV,uBAAA,CAAA,0CjB0CwB,cAAW,eiB9CrC,CAAa,CAOT,0BAPJ,aAAa,CAAA,wBAYV,eAAA,AAZH,sBAAA,kBAAA,AAgBI,yBAAA,WAAA,WACK,kBAEL,CAAA,iBAnBJ,qBAuBI,gBAAA,AAAqB,uBAAA,kBAAA,AAErB,yBAAA,qBACA,kBACA,CAAA,0CjBmBsB,iBiB9C1B,cAsBE,iBAAA,AAQkB,uBAAA,CACd,CAAA,+BAIA,YAnCN,kBAqCI,SAAU,CAAA,0CjBSY,+BiBXpB,UAnCN,CAAA,CAAA,kCAAA,iBA6CM,CAAA,+BAIJ,wBjBuBA,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,cAAS,eEiCS,Ye/DH,sBAEX,gBAAA,AAAgB,uBAAA,iBAAA,AACJ,uBAAA,CAAI,qCAPnB,aAWQ,CAAA,QACL,YjBjEN,CAAA,sFMkRK,SAyDC,UNtUJ,eACO,CAAE,IACT,UAAY,CAAA,IACb,WAGQ,CAAA,qBAON,WAAY,aACb,CAAO,UACP,UACD,CAEE,KAAA,aAAA,AACU,kBAAA,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,KAAA,YAAA,AAAU,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,WAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,MAAX,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,eAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,SACH,iBAKE,CACN,SAAU,iBAGJ,CACN,YAAU,qBAIV,CAAA,gBAAO,KACR,wBA0BwB,CAAA,CAAA,UAAW,aAAA,AkBrEpC,YAAA,CAAA,8BAGE,qBACE,CAAA,uCAGS,aAAM,gBACH,CAAC,YACb,cATJ,CAAS,0ClB8CiB,mBkB9C1B,sBAkBM,cAAO,CAAA,CAAA,QACP,YlBvBN,CAAA,2CkBmCA,WACyB,CAAA,uBAGpB,aAJL,CAAA,qBASG,oBAQG,CAAA,wBAFJ,WAAY,eAMD,WAAA,AACA,iBAAA,CAAE,sCAIX,oBAAA,AACE,kCAAA,SAAQ,CAAA,eACD,cAIT,SACA,CAAA,kBAnBJ,WAkBI,kBAAA,AAKa,oBAAA,CACX,eAAe,cAQnB,mBAAA,AAEE,yBAAA,WAAS,YAAA,AACJ,kBAAA,qBAEL,gBAAW,cACE,ehB5EA,CAAA,0CFuCS,eAAW,ckB+BnC,kBAAA,AAYI,yBAAA,kBAAA,AACA,yBAAA,WAAA,UACA,CAAA,CAAK,iBAGR,cAAA,AAED,qBAAA,aACW,gBACG,kBAAA,AACI,uBAAA,CAChB,0ClBtDsB,iBAAgB,akBkDxC,CAAA,CAAK,8CAWE,WAAA,AAAC,gBAAA,CAAA,0ClB7DgB,8CkB6DjB,aAAkB,CAAA,CAAA,kBA/B3B,qBAwCI,WAAS,UACT,CAAA,yBAzCJ,eA6CY,CAAA,yBA7CZ,WAiDE,WACE,qBAEA,oBAAA,AACA,2BAAA,kBAAA,AACA,yBAAA,eAAS,CAAA,gCALX,gBAAA,AAQO,sBAAA,CAAA,iBACa,kBAAA,AAOlB,wBAAA,cAAa,CAAA,0ClB/FS,iBAAgB,ckB6F7B,cAMP,CAAW,CAAE,2BANd,qBAYD,SAAS,SACT,CAAA,qBAbJ,WAiBE,aACS,cACP,eACW,aACX,CAAA,0ClBlHsB,qBkB6F1B,cAiBG,cAQG,CAAW,CAAE,2BAzBd,cA8BM,cACP,CAAW,gCAIb,gBAAM,gBACW,CAAC,iNApCf,kBAAA,AA+CD,wBAAA,eAAa,gBAAA,AACD,sBAAA,CAAE,0ClB7IQ,iNkB6FrB,cA8CO,cAMN,CAAW,CAAE,oBApDnB,eAyDK,CAAA,sBAzDD,cA6DF,cACE,CAAW,oCAIV,kBAAA,AACD,wBAAA,mBAAA,AACA,yBAAA,qBACA,CAAA,qEAI8C,YAAA,WAAA,CAAA,0ClBtKxB,qEkBsKwB,UAAA,CAAA,CAAA,mEAQF,YAAA,iBAAA,CAAA,0ClB9KtB,mEkB8KsB,UAAA,CAAA,CAAA,qBAQhD,cAAe,cACb,CAAW,oBAEZ,WAKC,kBAAA,AACa,uBAAA,CACX,4BAHI,iFAOS,CAAA,YAAA,YAAA,AAMZ,iBAAA,CAAC,qCAIa,kBAAA,AAAoB,uBAAA,CACrC,0ClB/MwB,qCkB8MP,aAAe,CAAA,CAAA,kBAQlC,kBAAA,AAAiB,uBAAA,CACf,0ClBvNwB,kBkBsN1B,cAAY,CAAA,CAAA,6EAQ8C,YAAA,iBAAA,CAAA,0ClB9NhC,6EkB8NgC,UAAA,CAAA,CAAA,4BAjClD,iFA2ES,CAAA,YAAA,cAAA,AAChB,oBAAA,eAKS,CAAA,0ClB9QgB,YAAW,mBAAA,AkBkRjC,wBAAA,CAAA,CAAA,0ClBlRsB,YAAW,eAAA,AkB6QrC,oBAAA,CAAA,CAAA,oEAAA,mBAAA,AAcM,iCAAA,eAAA,AAAQ,qBAAA,gBACC,CAAM,0ClB5RK,oEkB6Q1B,cAYO,WAOQ,iBAAA,AACA,uBAAA,CAAI,CACX,0BArBR,mBAAA,AA0BM,gCAAA,CAAA,0ClBvSoB,0BkB6Q1B,cAYO,WAiBQ,kBAAA,AACI,uBAAA,CACX,CAAA,cAAQ,YA/BhB,CAAA,6BAAW,cAwCR,YACU,UACT,mBAAA,AAEA,gCAAA,CAAA,0ClBzTsB,6BkB6Qf,WAwCR,cAOU,iBAAA,AACE,uBAAA,CAAK,CACd,yFAIH,qBAEG,yBACA,WhB/RU,gCAAA,AgBiSK,uCAAA,eAAgD,kBAAA,AAE/D,yBAAA,YAAA,kBAAA,iBAAA,AACY,uBAAA,UACZ,iBACU,gBACC,kBAEX,eAAA,AAAY,qBAAA,sBAEZ,mDAC8C,CAAA,yNAhBjD,yBAmBK,UAAkB,CAAA,0ClBrVA,yFkBkUvB,cAAW,UAuBN,CAAO,CAAE,8DAvBd,oChB9P6B,aAAA,CAAA,gCgB8P7B,yBAkCG,ahBpYW,CAAA,uBgB0Yb,aAAO,CAAA,sBAEV,kBAKC,CAAA,gBAAgB,WACjB,CAAA,wBAIA,iBAAA,AAEuB,wBAAA,kBAAA,AAEtB,yBAAA,qCAAA,AACe,mDAAA,+BACf,CAAA,0CAEA,6BAAA,AACE,oCAAA,kCAAA,AACA,wCAAA,CAAA,0ClBhYsB,wBkBwX1B,6BAAA,AAYI,oCAAA,kCAAA,AACA,wCAAA,CAAA,CAAA,kCAGI,mBACJ,oBACA,CAAA,0ClB1YsB,kCkBwYlB,YAAL,CAAA,CAAA,4CAAA,WAAA,iBAAA,YAAA,AASQ,kBAAA,4BAAA,AAEL,kCAAA,oChBhVoB,cAAA,qBgBmVpB,sBACA,kBACA,0BAAA,AACA,uCAAA,CAAA,wDAjBH,oChBpU6B,aAAA,CAAA,YAGN,gBgBwVrB,CAIM,YACE,eACZ,CAAA,6BAIA,iBAAA,AAEkB,sBAAA,CAAW,WAC5B,UACD,CAAA,0ClB7ayB,WAAW,UkB+arC,CAAA,CAAA,qCAQkB,UAAA,CAAA,0ClBvbQ,qCkBubR,UAAA,CAAA,CAAA,gCAQlB,aAAoB,CAAA,0CAIN,WAAA,CAAA,YACL,UACR,CAAA,0ClBrcyB,YAAW,UkBucrC,CAAA,CAAA,eAIW,SAIX,CAAA,kBAEC,UAAA,CAAA,4BAIA,SAAA,CAAA,cAGQ,UACR,sBAMC,kBAAA,AACA,yBAAA,QAAA,CAAA,sBAHF,kBAOI,iBAAA,AAAU,sBAAA,CAAQ,0ClBpeI,sBkB6d1B,gBAAa,YAWG,CAAA,CAAA,uBAXhB,iBAAA,AAgBQ,6BAAA,CAAE,6BAhBV,YAAA,AAoBU,iBAAA,CAAC,8BApBX,SAwBI,CAAQ,gBACC,iBAIE,CACb,mBADF,SAAA,0DAKgB,gBAAA,cACC,yBAAA,AAEN,2CAAA,gBAAE,CAAgB,0ClBlgBH,mBkB0f1B,yBAAA,AAYa,2CAAA,aAAE,CAAA,CAAA,qBAZf,kBAAA,AAgBO,uBAAA,CACD,iCAjBS,qBAqBT,mBACA,WhB7d+B,kBAAA,AgB+d/B,wBAAA,gBAAA,AAAc,8BAAA,kBAAA,AAEd,yBAAA,eAAA,AAAe,qBAAA,mBAEf,mBACA,gBAAa,uBAEb,eAAe,sBAEf,qBACA,CAAA,0ClB5hBoB,iCkB0fX,kBAqCP,CAAA,CAAA,wGAjBS,eAAA,AAoBY,qBAAA,kBAAA,AAErB,wBAAA,qBACA,CAAA,sHAHqB,QAAA,CAAA,qEAWZ,YAAA,iBAAA,AACC,uBAAA,qBAEZ,mBACA,WhB3gBU,gBAAA,AA2CW,8BAAA,kBAAA,AgBmerB,yBAAA,eAAA,AAAe,qBAAA,mBAEf,sBACA,kBACA,CAAA,0ClBxjBoB,qEkB6iBT,WAAA,cAcF,kBAEP,CAAA,CAAA,iFAhBS,eAAA,AAmBX,qBAAA,qBAEE,CAAA,+FArBS,eAAA,AAmBN,qBAAA,WAKD,qBAEA,CAAA,yBA7EV,SAmFE,gBACU,UACR,CAAA,gCArFJ,yBAyFM,qBACA,CAAA,mCAPJ,aAAA,AAAQ,mBAAA,SAUF,sBAEA,CAAA,yCAMc,sBACpB,CAAA,wCAGa,SAAS,CAAQ,mBAE/B,kBAGC,MAAA,SAAU,OACL,YAAA,AAEL,kBAAA,kBAEA,CAAA,0ClB7mBwB,mBkBumB1B,kBASI,WAAU,SACV,YACG,SACH,CAAA,CAAA,uBAIF,kBACE,MAAA,QAAU,OACP,YAAA,AAEH,kBAAA,0EAEY,SAAA,CAAA,0BAEb,kBAGC,QAAQ,SAAU,OACX,YAAA,AAEP,kBAAA,uEAEY,SAAA,CAAA,0ClBvoBU,0BkBioBxB,YAAA,CAAA,CAAA,4BA1BF,kBAyCI,SAAA,AAAU,eAAA,QAAQ,OACb,0BAAA,AAGI,gCAAA,UAAA,mBAET,uBACA,eAAe,CAAA,2BAEhB,kBAGC,MAAA,QAAU,SACJ,OACC,sBAAA,AAGP,kCAAA,gBAAS,gCAET,CAAA,0ClBnqBsB,2BkB2pBxB,gBAAA,SAWI,WACA,YACK,UACL,oBAAA,AAEA,0BAAA,iBAAA,AAAgB,sBAAA,CAAI,CACpB,sFAIH,cAAK,mBAGF,uBACA,gBAAe,0BAAA,AAEN,oDAAA,cAAA,yCAEG,CAAA,iFARf,8BhB5mB6B,aAAA,CAAA,8BgB4mB7B,YAAK,CAAA,iCAAL,uBAqBG,cAAY,gBhB7uBL,cgB+uBM,CAAA,+BAvBhB,4BA4BG,CAAA,uBACD,gBAKH,gCAEE,CAAA,6BAHJ,gBAKI,QACE,CAAA,gEALJ,0DAUgB,gBAAA,aACD,CAAE,kKAFL,aAKC,CAAA,mCAdb,mBAoBI,UAAA,AAAW,iBAAA,eACJ,CAAA,yCAFT,SAAE,CAAA,qCAnBJ,SAmBI,CAAA,4GASA,eAAA,AAGqB,qBAAA,SACjB,qBAEA,CAAA,qCAlCR,iBAAA,AAuCe,8BAAA,6BAAA,AAEX,mCAAA,CAAA,uBA1CN,aA8CE,kBAAA,AACe,uBAAA,CACb,0ClBjwBsB,uBkBitB1B,aA8CE,CAAA,CAAA,gCAAA,aAAQ,CAAA,uBA9CV,UA2DE,SACE,eACM,CAAE,0BA7DZ,eAgEI,cAAA,AACW,oBAAA,CAAA,+DAKA,aAAA,AAAW,mBAAA,QACtB,CAAA,gGAI6B,iBAAwB,gBAC1C,qBAEX,CAAA,qHAHwC,wBlBlwB1C,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,sBkB+vBL,iBAAA,AAAgB,uBAAA,CAAA,YAChB,YACD,CAAA,gCAUA,qBACD,cAAS,cACT,CAAA,4BAEH,YAEoB,CAAC,uBAErB,aAAA,WAGC,mBAAA,AACW,wBAAA,CACX,0ClB7zBkB,uBkB0zBpB,kBAAA,AAAsB,yBAAA,kBAAA,AAMH,uBAAA,CAAG,CAClB,mCAPJ,aAAsB,CAAA,wGAcnB,gBAAA,AAAO,sBAAA,mBAGJ,uBACA,oBACA,CAAA,mCACD,mBAGC,sBACA,iBAAA,AAAgB,uBAAA,gBACH,CAAA,wCAHd,UAAA,CAAA,yCAAA,WAAA,CAAK,oCAYH,mBAID,cAAa,gBACJ,sBAET,CAAA,4EAGa,iBAAA,sBAAA,CAAA,6EAIC,kBAAA,uBAAA,CAAM,6BAErB,YAAA,sBAMH,CAAA,kCAFF,SAAA,CAAA,0EAS6C,YAAiB,CAAA,sIAAA,oBAI1D,CAAA,4HAGF,gBAAA,AAP4D,qBAAA,CAAA,oCAS3D,wBlBx2BD,WAAa,kBACF,mBAEX,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,eAAA,AAAS,qBAAA,qBkBo2BP,CAAA,kGAJJ,WAA4B,CAAA,oDAA5B,WAAA,CAA4B,oDAA5B,WAAA,CAAA,gBAqBa,gBAAA,AACR,sBAAA,CAAA,uBAIL,wBlBr4BE,WAAa,kBACN,mBACK,oBACC,oBACC,cACd,mCAIA,kCACA,qBAAkC,eAAA,AACzB,qBAAA,sBkBg4BP,WAAA,CAAA,iBACO,SACR,mBAAA,AAMD,yBAAA,gCAAA,AAEA,uCAAA,sBhBx9BwB,0BAAA,AgB09BxB,uCAAA,CAAA,0ClBj7BkB,iBAAiB,2BAAA,AkBo7BjC,mDAAA,CAAA,CAAA,sBAqEH,qBAlEC,UACW,kBACT,CAAA,sFAFD,qBAKc,iBAAA,AACF,8BAAA,iBAAA,AACA,wBAAA,oCAAA,AAEI,2CAAA,kBAAE,QAAA,AACf,eAAA,cAAkB,gBhBx+BP,0DgB6+BC,CAAA,0ClBt8BE,sFkBu7BjB,mBAAA,AAKc,iCAAA,iBAAA,AAcD,8BAAA,SACR,SAAS,kBAAA,AAET,yBAAA,mBACe,8BAEf,ahB74BkB,CAAA,CAAA,8BgBo3BvB,aAAA,CAAK,2GAAL,oBAmCsB,CAAA,0ClB19BL,2GkBu7BjB,mBAmCsB,UAIf,CAAA,CAAA,iHAvCP,cA8CsB,oBhB7gCZ,CAAA,0CFwCO,iHkBu7BjB,8BAmDO,ahBt6BsB,CAAA,CAAA,4DgBw2BhC,wBAsEI,0BAAA,AACA,uCAAA,CAAA,8EAFW,wBAKT,CAAA,sGAM2B,YAClB,CAAA,8HAAA,aAAa,CAAA,gEAUc,yBACxC,CAAA,QAAA,YAAiB,CAAA,sFZxyBd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,YAAW,kBmBrEpC,UACE,CAAA,kBACO,UAFT,CAAA,qBAKW,gBAGT,gCAEE,CAAA,0CnBoCgB,qBAAsB,kBmBtCxC,WAAA,AAKI,iBAAA,wBAAA,AAEA,8BAAA,0BACA,CAAA,2BAhBN,eAQE,CAAQ,4DARV,eAsBgB,CAAA,CAAA,0CnBwBI,qBAAsB,WAAA,AmB9C1C,iBAAA,wBAAA,AA6BM,6BAAA,CAAA,CAAA,uBA7BN,gBAiCE,CAAA,0CnBakB,uBmB9CpB,eAiCE,CAAA,CAAA,0CnBakB,uBmB9CpB,iBAiCE,CAAA,CAAA,2BAaF,YACE,CAAA,6BADF,iBAKY,CAAA,uBALZ,iBAAA,AASE,sBAAA,CAAA,sCAIA,iBAAgB,CAAA,kDAQR,YAAA,iBAEG,CAAA,2CAKX,iBAAQ,CAAA,wBARV,UAAW,CAAC,SAYV,mBAAA,AAEC,yBAAA,YAMD,CAAA,0CnBxCkB,SAAM,UAAW,CAAA,CAAK,qBmB4C3B,aALP,CAAA,qCAaJ,YAAU,CAAA,yBAbd,kBAAA,AAiBI,yBAAA,iBAAA,AACE,wBAAA,mBACc,YAAA,AACd,kBAAA,+EAAA,AAEsC,oFAAA,CAAA,0CnB7DxB,yBmBuCpB,iBAAA,AAiBI,uBAAA,CAAA,CAAA,0CnBxDgB,yBmBuCpB,UAYE,CAAI,CAKF,uHAeA,eAAM,yBAGF,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,qRAVO,yBAYL,UAAA,CAAA,kFAZN,oCAkBI,ajBrBwB,CAAA,0CiBGvB,yBAuBD,aAAA,CAAgB,kCAEjB,iBAAA,wBAAA,kBAAA,AAOS,yBAAA,qBACG,kBACN,CAAA,0CnBzGO,kCmBsGlB,iBAAA,uBAAA,CAAA,CAAA,0CnBtGkB,kCmBsGlB,UAAA,CAAA,CAAA,0CnBtGkB,2CmBsGjB,qBAcC,CAAQ,CAEJ,+DAGD,cAAA,uBAAA,AACe,4BAAA,CACd,4FAEA,yBAAA,AACE,+BAAA,CAAA,0FAGF,0BAAA,AACE,iCAAA,4BAAA,AACA,kCAAA,CAAA,yBACD,iBAAA,CAAA,iCASP,aAAA,kBACW,MACT,QAAU,OAAA,gBAAA,AAGV,sBAAA,gBACS,kBAAA,AjBlGc,yBAAA,wCAAA,AiBqGP,+CAAA,SjBjDC,CAAA,yCiBwClB,aAAA,CAAQ,mBAaI,YACV,CAAA,yBAQJ,cAIc,UACb,QAAS,CAAA,4BADX,qBAKE,qBACmB,mBAAA,AACR,iCAAA,oCAET,cjB7GsB,qBAGN,eiB4GhB,iBAAA,AACS,8BAAA,kBAAA,AACA,yBAAA,yBAET,CAAA,qEAfQ,oCAiBN,ajBpH0B,CAAA,8BiBmGhC,aAAe,CAAA,mHAAA,6BAwBT,aAAkB,CAAA,WAClB,aACD,mBAOM,qBACI,SACN,gBACP,CAAA,uBAJF,eAAU,CAAA,0BAAV,iBAAA,AAWE,uBAAA,qBACe,kBAAA,AACJ,wBAAA,CAAA,0CnBpNO,0BmBuMpB,aAWE,CAAA,CAAA,2DAXF,eAWE,iBAAA,AAUa,8BAAA,oBACA,CAAA,mFAXb,0BAAA,AAeM,uCAAA,CAAA,iFAfN,0BAAA,AAmBM,uCAAA,CAAA,yGAVG,kBAAA,AAaQ,wBAAA,CAAA,+BAjCnB,oCAuCM,ajB1K0B,CAAA,wCiB8I9B,oCAgCM,ajB/KkB,CAAA,4BiBoI1B,yBAiDM,CAAA,qEAtCJ,oCAwCM,cjBvLkB,oBAGN,CAAA,oEiB4IlB,oCA8CM,ajB5LwB,CAAA,uDiBmIhC,gBA+DW,CAAA,kBAEM,cAAA,AAjEjB,oBAAA,CAAA,4GAyEE,eAAM,iBAAA,AAEO,8BAAA,YACT,mBACQ,kBAAA,AACK,uBAAA,CAAA,wBAEd,SAAA,uBAUC,CAAA,oCAHJ,kCAOI,qCACA,CAAA,qBjBjP8B,WiBwOpC,YAcI,CAAA,0CnB3SgB,qBAAsB,WmB6R1C,mBAAA,AAkBa,wBAAA,CAAA,CAAA,0CnB/SO,qBAAsB,eAAA,AmB0SxC,oBAAA,CAAA,CAAA,iCAbF,oBAaU,CAAA,0CnB1SU,iCmB6RpB,aAaU,CAAA,CAAA,0CnB1SU,2BmB6RpB,kBAAA,AAkCI,yBAAA,oBAEmB,CAAA,CAAG,0CnBjUN,2BmB6RpB,aAaE,CAAA,CAAA,0CnB1SkB,8BmB6RpB,qBA6CI,CAAQ,CAEJ,6BA/CR,cAAA,AAaE,oBAAA,CAAQ,0CnB1SU,6BmB6RpB,iBAmDI,CAAA,CAAA,0IAtCF,YA8C6C,CAAI,gCA3DnD,gBAAA,AA+DI,sBAAA,CAAI,qGAlDN,qBAsDS,yBAGH,WAAA,eACA,SACA,kBAAA,AACA,yBAAA,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,UACN,iBACA,gBACW,kBACA,eAAA,AACD,qBAAA,mBAAA,AACD,iCAAA,0BAET,gCAAA,AACA,sCAAA,CAAA,iPAvEN,yBAyEQ,UAAA,CAAA,0CnBnXU,qGmB0SlB,UAsDE,CAAA,CAAA,sEAtDF,oCAmFM,ajBzTwB,CAAA,oCiBsO9B,yBAwFM,aAAA,CAAgB,0BArGxB,gBAaE,CAAQ,mBA8FO,eAAA,AACZ,qBAAA,kBAKM,CAAA,yBADX,eAAA,UAAA,AAKI,gBAAA,WAAA,AAAU,iBAAA,SACJ,oBAEA,CAAE,0CARZ,WAAA,gBAAA,CAAA,gDAAA,UAAA,eAAA,CAAA,0CnB7YoB,yBmB6YpB,gBAAkB,UAoBZ,WAAU,YAEV,aACA,eAAA,AACA,oBAAA,CAAA,CAAA,yBAxBN,UAAA,eAAA,CAAA,QAAkB,YA8BR,CAAA,sFb3ML,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,SAAW,eoBvEpC,YAAA,AACE,kBAAA,MAAU,OACV,SlBuBmB,UkBrBnB,yBAGA,WAAA,8CAEY,kCACD,CAAA,0CpBsCO,SAAM,YAAA,AAAgB,kBAAA,iBoBnC/B,qDAKqC,CAAA,0BAJ5C,iCAAA,AACW,iCAAA,CAAE,CAAA,0CpBiCG,SAAM,YAAA,AAAW,iBAAA,CAAK,0BoBlCtC,iCAAA,AAUW,iCAAA,CAAE,CAAA,wBAxBjB,cAAQ,CAAA,0CpBgDY,wBoBhDpB,yCAAA,AAgCsB,oDAAA,CAAA,CAAI,0CpBsBN,0BoBxChB,cAdJ,CAAA,CAAA,kBAsCiB,eAKf,MAAA,OACE,QAAU,SAEV,gBAEA,UACA,SAAY,CAAA,gBAEZ,YAAA,AACD,kBAAA,iBAAA,AAGO,uBAAA,wBAEN,CAAA,0CpBTgB,iCoBWZ,mCAAA,AAEW,wCAAA,CAAA,CAAA,0CpBbC,iCoBWZ,mCAAA,AAMW,wCAAA,CAAA,CAAA,wBAIf,aAAA,yBAEE,WAAA,eACA,MlB/Be,QkBgCf,OAAU,UAEV,6CAGY,CAAA,0CpB9BE,wBoBqBhB,aAAA,CAAA,8CAAC,kCAegB,CAAA,CAAA,uCAfhB,sBAmBiB,yBAEd,CAAA,6EAIH,qBAAK,eAEO,WACT,iBAAA,AACK,uBAAA,eAAA,AACL,qBAAA,4BAAA,AAEA,kCAAA,CAAA,0BACD,eAAA,qBAAA,qBAGY,CAAI,qCADhB,aAAK,eAAA,AAKF,qBAAA,UACA,CAAA,qDAMY,YAAU,CAAA,sDAAV,cAAU,CAAA,eAKjB,YACR,YAAA,AAMH,mBAAA,wBAAA,AAEA,yCAAA,CAAA,0CpBlFgB,eAAe,oBoB+EjC,CAAA,CAAO,oBAMM,cAGX,eAAA,AlBxFoC,qBAAA,qBkB0FvB,CAAI,iBACC,YACjB,gBAID,iCAEA,8BACA,CAAA,iBAAW,eAAA,AACZ,qBAAA,6BAAA,AAIC,oCAAA,mCACY,CAAA,0CpBzGI,iBAAiB,eAAA,AoBsGnC,oBAAA,CAAA,CAAA,kDASc,eATb,CAAA,eAUG,iBACD,cAID,4BAEK,gBAAE,uBAEP,mBAAe,sBAAA,AACI,4BAAA,mBAAA,AACV,yBAAA,oBACM,CAAA,0CpB5HC,eAAe,4BAAA,AoBgI7B,oDAAA,eAAS,CAAA,gCAGL,kBAAA,AAfP,uBAAA,CAAA,CAAA,0EAoBE,WAAA,gBAEG,oBACa,CAAA,0BAHhB,aAAA,CAAA,wDAaG,cAAL,WAEG,4BAAA,AAEA,oDAAA,sBAA4B,0CjBvLX,iBiByLwB,CAAgB,0CpB3J3C,wDoBqJZ,4BAAA,AAUA,mDAAA,CAAA,2GAEI,kBAAA,AAZJ,uBAAA,CAAA,CAAA,gEAAA,WAAL,wBAoBG,CAAA,mBlB5K2B,eAAA,AkB6K5B,qBAAA,sBAGgB,kBAAA,AACC,wBAAA,WAChB,oBlBrLe,CAAA,oBCxBE,sBiBkNZ,cACL,yBAEA,gBAAY,uBAEZ,kBAAe,CAAA,8CAGE,kCAAA,AACJ,uCAAA,CAAA,6EAKhB,cAAA,WAEG,kBlBjNiB,cAAA,AkBmNjB,qBAAA,yCjBpOiB,CAAA,0CH8BH,6EoBkMjB,kBAAA,AAAY,6BAAA,CAAA,CAAA,2BAAZ,cAAA,wBAeG,CAAA,cAAgB,kBACjB,SAAA,AAID,eAAA,CAAA,+BAGI,MAAA,SAJL,oCAOe,CAAA,0BAPf,YAAK,CAAA,2CAAL,qBAAK,QAcA,UAAS,mBAET,eACW,CAAA,8IAKP,qBAAM,kBAED,QAAA,AACT,eAAA,eACA,WACA,oBlB7Pe,CAAA,oPkBwPX,gBAAM,YAAA,AAUR,mBAAA,eAAA,AACA,sBAAA,eAAA,AACA,oBAAA,CAAA,0CpBvPU,oPoB2OR,eAAA,qBAAA,CAAA,CAAM,kDAAN,aAAA,CAAA,oCAuBL,YAGgB,CAAA,+BAElB,YAEW,CAAA,kEAKoB,oBAAK,CAAA,oDAIZ,UAAK,mBAC9B,UACA,CAAA,eACA,YACD,iBAAA,AAGM,sBAAA,CAAE,2BADR,YAAM,CAAA,4CAAN,cAAM,CAAA,oBAQQ,aACV,eAAA,AAID,oBAAA,CAAA,qCAGI,cAJL,CAAA,oBAKY,eACV,SAID,CAAA,qBACS,WACV,iBAGM,2BAEL,gCACA,CAAU,+CAEO,SANlB,CAAA,gFAWA,kBAAO,WAEJ,oBlB5Ue,CAAA,4BkB0UlB,aAAA,CAAA,+CAaW,oBAAM,CAAA,yCAId,UAAQ,CAAA,gBACZ,YA/XJ,CAAA,0BAAA,YAuYK,CAAA,+DAIc,cAAgB,CAAA,6DAIjB,cAAgB,CAAA,mBACnB,sBAIF,cACT,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,kBACO,SACb,OAAU,QACV,kBAEA,gBACY,yCAEA,CAAA,0CpB/WI,mBAAiB,YoBoWnC,CAAA,CAAA,eAcI,kBAIJ,SACE,OAAU,YAAA,AACV,kBAAA,cAEA,yBAEA,gBlBzX6B,iCkB2X7B,UAAA,eAAA,CAAA,2BAGA,eAAkB,UAAA,AAXpB,eAAA,CAAA,CAAA,2BAeE,eAAkB,KAAE,CAAK,CAAA,0CpBrYT,eAAe,UAAA,AoBsXjC,gBAAA,YAAA,iBAAA,CAAO,gCAsBC,WAAA,AAtBP,gBAAA,CAAA,CAAA,0CpBtXiB,eAAe,SoBsXjC,CAAA,CAAA,yBA+BE,aAAA,eACE,MAAS,WAAA,AACC,iBAAA,SACP,QlB/aO,SkBibV,CAAA,0CALD,gCAUG,CAAA,0CpB/ZY,yBoBqZhB,MAAA,CAAA,CAAA,uBAkBA,YAAA,CAAA,qBACW,iBACV,gBAGY,aAAA,AACX,mBAAA,gBACA,uBAEA,kBAAe,CAAA,0CpBhbD,qBAAsB,yBAAA,AoBoblC,2CAAA,gBAAS,cACT,CAAA,CAAA,sBAGH,yBAGC,cAAgB,WAChB,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,SACN,eACA,UACA,UAAW,kBAAA,AAEX,wBAAA,eACQ,CAAA,wCAVT,aAAO,CAUE,AAVF,4CAAP,aAAO,CAUE,AAVF,mCAAP,aAAO,CAAA,0CpB1bQ,sBAAsB,eoB0btC,YAAA,AAmBI,iBAAA,CAAA,CAAA,oBACQ,SAIZ,UAAA,eAEE,CAAA,yBAGA,aAAA,CAAA,+FAAC,cAAK,kBAAA,AlBhdoB,8BAAA,ckBqdb,gBACF,uBAEP,kBAAe,CAAA,0CpB/dL,+FoBudb,kBAAA,AAGgB,6BAAA,CAAA,CAAA,uGAHhB,oCAiBG,alB/dkC,CAAA,0BkBienC,WAAA,qBAME,sBACc,eACP,iBAAA,AACN,uBAAA,yBAAA,AAER,0CAAA,CAAA,gCAND,aAAA,CAAA,gFAAA,YAAA,CAAA,0CpB/eiB,0BoB+elB,YAAA,CAAA,CAAA,QAAkB,YAgBL,CAAI,sFd/Rd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,eAAW,kBqBrEpC,MACE,QAAU,SACV,OACA,UACA,mBAAA,AAEA,yBAAA,sBACmB,aACP,mBACH,4BAET,iCACA,iBAA4B,CAAA,0CrBkCV,eAAe,cqB9CnC,CAAA,CAAA,sBAmGC,SAnGD,WAmBE,WACW,CACT,yBAED,aAAA,iCAIC,eAAkB,MAAA,OAClB,SAAe,QAEf,UACA,CAAA,4CAND,aAUC,eAAA,AACE,qBAAA,WACA,kBnB+DyB,QmB7DzB,SAAU,kBAAA,AAEN,wBAAA,iBAAA,AACS,uBAAA,iCAEF,CAAA,0EAId,aAAA,mBAEY,WACT,kBnBiDyB,SAAA,AmB/CzB,eAAA,WAAA,AAAU,iBAAA,UACL,YAAA,AACM,iBAAA,wBAAA,AAGX,+BAAA,kBAAS,mBAAA,AACG,wBAAA,sBACO,yBAEnB,0BAAA,AACA,wCAAA,yCACY,CAAA,0CrBlBE,0EqBEjB,cAAA,SAmBK,YAAA,AAAa,kBAAA,UAAA,AACJ,gBAAA,WACD,aAAA,AAER,mBAAA,kBAAA,AACO,wBAAA,CAAE,CAAA,oDAxBd,mBAAK,aA8BF,CAAU,0CrBhCI,oDqBEjB,8BAkCK,anBgCwB,CAAA,CAAA,yBmB3B5B,sBAAM,gBACY,eAAA,AAChB,oBAAA,CAAA,0CrB3Cc,0BqB+ChB,YAAA,CAAA,CAAA,QAAO,YAEM,CAAI,sFf+KhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,mBAAW,mBAAA,AMpElC,wBAAA,CAAA,4BADF,UACE,CAAA,4BADF,kBAII,CAAK,8BAJT,cAII,kBASe,CAAA,oBACM,gBAAA,AAMvB,qBAAA,CAAA,0CN0BkB,oBAAiB,cM1BnC,CAAA,CAAA,wBApBF,cA4BQ,CAAA,wBA5BR,mBAAA,AAgCE,wBAAA,CAAA,0CNckB,wBM9CpB,YAgCE,CAAA,CAAA,0CNckB,wCMNb,aAAa,CAAA,CAAA,0BASpB,YAAA,mBAAA,gBAEI,QACA,CAAA,0BAHJ,YAAA,CAAA,sBAQiB,UAIT,iBAAA,AACN,wBAAA,yBAEA,gBAAiB,kBAAA,AJ+BQ,yBAAA,gBI7BzB,6BAAA,AAEA,mCAAA,CAAA,iBJkCsB,YAAA,AI/BtB,mBAAA,qBACS,eACT,gCAAA,AAEA,uCAAA,mBJ0BqB,gBIzBR,sBACG,CAChB,oBAAe,YAPf,CAAA,qBAUW,eACV,CAAA,yDAWwB,UAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,eAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,iBAIZ,kBAKb,SAAA,AACE,eAAA,YAAA,AAAU,iBAAA,CAAA,0CNzDM,iBAAiB,aMwDnC,gBAMI,wBAAA,AAEA,0CAAA,aAAA,AAAQ,mBAAA,gBACR,kBAAA,AACU,wBAAA,CJjBW,CAAA,0CFjDP,iBAAiB,wBAAA,AMuE/B,yCAAA,CAAA,CAAA,yBAfH,sBAkBQ,eAAA,AACL,oBAAA,CAAc,0CN3EA,yBMwDjB,aAAA,CAAM,CAAA,6BA+BH,qBAAA,CAAM,kCAEL,aAAA,wBAAA,AAIC,0CAAA,gBAAQ,CAAA,0CN7FI,kCM2Fd,aAAA,CAAA,CAAA,0CN3Fc,kCM2Fd,wBAAA,AAUI,yCAAA,CAAA,CAAA,kBAAQ,iBAAA,AAMhB,uBAAA,8BAAA,AAEU,qCAAA,iBAAA,sBAAA,kBAAA,AACI,wBAAA,CAAA,0CN9GI,kBAAiB,cM2GnC,YAOI,CAAA,CAAA,0BAIF,WAAA,gBAAA,AACE,qBAAA,CAAA,wBAZH,aAAA,CAAA,yBAAA,oBAAO,CAAA,gBJnDc,mBIyEnB,kBAAA,AJ1Kc,yBAAA,mBAAA,AIiLA,yBAAA,yBAEf,CAAA,6BAJD,gBAKC,CAAA,0CN3IgB,gBAAiB,mBAAA,AMsInC,wBAAA,CAAA,CAAA,2BAAC,eAAK,CAAA,0CNtIY,2BMsIjB,mBAAA,AAAK,wBAAA,CAAA,CAAA,0BAAL,wBAsBG,CAAA,mCAtBH,uCAAA,AA0BmB,4CAAA,CAAA,4BA1BnB,qCA8BG,CAAA,uBACD,qBAAA,iCAAA,CAAA,6BAKC,cAAA,gBACS,iBAAA,AACP,uBAAA,mBACa,gBACA,sBACG,CAChB,4BACD,YAAA,4BAAA,AAIC,kCAAA,iBAAA,AAAa,uBAAA,WACb,CAAA,qEAHD,aAAA,CAAA,6CAAA,YAAA,CAAA,uCAWE,eAAA,sBAIc,0BAEf,CAAA,+BACD,YAAA,iBAAA,AAGQ,uBAAA,eACP,iBAAA,AACS,uBAAA,sBACQ,iBACD,CAAA,iCALjB,qBAQC,CAAC,gDARF,kBAAA,CAAA,4DAiBQ,kBAAA,CAAA,qDAGR,aAAA,CAAA,wBAEA,gBAAA,kBAAA,AJ5KoB,yBAAA,wCAAA,AIkLH,sDAAA,gBAAM,aAAA,AACxB,mBAAA,iBAAA,AACA,sBAAA,CAAO,iCALR,mBAAQ,UASL,CAAA,oDATK,UAYL,CAAA,2CAZH,cAiBQ,gCAAA,AAKH,uCAAA,eJ/La,YAAA,AIgMb,kBAAA,CAAA,oDANF,mBAGE,gBJjM2B,CAAA,oOI8LxB,WAGH,oBJ9LqB,CAAA,sDI2LlB,eAGH,CAAA,wDAHG,YAuBH,iBACS,CAAA,gDAxBb,yBA6BM,eAAA,AAAgB,qBAAA,aAChB,CAAA,oDA9BJ,aAGE,CA+BA,kCAnDL,oBAyDG,CAAA,qCAzDH,qBA6DG,iBAAA,AACW,sBAAA,CAAA,iDALX,aAIE,CAAA,6CA7DL,kBAqEK,CAAA,8CArEG,8BAAA,AA2EH,qCAAA,cAAsB,eAAA,AACtB,oBAAA,CAAA,0DAnBK,aAiBM,CAAA,iCA1EhB,aAAA,kBAAA,CAAQ,gCAAR,iBAyFC,CAAA,6BAzFD,eAAA,qBAAA,eA8FG,CAAA,mCA9FH,aAkGC,CAAA,6BAlGD,aAAA,CAAA,gCAAA,cAAQ,gBA2GE,uBAEP,kBAAe,CAAA,gDAIjB,2BAGM,CAAK,kDAHX,aAMK,CAAA,iDANL,UAUK,CAAA,yDAIA,aAAA,CAAA,yDAIA,qBAAA,CAAmB,qDAlBlB,qBAsBD,CAAe,qDAtBd,UA0BD,CAAA,8BA3IN,WAAA,eAkJG,CAAA,wCAED,cAGQ,CAAA,0CAEV,YAEU,CAAA,kDAIE,YAAA,CAAA,kEAIA,YAAU,CAAA,oEAIV,cAAU,CAAA,wBAEtB,4BAMD,CAAA,0CN/YgB,wBM6YpB,gBAAA,AACI,sBAAA,gBAAA,AAIE,qBAAA,CAAS,CAAE,0CNlZG,wBM6YpB,sBACY,eASC,kBAAA,AACE,wBAAA,CAAE,CAAA,2CAVb,qCAAA,AAeiB,mDAAA,2BAAA,AACf,+CAAA,CAAA,0CN9Zc,2CM8YhB,6BAAA,AAkBI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,oBACD,qCAAA,AAMH,mDAAA,0BAAA,AACf,+BAAA,CAAA,0CNxagB,oBAAiB,gBAAA,AMsanC,uBAAA,6BAAA,AAMI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,0CN5aD,oBAAiB,aMsanC,CAAA,CAAA,yBAcE,qBAAA,CAAM,0BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN1bF,sBAAsB,WMgc1C,CAAA,CAAA,0CNhcoB,sBAAsB,UMgc1C,CAAA,CAAA,2BASE,qBAAA,CAAM,4BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN/cA,4BM6clB,cAAA,CAAA,CAAA,QAMI,YAAS,CAAM,sFAnPhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,yCsBvEzB,mBACwB,WACpB,kBAAA,ApBqFiB,yBAAA,aAAA,AoBnFjB,mBAAA,qBACS,QACT,CAAA,4CALF,gBAAsB,eASlB,CAAA,sFAVN,gBAe2C,kBAAA,ApBkFhB,yBAAA,6BAAA,AoB/EvB,mCAAA,CAAA,kLAlBJ,qBAoBO,SACD,SAAiB,CAAA,8LANS,gBAAsB,eAW9C,CAAA,4FA1BR,iBAAA,AAeiD,sBAAA,CAAG,4FAfpD,YAAA,AAe2C,mBAAA,gCAAA,AAsBrC,uCAAA,epBkEiB,eoBjEjB,CAAA,kHAvBkC,eAoBhC,CAAA,mCAnCR,gBAAA,AA+CE,qBAAA,CAAA,wDAAS,yBAIL,WAAA,iBACK,oBACM,eAAA,AACE,qBAAA,sBACE,kBAAA,AACC,wBAAA,CAAA,0CtBRF,wDsBDT,cAGI,UAUP,CAAA,CAAA,4HAVJ,oCAeI,apBmDwB,CAAA,+DoBlEvB,yBAoBD,aAAA,CAAgB,2CAtEJ,sBA2ET,iBAAA,AACW,uBAAA,kBAAA,AACH,yBAAA,qBACE,CAAG,0CtB9BJ,2CsBhDA,cA+CL,cAmCP,UACA,CAAA,CAAA,QAAS,YACF,CAAI,sFhB4Ld,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,WAAW,mBuBrEhC,6BAAA,AAEF,mDAAA,CAAA,0CvB4CkB,WAAM,4BAAA,AuBzCtB,mDAAA,CAAA,CAAA,sBAyGH,gBAtGC,kBAAA,ArB0J+B,yBAAA,aqBxJ7B,UACA,iBACA,kBACa,YAAA,AACb,iBAAA,CAAA,0CvBgCgB,sBAAsB,UuB9CtC,CAAM,CAQR,mBAUW,mBAIX,WACE,gBACA,0BAAA,AAEA,uCAAA,CAAA,oBAAe,aAAA,AA1Bf,kBAAA,CAAM,oBA8BG,YA9BT,CAAM,2BAAN,YAqCF,CAAA,wBArCF,YAyCE,CAAA,yBAzCF,UA6CE,CAAA,qBACS,YAAA,AA9CD,mBAAA,WAkDN,WAAY,qBAEL,CAAI,2BApDX,oBAuDA,gBACe,cACb,UACA,CAAA,0CATJ,UAMO,CAAA,oEANP,WAiBgB,YAAA,AACZ,mBAAA,WACA,qBACO,CAAI,qBACC,eAAA,AAIhB,qBAAA,aACE,CAAA,uBA3EJ,WA+EE,mBAAA,AACS,yBAAA,SACP,iBACA,CAAA,4CAHF,gBAMa,yBAET,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,uJATG,yBAWD,UAAA,CAAA,gCAhGJ,iBAuGF,CAAA,mBACc,SAxGZ,CAAA,+BA6GD,WC/GO,aACR,CAAA,+DAIsC,sBAAsB,oBAC1C,eAClB,cACA,gCAAA,AAEA,sCAAA,CAAA,yDAIF,mBAAW,CAAe,4BAEzB,cAAA,AAEa,mBAAA,CAAA,+DAb0B,aAAA,cAkBtC,cACA,CAAA,6BAED,aAEY,CAAA,aACX,kBAAA,AACD,yBAAA,gBAAA,AAMC,8BAAA,cACO,gBACA,wBAEP,CAAA,mBAAkB,YACnB,wBAIC,CAAA,kBAAkB,YACnB,wBAIC,CAAA,iCAKQ,WAAA,iBAAA,iBAAA,AAEN,uBAAA,CAAK,qCAFC,kBAAA,AAMJ,uBAAA,CAAA,2CAIa,YAAA,CAAA,+BAGhB,YAAA,CAGkB,oIAMgC,YAAe,CAAA,iBACzD,kBAAA,AAGE,wBAAA,eACX,gBAAA,AACA,sBAAA,CAAA,0CxBnCkB,iBAAiB,cwBiCjC,cAMA,CAAA,CAAA","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n}\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/bluebottle/bluebottle_dashboard/static/jet/how-to.txt b/bluebottle/bluebottle_dashboard/static/jet/how-to.txt new file mode 100644 index 0000000000..7626f4747e --- /dev/null +++ b/bluebottle/bluebottle_dashboard/static/jet/how-to.txt @@ -0,0 +1,5 @@ +Friendly reminder how to set up django jet here to change CSS or JS. + +1. nvm use 8 +2. npm i +3. gulp watch \ No newline at end of file diff --git a/bluebottle/bluebottle_dashboard/static/jet/package.json b/bluebottle/bluebottle_dashboard/static/jet/package.json index 6041326795..3011f23370 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/package.json +++ b/bluebottle/bluebottle_dashboard/static/jet/package.json @@ -5,8 +5,9 @@ "browserify": "13.0.1", "browsernizr": "2.1.0", "es6-promise": "3.2.1", - "gulp": "3.9.1", + "gulp": "^3.9.1", "gulp-clean-css": "2.0.12", + "gulp-cli": "^2.3.0", "gulp-concat-css": "2.3.0", "gulp-postcss": "6.1.1", "gulp-replace": "0.5.4", @@ -26,7 +27,5 @@ "vinyl-buffer": "1.0.0", "vinyl-source-stream": "1.1.0" }, - "dependencies": { - "gulp-cli": "^2.3.0" - } + "dependencies": {} } diff --git a/bluebottle/bluebottle_dashboard/static/jet/yarn.lock b/bluebottle/bluebottle_dashboard/static/jet/yarn.lock index c1160b1421..ee3ee42ab6 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/yarn.lock +++ b/bluebottle/bluebottle_dashboard/static/jet/yarn.lock @@ -114,6 +114,21 @@ ansi-wrap@0.1.0, ansi-wrap@^0.1.0: resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE= + dependencies: + buffer-equal "^1.0.0" + aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" @@ -137,11 +152,25 @@ arr-diff@^4.0.0: resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.1.0: +arr-filter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee" + integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4= + dependencies: + make-iterator "^1.0.0" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +arr-map@^2.0.0, arr-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4" + integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ= + dependencies: + make-iterator "^1.0.0" + arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" @@ -152,7 +181,7 @@ array-differ@^1.0.0: resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= -array-each@^1.0.1: +array-each@^1.0.0, array-each@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= @@ -162,6 +191,21 @@ array-find-index@^1.0.1: resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= +array-initial@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795" + integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U= + dependencies: + array-slice "^1.0.0" + is-number "^4.0.0" + +array-last@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336" + integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== + dependencies: + is-number "^4.0.0" + array-slice@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" @@ -227,11 +271,33 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +async-done@^1.2.0, async-done@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2" + integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.2" + process-nextick-args "^2.0.0" + stream-exhaust "^1.0.1" + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= +async-settle@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" + integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs= + dependencies: + async-done "^1.2.2" + async@^1.2.1, async@^1.5.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" @@ -274,6 +340,21 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +bach@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880" + integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + dependencies: + arr-filter "^1.1.1" + arr-flatten "^1.0.1" + arr-map "^2.0.0" + array-each "^1.0.0" + array-initial "^1.0.0" + array-last "^1.1.1" + async-done "^1.2.2" + async-settle "^1.0.0" + now-and-later "^2.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -309,11 +390,23 @@ beeper@^1.0.0: resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + binaryextensions@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-1.0.1.tgz#1e637488b35b58bda5f4774bf96a5212a8c90755" integrity sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U= +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + bl@^0.9.1: version "0.9.5" resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" @@ -338,7 +431,7 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -brace-expansion@^1.0.0, brace-expansion@^1.1.7: +brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== @@ -346,7 +439,7 @@ brace-expansion@^1.0.0, brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.1: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -511,6 +604,11 @@ browserslist@~1.3.5: dependencies: caniuse-db "^1.0.30000525" +buffer-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" + integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74= + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -636,6 +734,25 @@ chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chokidar@^2.0.0: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -689,26 +806,59 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + clone@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8= -clone@^1.0.0, clone@^1.0.2: +clone@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +collection-map@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c" + integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw= + dependencies: + arr-map "^2.0.2" + for-own "^1.0.0" + make-iterator "^1.0.0" + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -807,7 +957,7 @@ convert-source-map@^0.3.3: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= -convert-source-map@^1.1.1: +convert-source-map@^1.1.1, convert-source-map@^1.5.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== @@ -969,12 +1119,10 @@ default-compare@^1.0.0: dependencies: kind-of "^5.0.2" -defaults@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" +default-resolution@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" + integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= define-properties@^1.1.3: version "1.1.3" @@ -1020,11 +1168,6 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -deprecated@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" - integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= - deps-sort@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" @@ -1084,6 +1227,16 @@ duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: dependencies: readable-stream "^2.0.2" +duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + each-props@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" @@ -1123,12 +1276,12 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -end-of-stream@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" - integrity sha1-jhdyBsPICDfYVjLouTWd/osvbq8= +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: - once "~1.3.0" + once "^1.4.0" error-ex@^1.2.0: version "1.3.2" @@ -1137,7 +1290,7 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" -es5-ext@^0.10.35, es5-ext@^0.10.50: +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50: version "0.10.53" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== @@ -1146,7 +1299,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.50: es6-symbol "~3.1.3" next-tick "~1.0.0" -es6-iterator@^2.0.1, es6-iterator@~2.0.3: +es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= @@ -1168,6 +1321,16 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" +es6-weak-map@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1277,11 +1440,21 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-levenshtein@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz#e6a754cc8f15e58987aa9cbd27af66fd6f4e5af9" + integrity sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk= + fast-safe-stringify@^2.0.7: version "2.1.1" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -1292,11 +1465,6 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -find-index@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" - integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= - find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -1343,16 +1511,19 @@ fined@^1.0.1: object.pick "^1.2.0" parse-filepath "^1.0.1" -first-chunk-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" - integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= - flagged-respawn@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1386,11 +1557,27 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" @@ -1420,13 +1607,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" - integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8= - dependencies: - globule "~0.1.0" - gaze@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" @@ -1483,41 +1663,42 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glob-stream@^3.1.5: - version "3.1.18" - resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" - integrity sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs= - dependencies: - glob "^4.3.1" - glob2base "^0.0.12" - minimatch "^2.0.1" - ordered-read-streams "^0.1.0" - through2 "^0.6.1" - unique-stream "^1.0.0" - -glob-watcher@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" - integrity sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs= - dependencies: - gaze "^0.5.1" - -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY= +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: - find-index "^0.1.1" + is-glob "^3.1.0" + path-dirname "^1.0.0" -glob@^4.3.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" - integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "^2.0.1" - once "^1.3.0" + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-watcher@^5.0.3: + version "5.0.5" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc" + integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw== + dependencies: + anymatch "^2.0.0" + async-done "^1.2.0" + chokidar "^2.0.0" + is-negated-glob "^1.0.0" + just-debounce "^1.0.0" + normalize-path "^3.0.0" + object.defaults "^1.1.0" glob@^5.0.15, glob@^5.0.3: version "5.0.15" @@ -1530,7 +1711,7 @@ glob@^5.0.15, glob@^5.0.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -1542,15 +1723,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@~3.1.21: - version "3.1.21" - resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" - integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0= - dependencies: - graceful-fs "~1.2.0" - inherits "1" - minimatch "~0.2.11" - glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -1602,15 +1774,6 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -globule@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" - integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU= - dependencies: - glob "~3.1.21" - lodash "~1.0.1" - minimatch "~0.2.11" - glogg@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" @@ -1618,23 +1781,16 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -graceful-fs@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef" - integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg== - dependencies: - natives "^1.1.3" +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.6: + version "4.2.9" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" + integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== graceful-fs@^4.1.2: version "4.2.8" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== -graceful-fs@~1.2.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" - integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q= - "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" @@ -1652,7 +1808,7 @@ gulp-clean-css@2.0.12: vinyl-bufferstream "^1.0.1" vinyl-sourcemaps-apply "^0.2.1" -gulp-cli@^2.3.0: +gulp-cli@^2.2.0, gulp-cli@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f" integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A== @@ -1780,24 +1936,15 @@ gulp-util@^3.0.0, gulp-util@^3.0.7, gulp-util@~3.0.1: through2 "^2.0.0" vinyl "^0.5.0" -gulp@3.9.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" - integrity sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ= +gulp@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa" + integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA== dependencies: - archy "^1.0.0" - chalk "^1.0.0" - deprecated "^0.0.1" - gulp-util "^3.0.0" - interpret "^1.0.0" - liftoff "^2.1.0" - minimist "^1.1.0" - orchestrator "^0.3.0" - pretty-hrtime "^1.0.0" - semver "^4.1.0" - tildify "^1.0.0" - v8flags "^2.0.2" - vinyl-fs "^0.3.0" + glob-watcher "^5.0.3" + gulp-cli "^2.2.0" + undertaker "^1.2.1" + vinyl-fs "^3.0.0" gulplog@^1.0.0: version "1.0.0" @@ -1983,11 +2130,6 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" - integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= - inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" @@ -2031,7 +2173,7 @@ insert-module-globals@^7.0.0: undeclared-identifiers "^1.1.2" xtend "^4.0.0" -interpret@^1.0.0, interpret@^1.4.0: +interpret@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== @@ -2073,6 +2215,13 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + is-buffer@^1.1.0, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -2170,6 +2319,11 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -2177,6 +2331,11 @@ is-number@^3.0.0: dependencies: kind-of "^3.0.2" +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -2208,11 +2367,16 @@ is-unc-path@^1.0.0: dependencies: unc-path-regex "^0.1.2" -is-utf8@^0.2.0: +is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao= + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -2302,6 +2466,11 @@ json-schema@0.2.3: resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + json-stable-stringify@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" @@ -2334,6 +2503,11 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +just-debounce@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf" + integrity sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ== + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2366,11 +2540,26 @@ labeled-stream-splicer@^2.0.0: inherits "^2.0.1" stream-splicer "^2.0.0" +last-run@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" + integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls= + dependencies: + default-resolution "^2.0.0" + es6-weak-map "^2.0.1" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -2378,19 +2567,12 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -liftoff@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" - integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI= dependencies: - extend "^3.0.0" - findup-sync "^2.0.0" - fined "^1.0.1" - flagged-respawn "^1.0.0" - is-plain-object "^2.0.4" - object.map "^1.0.0" - rechoir "^0.6.2" - resolve "^1.1.7" + flush-write-stream "^1.0.2" liftoff@^3.1.0: version "3.1.0" @@ -2573,11 +2755,6 @@ lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.15, lodash@~4.17.10: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lodash@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" - integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2591,11 +2768,6 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= - lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -2670,7 +2842,7 @@ merge-stream@1.0.0: dependencies: readable-stream "^2.0.1" -micromatch@^3.0.4: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -2726,21 +2898,6 @@ minimalistic-crypto-utils@^1.0.1: dependencies: brace-expansion "^1.1.7" -minimatch@^2.0.1: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= - dependencies: - brace-expansion "^1.0.0" - -minimatch@~0.2.11: - version "0.2.14" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" - integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo= - dependencies: - lru-cache "2" - sigmund "~1.0.0" - minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -2799,7 +2956,7 @@ mute-stdout@^1.0.0: resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== -nan@^2.13.2: +nan@^2.12.1, nan@^2.13.2: version "2.15.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== @@ -2821,11 +2978,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -natives@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" - integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== - next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" @@ -2889,11 +3041,30 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -2950,7 +3121,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: +object.assign@^4.0.4, object.assign@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -2960,7 +3131,7 @@ object.assign@^4.1.0: has-symbols "^1.0.1" object-keys "^1.1.1" -object.defaults@^1.1.0: +object.defaults@^1.0.0, object.defaults@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= @@ -2985,33 +3156,27 @@ object.pick@^1.2.0, object.pick@^1.3.0: dependencies: isobject "^3.0.1" -once@^1.3.0: +object.reduce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad" + integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -once@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" - integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= - dependencies: - wrappy "1" - -orchestrator@^0.3.0: - version "0.3.8" - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" - integrity sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4= +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= dependencies: - end-of-stream "~0.1.5" - sequencify "~0.0.7" - stream-consume "~0.1.0" - -ordered-read-streams@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" - integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY= + readable-stream "^2.0.1" os-browserify@~0.1.1: version "0.1.2" @@ -3128,6 +3293,11 @@ path-browserify@~0.0.0: resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -3257,16 +3427,16 @@ pretty-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -3294,6 +3464,23 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -3383,7 +3570,7 @@ read-pkg@^1.0.0: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -3417,6 +3604,15 @@ readable-stream@~2.0.0: string_decoder "~0.10.x" util-deprecate "~1.0.1" +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -3440,7 +3636,24 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -remove-trailing-separator@^1.1.0: +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM= + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= @@ -3539,6 +3752,13 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE= + dependencies: + value-or-function "^3.0.0" + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -3678,21 +3898,11 @@ semver-greatest-satisfied-range@^1.1.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^4.1.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= - semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= -sequencify@~0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" - integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= - set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -3736,11 +3946,6 @@ shell-quote@^1.4.3: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== -sigmund@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - signal-exit@^3.0.0: version "3.0.5" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" @@ -3903,10 +4108,10 @@ stream-combiner2@^1.1.1: duplexer2 "~0.1.0" readable-stream "^2.0.2" -stream-consume@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" - integrity sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== +stream-exhaust@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" + integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== stream-http@^2.0.0: version "2.8.3" @@ -3919,6 +4124,11 @@ stream-http@^2.0.0: to-arraybuffer "^1.0.0" xtend "^4.0.0" +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + stream-splicer@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" @@ -4001,14 +4211,6 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" - integrity sha1-hbiGLzhEtabV7IRnqTWYFzo295Q= - dependencies: - first-chunk-stream "^1.0.0" - is-utf8 "^0.2.0" - strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -4078,6 +4280,14 @@ textextensions@~1.0.0: resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2" integrity sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI= +through2-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254" + integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA== + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + through2@^0.6.1: version "0.6.5" resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" @@ -4086,7 +4296,7 @@ through2@^0.6.1: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" -through2@^2.0.0: +through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -4107,13 +4317,6 @@ through2@~1.1.1: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -tildify@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" - integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo= - dependencies: - os-homedir "^1.0.0" - time-stamp@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" @@ -4132,6 +4335,14 @@ timers-browserify@^1.0.1: dependencies: process "~0.11.0" +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" @@ -4162,6 +4373,13 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY= + dependencies: + through2 "^2.0.3" + tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -4255,6 +4473,27 @@ undeclared-identifiers@^1.1.2: simple-concat "^1.0.0" xtend "^4.0.1" +undertaker-registry@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50" + integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA= + +undertaker@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.3.0.tgz#363a6e541f27954d5791d6fa3c1d321666f86d18" + integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg== + dependencies: + arr-flatten "^1.0.1" + arr-map "^2.0.0" + bach "^1.0.0" + collection-map "^1.0.0" + es6-weak-map "^2.0.1" + fast-levenshtein "^1.0.0" + last-run "^1.1.0" + object.defaults "^1.0.0" + object.reduce "^1.0.0" + undertaker-registry "^1.0.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -4265,10 +4504,13 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unique-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" - integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs= +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" unset-value@^1.0.0: version "1.0.0" @@ -4278,6 +4520,11 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +upath@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -4310,11 +4557,6 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= - util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -4339,13 +4581,6 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8flags@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" - integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= - dependencies: - user-home "^1.1.1" - v8flags@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656" @@ -4361,6 +4596,11 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -4385,19 +4625,28 @@ vinyl-bufferstream@^1.0.1: dependencies: bufferstreams "1.0.1" -vinyl-fs@^0.3.0: - version "0.3.14" - resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" - integrity sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY= - dependencies: - defaults "^1.0.0" - glob-stream "^3.1.5" - glob-watcher "^0.0.6" - graceful-fs "^3.0.0" - mkdirp "^0.5.0" - strip-bom "^1.0.0" - through2 "^0.6.1" - vinyl "^0.4.0" +vinyl-fs@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" vinyl-source-stream@1.1.0: version "1.1.0" @@ -4407,6 +4656,19 @@ vinyl-source-stream@1.1.0: through2 "^0.6.1" vinyl "^0.4.3" +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY= + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" @@ -4414,7 +4676,7 @@ vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: dependencies: source-map "^0.5.1" -vinyl@^0.4.0, vinyl@^0.4.3: +vinyl@^0.4.3: version "0.4.6" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc= @@ -4440,6 +4702,18 @@ vinyl@^1.0.0: clone-stats "^0.0.1" replace-ext "0.0.1" +vinyl@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + vm-browserify@~0.0.1: version "0.0.4" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" @@ -4503,7 +4777,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index e73bdfcf32..4040d312ee 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -153,6 +153,8 @@ def get_fieldsets(self, request, obj=None): fieldsets += (( _('Required fields'), { + 'description': _('After logging in the user is prompted to fill out or confirm the ' + 'required segment types before they can continue to the platform.'), 'fields': required_fields } ),) @@ -166,8 +168,7 @@ def required_segment_types(self, obj): 'required': SegmentType.objects.filter(required=True).all(), 'link': reverse('admin:segments_segmenttype_changelist') } - html = template.render(context) - return html + return template.render(context) admin.site.register(MemberPlatformSettings, MemberPlatformSettingsAdmin) diff --git a/bluebottle/segments/templates/segments/admin/required_segment_types.html b/bluebottle/segments/templates/segments/admin/required_segment_types.html index bf2eef614b..f7aa2df2af 100644 --- a/bluebottle/segments/templates/segments/admin/required_segment_types.html +++ b/bluebottle/segments/templates/segments/admin/required_segment_types.html @@ -18,8 +18,3 @@ {% trans "segment type overview" %} - - - {% trans "After logging in the user is prompted to fill out or confirm the required segment types before they can continue to the platform." %} - - From 226076f45828349fd83b0fd98dacdebed41a5329 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 25 Feb 2022 15:40:05 +0100 Subject: [PATCH 038/569] Improve copy --- bluebottle/members/admin.py | 10 +++++----- bluebottle/members/models.py | 3 ++- .../segments/admin/required_segment_types.html | 1 - 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 4040d312ee..87834e0241 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -147,22 +147,22 @@ def get_fieldsets(self, request, obj=None): if Location.objects.count(): required_fields.append('require_office') if SegmentType.objects.count(): - required_fields.append('required_segment_types') + required_fields.append('segment_types') if len(required_fields): fieldsets += (( _('Required fields'), { - 'description': _('After logging in the user is prompted to fill out or confirm the ' - 'required segment types before they can continue to the platform.'), + 'description': _('After logging in members are required to ' + 'fill out or confirm the fields listed below.'), 'fields': required_fields } ),) return fieldsets - readonly_fields = ('required_segment_types',) + readonly_fields = ('segment_types',) - def required_segment_types(self, obj): + def segment_types(self, obj): template = loader.get_template('segments/admin/required_segment_types.html') context = { 'required': SegmentType.objects.filter(required=True).all(), diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 3dd5a68ce3..e0a77ca57a 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -90,8 +90,9 @@ class MemberPlatformSettings(BasePlatformSettings): ) require_office = models.BooleanField( + _('Office location'), default=False, - help_text=_('Required office location') + help_text=_('Required') ) class Meta(object): diff --git a/bluebottle/segments/templates/segments/admin/required_segment_types.html b/bluebottle/segments/templates/segments/admin/required_segment_types.html index f7aa2df2af..4347fde5fa 100644 --- a/bluebottle/segments/templates/segments/admin/required_segment_types.html +++ b/bluebottle/segments/templates/segments/admin/required_segment_types.html @@ -13,7 +13,6 @@ {% endfor %} -
{% trans "Mark segment types as required in " %} {% trans "segment type overview" %} From 16a9076f7f274811e5ac1978e2dfedb215f10ff0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 28 Feb 2022 14:48:00 +0100 Subject: [PATCH 039/569] Merge master and change how we store segments after SSO --- bluebottle/token_auth/auth/base.py | 55 +++++++++++++----------------- 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/bluebottle/token_auth/auth/base.py b/bluebottle/token_auth/auth/base.py index d196908805..b5075e7315 100644 --- a/bluebottle/token_auth/auth/base.py +++ b/bluebottle/token_auth/auth/base.py @@ -1,4 +1,3 @@ -from builtins import object import logging from django.contrib.auth import get_user_model @@ -7,14 +6,13 @@ from bluebottle.geo.models import Location from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.models import Segment, SegmentType -from bluebottle.members.models import UserSegment from bluebottle.token_auth.exceptions import TokenAuthenticationError from bluebottle.token_auth.utils import get_settings logger = logging.getLogger(__name__) -class BaseTokenAuthentication(object): +class BaseTokenAuthentication(): """ Base class for TokenAuthentication. """ @@ -58,14 +56,14 @@ def set_location(self, user, data): except Location.DoesNotExist: pass - def set_segments(self, user, data): - segments = [ + def get_segments_from_data(self, data): + segment_list = {} + segment_data = [ (field, value) for field, value in list(data.items()) if field.startswith('segment.') ] - - for (path, value) in segments: + for (path, value) in segment_data: type_slug = path.split('.')[-1] try: segment_type = SegmentType.objects.get(slug=type_slug) @@ -73,25 +71,9 @@ def set_segments(self, user, data): logger.info('SSO Error: Missing segment type: {}'.format(type_slug)) return - current_segments = user.segments.filter( - segment_type__slug=type_slug - ).all() - if not isinstance(value, (list, tuple)): value = [value] - - if ( - segment_type.needs_verification and - any( - user_segment.verified for user_segment in - UserSegment.objects.filter(member=user, segment__segment_type=segment_type) - ) - ): - continue - - for current_segment in current_segments: - user.segments.remove(current_segment) - + segment_list[segment_type.id] = [] for val in value: try: segment = Segment.objects.filter( @@ -100,10 +82,7 @@ def set_segments(self, user, data): where=['%s ILIKE ANY (alternate_names)'], params=[val, ] ).get() - user.segments.add( - segment, - through_defaults={'verified': not segment.segment_type.needs_verification} - ) + segment_list[segment_type.id].append(segment) except Segment.DoesNotExist: if MemberPlatformSettings.load().create_segments: segment = Segment.objects.create( @@ -111,12 +90,24 @@ def set_segments(self, user, data): name=val, alternate_names=[val] ) - user.segments.add( - segment, - through_defaults={'verified': not segment.segment_type.needs_verification} - ) + segment_list[segment_type.id].append(segment) except IntegrityError: pass + return segment_list + + def set_segments(self, user, data): + segment_list = self.get_segments_from_data(data) + for segment_type_id, segments in segment_list.items(): + segment_type = SegmentType.objects.get(id=segment_type_id) + current_segments = user.segments.filter(segment_type__id=segment_type_id) + if segments == current_segments or ( + segment_type.needs_verification and + current_segments.filter(verified=True).count() + ): + continue + else: + user.segments.remove(*current_segments) + user.segments.add(*segments) def get_or_create_user(self, data): """ From 20e702eb348ee3ce4c151b3e45b79ff3c06d0d71 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 28 Feb 2022 15:51:59 +0100 Subject: [PATCH 040/569] Make it possible to let users verify their location --- bluebottle/bb_accounts/models.py | 6 +++ bluebottle/bb_accounts/tests/test_api.py | 35 +++++++++++- bluebottle/members/admin.py | 1 + .../migrations/0054_auto_20220225_1344.py | 25 +++++++++ bluebottle/members/models.py | 13 ++++- bluebottle/members/serializers.py | 6 +++ bluebottle/members/tests/test_api.py | 18 +++++++ bluebottle/token_auth/auth/base.py | 3 ++ bluebottle/token_auth/tests/test_base.py | 54 +++++++++++++++++++ 9 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 bluebottle/members/migrations/0054_auto_20220225_1344.py diff --git a/bluebottle/bb_accounts/models.py b/bluebottle/bb_accounts/models.py index f02c46aac1..72efea70aa 100644 --- a/bluebottle/bb_accounts/models.py +++ b/bluebottle/bb_accounts/models.py @@ -133,6 +133,12 @@ class UserType(DjangoChoices): 'geo.Location', blank=True, verbose_name=_('Office'), null=True, on_delete=models.SET_NULL) + + location_verified = models.BooleanField( + default=False, + help_text=_('Office location is verified by the user') + ) + favourite_themes = models.ManyToManyField(Theme, blank=True) skills = models.ManyToManyField('time_based.Skill', blank=True) phone_number = models.CharField(_('phone number'), blank=True, max_length=50) diff --git a/bluebottle/bb_accounts/tests/test_api.py b/bluebottle/bb_accounts/tests/test_api.py index af9fad27e1..a637a6f21c 100644 --- a/bluebottle/bb_accounts/tests/test_api.py +++ b/bluebottle/bb_accounts/tests/test_api.py @@ -27,7 +27,8 @@ from bluebottle.test.factory_models.organizations import ( OrganizationFactory, OrganizationContactFactory ) -from bluebottle.test.factory_models.geo import CountryFactory, PlaceFactory + +from bluebottle.test.factory_models.geo import CountryFactory, PlaceFactory, LocationFactory from bluebottle.test.utils import BluebottleTestCase, APITestCase, JSONAPITestClient ASSERTION_MAPPING = { @@ -398,6 +399,38 @@ def test_user_verify_segment(self): self.assertEqual(self.user_1.segments.first(), segment) self.assertTrue(UserSegment.objects.get(member=self.user_1, segment=segment).verified) + def test_user_verify_location(self): + """ + Test updating a user with the api and setting a place. + """ + MemberPlatformSettings.objects.update_or_create( + verify_office=True, + ) + + self.user_1.location = LocationFactory.create() + self.user_1.location_verified = False + self.user_1.save() + + new_location = LocationFactory.create() + user_profile_url = reverse('manage-profile', kwargs={'pk': self.user_1.pk}) + data = { + 'location': new_location.pk + } + + response = self.client.put( + user_profile_url, + data, + token=self.user_1_token + ) + self.assertEqual(response.status_code, status.HTTP_200_OK, response.data) + self.assertEqual( + response.data['location'], new_location.pk + ) + + self.user_1.refresh_from_db() + self.assertEqual(self.user_1.location, new_location) + self.assertTrue(self.user_1.location_verified) + def test_unauthenticated_user(self): """ Test retrieving the currently logged in user while not logged in. diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 4040d312ee..bef93a7bd6 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -146,6 +146,7 @@ def get_fieldsets(self, request, obj=None): required_fields = [] if Location.objects.count(): required_fields.append('require_office') + required_fields.append('verify_office') if SegmentType.objects.count(): required_fields.append('required_segment_types') diff --git a/bluebottle/members/migrations/0054_auto_20220225_1344.py b/bluebottle/members/migrations/0054_auto_20220225_1344.py new file mode 100644 index 0000000000..7c9f831a98 --- /dev/null +++ b/bluebottle/members/migrations/0054_auto_20220225_1344.py @@ -0,0 +1,25 @@ +# Generated by Django 2.2.24 on 2022-02-25 12:44 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0053_auto_20220221_1434'), + ] + + operations = [ + migrations.AddField( + model_name='member', + name='location_verified', + field=models.BooleanField(default=False, help_text='Office location is verified by the user'), + ), + migrations.AddField( + model_name='memberplatformsettings', + name='verify_office', + field=models.BooleanField(default=False, help_text='Let users verify their office location'), + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 3dd5a68ce3..0b6bf84fb5 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -94,6 +94,11 @@ class MemberPlatformSettings(BasePlatformSettings): help_text=_('Required office location') ) + verify_office = models.BooleanField( + default=False, + help_text=_('Let users verify their office location') + ) + class Meta(object): verbose_name_plural = _('member platform settings') verbose_name = _('member platform settings') @@ -192,7 +197,13 @@ def required(self): usersegment__verified=True, segment_type=segment_type ).count(): required.append(f'segment_type.{segment_type.id}') - if MemberPlatformSettings.load().require_office and not self.location: + + settings = MemberPlatformSettings.load() + + if settings.require_office and ( + not self.location or + (settings.verify_office and not self.location_verified) + ): required.append('location') return required diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 425217160a..cea5945b25 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -264,8 +264,14 @@ class UserProfileSerializer(PrivateProfileMixin, serializers.ModelSerializer): is_active = serializers.BooleanField(read_only=True) def save(self, *args, **kwargs): + instance = super().save(*args, **kwargs) + if 'location' in self.validated_data: + # if we are setting the location, make sure we verify the location too + instance.location_verified = True + instance.save() + if 'segments' in self.validated_data: # if we are setting segments, make sure we verify them too UserSegment.objects.filter(member_id=instance.pk).update(verified=True) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 1ef58e68ba..3fe894d53d 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -998,3 +998,21 @@ def test_get_current_user_with_unverified_required_segments(self): self.user.segments.add(self.segments[0], through_defaults={'verified': False}) response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], [f'segment_type.{self.segment_type.id}']) + + def test_get_current_user_with_unverified_required_location(self): + MemberPlatformSettings.objects.update_or_create( + require_office=True, + verify_office=True, + ) + self.user.location = LocationFactory.create() + self.user.location_verified = False + self.user.save() + + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], ['location']) + + self.user.location_verified = True + self.user.save() + + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['required'], []) diff --git a/bluebottle/token_auth/auth/base.py b/bluebottle/token_auth/auth/base.py index d196908805..37129b628e 100644 --- a/bluebottle/token_auth/auth/base.py +++ b/bluebottle/token_auth/auth/base.py @@ -53,6 +53,9 @@ def get_user_data(self, data): def set_location(self, user, data): if 'location.slug' in data: try: + if user.location_verified: + return + user.location = Location.objects.get(slug=data['location.slug']) user.save() except Location.DoesNotExist: diff --git a/bluebottle/token_auth/tests/test_base.py b/bluebottle/token_auth/tests/test_base.py index 492adb0ec9..20178ef2ea 100644 --- a/bluebottle/token_auth/tests/test_base.py +++ b/bluebottle/token_auth/tests/test_base.py @@ -61,6 +61,60 @@ def test_user_created_location(self, authenticate_request): self.assertEqual(user.email, 'test@example.com') self.assertEqual(user.location, location) + @patch.object( + BaseTokenAuthentication, + 'authenticate_request', + return_value={ + 'remote_id': 'test@example.com', + 'email': 'test@example.com', + 'location.slug': 'AMS' + } + ) + def test_user_updated_location(self, authenticate_request): + BlueBottleUserFactory.create(remote_id='test@example.com', location=None) + + location = LocationFactory.create(name='Amsterdam', slug='AMS') + with self.settings(TOKEN_AUTH={}): + user, created = self.auth.authenticate() + + self.assertEqual(authenticate_request.call_count, 1) + self.assertFalse(created) + + user.refresh_from_db() + + self.assertEqual(user.email, 'test@example.com') + self.assertEqual(user.location, location) + + @patch.object( + BaseTokenAuthentication, + 'authenticate_request', + return_value={ + 'remote_id': 'test@example.com', + 'email': 'test@example.com', + 'location.slug': 'AMS' + } + ) + def test_user_updated_location_verified(self, authenticate_request): + location = LocationFactory.create() + BlueBottleUserFactory.create( + remote_id='test@example.com', + location=location, + location_verified=True + ) + + LocationFactory.create(name='Amsterdam', slug='AMS') + + with self.settings(TOKEN_AUTH={}): + user, created = self.auth.authenticate() + + self.assertEqual(authenticate_request.call_count, 1) + self.assertFalse(created) + + user.refresh_from_db() + + self.assertEqual(user.email, 'test@example.com') + self.assertEqual(user.location, location) + @patch.object( BaseTokenAuthentication, 'authenticate_request', From a0a0249f80419e7a99bbe9f17e93ef976d3c1c14 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 1 Mar 2022 13:25:01 +0100 Subject: [PATCH 041/569] Fix timezone check in test --- bluebottle/time_based/tests/test_triggers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index f0ed75eb2d..14505320d4 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -783,7 +783,7 @@ def test_changed_multiple_dates(self): defaultfilters.date(slot.start), defaultfilters.time(slot.start.astimezone(get_current_timezone())), defaultfilters.time(slot.end.astimezone(get_current_timezone())), - self.slot.start.astimezone(get_current_timezone()).strftime('%Z'), + slot.start.astimezone(get_current_timezone()).strftime('%Z'), ) self.assertTrue(expected in mail.outbox[0].body) From 4867eb236181395b86f7f96fbb7b08a429f3a0d0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 1 Mar 2022 14:09:27 +0100 Subject: [PATCH 042/569] Mark segments as not verified by default --- .../migrations/0054_auto_20220301_1336.py | 20 +++++++++++++++++++ .../migrations/0055_auto_20220301_1336.py | 19 ++++++++++++++++++ bluebottle/members/models.py | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 bluebottle/members/migrations/0054_auto_20220301_1336.py create mode 100644 bluebottle/members/migrations/0055_auto_20220301_1336.py diff --git a/bluebottle/members/migrations/0054_auto_20220301_1336.py b/bluebottle/members/migrations/0054_auto_20220301_1336.py new file mode 100644 index 0000000000..71be33c85e --- /dev/null +++ b/bluebottle/members/migrations/0054_auto_20220301_1336.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-03-01 12:36 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0053_auto_20220221_1434'), + ] + + operations = [ + migrations.AlterField( + model_name='usersegment', + name='verified', + field=models.BooleanField(default=False), + ), + ] diff --git a/bluebottle/members/migrations/0055_auto_20220301_1336.py b/bluebottle/members/migrations/0055_auto_20220301_1336.py new file mode 100644 index 0000000000..7043629666 --- /dev/null +++ b/bluebottle/members/migrations/0055_auto_20220301_1336.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-01 12:36 + +from django.db import migrations + +def unset_verified(apps, schema_editor): + UserSegment = apps.get_model('members', 'UserSegment') + + UserSegment.objects.all().update(verified=False) + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0054_auto_20220301_1336'), + ] + + operations = [ + migrations.RunPython(unset_verified, migrations.RunPython.noop) + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 3dd5a68ce3..9ec4ada6cf 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -209,7 +209,7 @@ def save(self, *args, **kwargs): class UserSegment(models.Model): member = models.ForeignKey(Member, on_delete=models.CASCADE) segment = models.ForeignKey('segments.segment', on_delete=models.CASCADE) - verified = models.BooleanField(default=True) + verified = models.BooleanField(default=False) class UserActivity(models.Model): From 0b3d85d8be209022c3258f836b8c36ea743967f1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 1 Mar 2022 16:12:52 +0100 Subject: [PATCH 043/569] Imporve copy of segment type admin --- bluebottle/segments/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index 68aa22add4..436b63bb23 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -29,9 +29,9 @@ class SegmentType(models.Model): ) required = models.BooleanField( - _('Required'), + _('Required for members'), help_text=_( - 'Users can only use the platform if they have a value for this segment in their profile' + 'Enable to require members to enter their segment type after logging in' ), default=False ) @@ -39,7 +39,7 @@ class SegmentType(models.Model): needs_verification = models.BooleanField( _('Needs verification'), help_text=_( - 'Users can only use the platform is they have validated the set segment for this segment type' + 'Enable to require members to verify their segment type data that was provided by SSO' ), default=False ) From c40ef4f6e79a39200cd13116ccead40116e2fdf1 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 1 Mar 2022 16:27:44 +0100 Subject: [PATCH 044/569] Add merge migration --- .../members/migrations/0056_merge_20220301_1627.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 bluebottle/members/migrations/0056_merge_20220301_1627.py diff --git a/bluebottle/members/migrations/0056_merge_20220301_1627.py b/bluebottle/members/migrations/0056_merge_20220301_1627.py new file mode 100644 index 0000000000..b0ccc6a030 --- /dev/null +++ b/bluebottle/members/migrations/0056_merge_20220301_1627.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2.24 on 2022-03-01 15:27 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0054_auto_20220225_1344'), + ('members', '0055_auto_20220301_1336'), + ] + + operations = [ + ] From cab6fcac6732fb009b54048d3455003c04138b3a Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 1 Mar 2022 13:25:01 +0100 Subject: [PATCH 045/569] Fix timezone check in test --- bluebottle/time_based/tests/test_triggers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index f0ed75eb2d..14505320d4 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -783,7 +783,7 @@ def test_changed_multiple_dates(self): defaultfilters.date(slot.start), defaultfilters.time(slot.start.astimezone(get_current_timezone())), defaultfilters.time(slot.end.astimezone(get_current_timezone())), - self.slot.start.astimezone(get_current_timezone()).strftime('%Z'), + slot.start.astimezone(get_current_timezone()).strftime('%Z'), ) self.assertTrue(expected in mail.outbox[0].body) From cf14a92536749f8cd14e6ae4cc7dcaedb8e8ba9a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 2 Mar 2022 10:06:17 +0100 Subject: [PATCH 046/569] Fix tests --- bluebottle/members/models.py | 2 +- bluebottle/token_auth/auth/base.py | 2 +- bluebottle/token_auth/tests/test_base.py | 12 ++++++++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 3dd5a68ce3..9ec4ada6cf 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -209,7 +209,7 @@ def save(self, *args, **kwargs): class UserSegment(models.Model): member = models.ForeignKey(Member, on_delete=models.CASCADE) segment = models.ForeignKey('segments.segment', on_delete=models.CASCADE) - verified = models.BooleanField(default=True) + verified = models.BooleanField(default=False) class UserActivity(models.Model): diff --git a/bluebottle/token_auth/auth/base.py b/bluebottle/token_auth/auth/base.py index b5075e7315..eccd3e87bc 100644 --- a/bluebottle/token_auth/auth/base.py +++ b/bluebottle/token_auth/auth/base.py @@ -102,7 +102,7 @@ def set_segments(self, user, data): current_segments = user.segments.filter(segment_type__id=segment_type_id) if segments == current_segments or ( segment_type.needs_verification and - current_segments.filter(verified=True).count() + current_segments.filter(usersegment__verified=True).count() ): continue else: diff --git a/bluebottle/token_auth/tests/test_base.py b/bluebottle/token_auth/tests/test_base.py index 492adb0ec9..5ea0f377ca 100644 --- a/bluebottle/token_auth/tests/test_base.py +++ b/bluebottle/token_auth/tests/test_base.py @@ -106,11 +106,19 @@ def test_user_created_segments(self, authenticate_request): self.assertTrue( team_segment in user.segments.all() ) - self.assertTrue(UserSegment.objects.get(segment=team_segment, member=user).verified) self.assertTrue( unit_segment in user.segments.all() ) - self.assertTrue(UserSegment.objects.get(segment=unit_segment, member=user).verified) + self.assertFalse( + UserSegment.objects.get(segment=team_segment, member=user).verified + ) + self.assertFalse( + UserSegment.objects.get(segment=unit_segment, member=user).verified + ) + self.assertEqual( + user.required, + [] + ) @patch.object( BaseTokenAuthentication, From 981cc332ae7eb316322590bd8c03a1e2f48ff0dd Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 2 Mar 2022 10:31:10 +0100 Subject: [PATCH 047/569] Fix tests --- bluebottle/members/tests/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 3fe894d53d..48efe66289 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -987,7 +987,7 @@ def test_get_current_user_with_required_segments(self): def test_get_current_user_with_required_segments_defined(self): self.segment_type.required = True self.segment_type.save() - self.user.segments.add(self.segments[0]) + self.user.segments.add(self.segments[0], through_defaults={'verified': True}) response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], []) From f5c1c657ad2ae7bd177927a422ccc853d4b7fa19 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 2 Mar 2022 10:31:57 +0100 Subject: [PATCH 048/569] Fix test --- bluebottle/segments/tests/test_admin.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/bluebottle/segments/tests/test_admin.py b/bluebottle/segments/tests/test_admin.py index 3908b61309..9ea53b3ebc 100644 --- a/bluebottle/segments/tests/test_admin.py +++ b/bluebottle/segments/tests/test_admin.py @@ -80,14 +80,12 @@ def setUp(self): def test_required_segment_types_no_segments(self): member_settings_url = reverse('admin:members_memberplatformsettings_change') page = self.app.get(member_settings_url) - self.assertFalse('Required segment types' in page.text) + self.assertFalse('Required fields' in page.text) - def test_required_segment_types(self): SegmentTypeFactory.create(name='Department') SegmentTypeFactory.create(name='Hobbies') - member_settings_url = reverse('admin:members_memberplatformsettings_change') page = self.app.get(member_settings_url) - self.assertTrue('Required segment types' in page.text) + self.assertTrue('Required fields' in page.text) self.assertTrue('no segment types are marked as required' in page.text) page = page.click('segment type overview') page = page.click('Department') From 59d33d344c3f9fddae567d56f2eee025e16e1a08 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 2 Mar 2022 11:01:33 +0100 Subject: [PATCH 049/569] Fix test --- bluebottle/members/tests/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index acd83c24cc..739e3e7d9f 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -987,7 +987,7 @@ def test_get_current_user_with_required_segments(self): def test_get_current_user_with_required_segments_defined(self): self.segment_type.required = True self.segment_type.save() - self.user.segments.add(self.segments[0]) + self.user.segments.add(self.segments[0], through_defaults={'verified': True}) response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], []) From 3b484f28f9929572b97c171bc4ee568a13312d17 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 3 Mar 2022 12:58:23 +0100 Subject: [PATCH 050/569] Fix create user --- bluebottle/bb_accounts/models.py | 12 ++++-------- bluebottle/bb_accounts/tests/test_models.py | 14 +++++++++++++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/bluebottle/bb_accounts/models.py b/bluebottle/bb_accounts/models.py index f02c46aac1..0d8ecc32dc 100644 --- a/bluebottle/bb_accounts/models.py +++ b/bluebottle/bb_accounts/models.py @@ -59,24 +59,20 @@ def generate_picture_filename(instance, filename): class BlueBottleUserManager(UserManager): - def create_user(self, username, password=None, **extra_fields): + def create_user(self, username=None, email=None, password=None, **extra_fields): """ Creates and saves a User with the given email and password. """ now = timezone.now() - extra_fields['last_login'] = now extra_fields['date_joined'] = now + return super().create_user(username, email, password, **extra_fields) - return super().create_user(username, password, **extra_fields) - - def create_superuser(self, username, password=None, **extra_fields): + def create_superuser(self, username, email=None, password=None, **extra_fields): now = timezone.now() - extra_fields['last_login'] = now extra_fields['date_joined'] = now - - return super().create_superuser(username, password, **extra_fields) + return super().create_superuser(username, email, password, **extra_fields) def get_by_natural_key(self, username): return self.get(**{ diff --git a/bluebottle/bb_accounts/tests/test_models.py b/bluebottle/bb_accounts/tests/test_models.py index 8fba5c9475..d5bc1bb02d 100644 --- a/bluebottle/bb_accounts/tests/test_models.py +++ b/bluebottle/bb_accounts/tests/test_models.py @@ -4,7 +4,7 @@ from django.utils import timezone from mock import patch -from bluebottle.members.models import MemberPlatformSettings +from bluebottle.members.models import MemberPlatformSettings, Member from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import LocationFactory, CountryFactory from bluebottle.test.utils import BluebottleTestCase @@ -19,6 +19,7 @@ def test_create_user(self): """ Tests the manager ``create_user`` method. """ + user = BlueBottleUserFactory.create( email='john_doe@onepercentclub.com') @@ -26,6 +27,17 @@ def test_create_user(self): self.assertFalse(user.is_superuser) self.assertFalse(user.is_staff) + def test_create_user_with_email(self): + payload = { + 'email': 'john_doe@onepercentclub.com', + 'remote_id': 'john_doe@onepercentclub.com', + 'username': 'johny', + } + user = Member.objects.create_user(**payload) + self.assertTrue(user.id) + self.assertEqual(user.email, 'john_doe@onepercentclub.com') + self.assertEqual(user.username, 'johny') + def test_create_user_no_email_provided(self): """ Tests exception raising when trying to create a new user without From 7ce232d9fb8721297b4edc707bb5f06657cbe690 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 4 Mar 2022 08:00:21 +0100 Subject: [PATCH 051/569] Fix createsuperuser --- bluebottle/bb_accounts/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bluebottle/bb_accounts/models.py b/bluebottle/bb_accounts/models.py index 0d8ecc32dc..6bcb1b5be5 100644 --- a/bluebottle/bb_accounts/models.py +++ b/bluebottle/bb_accounts/models.py @@ -68,10 +68,13 @@ def create_user(self, username=None, email=None, password=None, **extra_fields): extra_fields['date_joined'] = now return super().create_user(username, email, password, **extra_fields) - def create_superuser(self, username, email=None, password=None, **extra_fields): + def create_superuser(self, username=None, email=None, password=None, **extra_fields): now = timezone.now() extra_fields['last_login'] = now extra_fields['date_joined'] = now + extra_fields['is_active'] = True + if not username: + username = email return super().create_superuser(username, email, password, **extra_fields) def get_by_natural_key(self, username): From a898048efe75c1dadd577efaf294fd21eb7b0240 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 4 Mar 2022 08:58:31 +0100 Subject: [PATCH 052/569] For create_user also activate right away --- bluebottle/bb_accounts/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/bb_accounts/models.py b/bluebottle/bb_accounts/models.py index 6bcb1b5be5..0573189f5b 100644 --- a/bluebottle/bb_accounts/models.py +++ b/bluebottle/bb_accounts/models.py @@ -66,6 +66,7 @@ def create_user(self, username=None, email=None, password=None, **extra_fields): now = timezone.now() extra_fields['last_login'] = now extra_fields['date_joined'] = now + extra_fields['is_active'] = True return super().create_user(username, email, password, **extra_fields) def create_superuser(self, username=None, email=None, password=None, **extra_fields): From 37cc5ef4363521dcc373275d5b3e4410742c65f7 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 4 Mar 2022 11:23:42 +0100 Subject: [PATCH 053/569] Handle 404 errors in scim detail put requests --- bluebottle/scim/tests/test_api.py | 31 ++++++++++++++++ bluebottle/scim/views.py | 60 ++++++++++++++++++------------- 2 files changed, 66 insertions(+), 25 deletions(-) diff --git a/bluebottle/scim/tests/test_api.py b/bluebottle/scim/tests/test_api.py index 0f31d9a649..683f10db56 100644 --- a/bluebottle/scim/tests/test_api.py +++ b/bluebottle/scim/tests/test_api.py @@ -654,6 +654,37 @@ def test_put(self): self.assertEqual(self.user.email, request_data['emails'][0]['value']) self.assertEqual(len(mail.outbox), 0) + def test_put_deleted(self): + """ + Test authenticated put request + """ + request_data = { + 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], + 'id': 'goodup-user-{}'.format(self.user.pk), + 'externalId': '123', + 'active': False, + 'emails': [{ + 'type': 'work', + 'primary': True, + 'value': 'test@example.com' + }], + 'name': { + 'givenName': 'Tester', + 'familyName': 'Example' + } + } + url = self.url + self.user.delete() + + response = self.client.put( + url, + request_data, + token=self.token + ) + self.assertEqual(response.status_code, 404) + self.assertEqual(response.json()['status'], 404) + self.assertEqual(response.json()['schemas'], ['urn:ietf:params:scim:api:messages:2.0:Error']) + def test_delete(self): response = self.client.delete( self.url, diff --git a/bluebottle/scim/views.py b/bluebottle/scim/views.py index e9224cf8fc..bc210caad9 100644 --- a/bluebottle/scim/views.py +++ b/bluebottle/scim/views.py @@ -1,5 +1,7 @@ from builtins import str from builtins import object +from django.http import Http404 + from django.contrib.auth.models import Group from rest_framework import ( @@ -72,35 +74,43 @@ class SCIMViewMixin(object): filter_backends = (SCIMFilter, ) def handle_exception(self, exc): - try: - codes = exc.get_codes() - - status_code = exc.status_code - - if isinstance(codes, dict): - if any(['unique' in error_codes for error_codes in codes.values()]): - error_code = 'uniqueness' - status_code = 409 - else: - error_code = list(codes.values())[0] - else: - error_code = codes - + if isinstance(exc, Http404): + status_code = 404 data = { - 'scimType': error_code, 'schemas': ["urn:ietf:params:scim:api:messages:2.0:Error"], - 'status': status_code + 'status': status_code, + 'detail': 'The resource was not found' } + else: + try: + codes = exc.get_codes() + + status_code = exc.status_code + + if isinstance(codes, dict): + if any(['unique' in error_codes for error_codes in codes.values()]): + error_code = 'uniqueness' + status_code = 409 + else: + error_code = list(codes.values())[0] + else: + error_code = codes + + data = { + 'scimType': error_code, + 'schemas': ["urn:ietf:params:scim:api:messages:2.0:Error"], + 'status': status_code + } + + if isinstance(exc.detail, dict): + data['details'] = '\n'.join( + '{}: {}'.format(key, ', '.join(value)) for key, value in list(exc.detail.items()) + ) + else: + data['details'] = str(exc.detail) - if isinstance(exc.detail, dict): - data['details'] = '\n'.join( - '{}: {}'.format(key, ', '.join(value)) for key, value in list(exc.detail.items()) - ) - else: - data['details'] = str(exc.detail) - - except AttributeError: - raise exc + except AttributeError: + raise exc return response.Response(data, status=status_code) From 9c3cc9949fdbbef3aeed8a724cf692720aa80878 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 7 Mar 2022 13:27:36 +0100 Subject: [PATCH 054/569] Add location req/val to settings api --- bluebottle/clients/tests/test_api.py | 10 ++++++++++ bluebottle/members/serializers.py | 2 ++ 2 files changed, 12 insertions(+) diff --git a/bluebottle/clients/tests/test_api.py b/bluebottle/clients/tests/test_api.py index ccab8c083f..9881180754 100644 --- a/bluebottle/clients/tests/test_api.py +++ b/bluebottle/clients/tests/test_api.py @@ -287,3 +287,13 @@ def test_member_platform_settings_closed_anonymous(self): } } ) + + def test_member_platform_required_settings(self): + MemberPlatformSettings.objects.create( + require_office=True, + validate_office=False + ) + + response = self.client.get(self.settings_url) + self.assertEqual(response.data['platform']['members']['require_office'], True) + self.assertEqual(response.data['platform']['members']['validate_office'], True) diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 476e2f43a0..ed7ab1af1c 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -647,6 +647,8 @@ class Meta(object): 'enable_gender', 'enable_address', 'enable_birthdate', + 'require_office', + 'verify_office' ) From 09c8c0c95c19001cfd4eb11a281560febb304a64 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 7 Mar 2022 14:27:11 +0100 Subject: [PATCH 055/569] Fix test --- bluebottle/clients/tests/test_api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/clients/tests/test_api.py b/bluebottle/clients/tests/test_api.py index 9881180754..b3587a23a5 100644 --- a/bluebottle/clients/tests/test_api.py +++ b/bluebottle/clients/tests/test_api.py @@ -291,9 +291,9 @@ def test_member_platform_settings_closed_anonymous(self): def test_member_platform_required_settings(self): MemberPlatformSettings.objects.create( require_office=True, - validate_office=False + verify_office=False ) response = self.client.get(self.settings_url) self.assertEqual(response.data['platform']['members']['require_office'], True) - self.assertEqual(response.data['platform']['members']['validate_office'], True) + self.assertEqual(response.data['platform']['members']['verify_office'], False) From 60a7be5570c78d593f61441190322578a0c83dbd Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 8 Mar 2022 16:27:14 +0100 Subject: [PATCH 056/569] Do not return author when donation of wallpost is anonymous --- bluebottle/wallposts/serializers.py | 3 +++ bluebottle/wallposts/tests/test_api.py | 23 ++++++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/bluebottle/wallposts/serializers.py b/bluebottle/wallposts/serializers.py index 7e6282fe6d..d8d68fada2 100644 --- a/bluebottle/wallposts/serializers.py +++ b/bluebottle/wallposts/serializers.py @@ -105,6 +105,9 @@ def to_representation(self, instance): response = super(WallpostSerializerBase, self).to_representation(instance) if instance.donation: response['donation'] = WallpostDonationSerializer(instance.donation, context=self.context).data + if response['donation']['anonymous']: + del response['author'] + return response class Meta(object): diff --git a/bluebottle/wallposts/tests/test_api.py b/bluebottle/wallposts/tests/test_api.py index 670973d310..ec5ee68280 100644 --- a/bluebottle/wallposts/tests/test_api.py +++ b/bluebottle/wallposts/tests/test_api.py @@ -509,19 +509,19 @@ def setUp(self): self.wallpost_url = reverse('wallpost_list') self.text_wallpost_url = reverse('text_wallpost_list') - donation = DonorFactory.create( + self.donation = DonorFactory.create( user=self.user, activity=self.funding, fundraiser=None ) - donation.states.succeed(save=True) + self.donation.states.succeed(save=True) self.data = { "title": "", "text": "What a nice initiative!", "parent_id": self.funding.id, "parent_type": "funding", - "donation": donation.id, + "donation": self.donation.id, "email_followers": False } @@ -538,6 +538,7 @@ def test_donation_wallposts(self): self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data['results']), 1) self.assertEqual(response.data['results'][0]['type'], 'system') + self.assertTrue('author' in response.json()['results'][0]) # Now create a text wallpost for this donation (user enters text in thank you modal) response = self.client.post(self.text_wallpost_url, self.data, token=self.user_token) @@ -554,6 +555,22 @@ def test_donation_wallposts(self): self.assertEqual(response.data['results'][0]['text'], 'What a nice initiative!') self.assertEqual(response.data['results'][0]['author']['about_me'], 'I like to give away all my moneys!') + def test_donation_wallposts_hide_name(self): + self.donation.anonymous = True + self.donation.save() + + # Create a donation and set it to settled to trigger wallpost + # There should be one system wallpost now + response = self.client.get( + self.wallpost_url, + { + 'parent_id': self.funding.id, + 'parent_type': 'funding' + }, + token=self.user_token + ) + self.assertFalse('author' in response.json()['results'][0]) + def test_donation_wallposts_other_user(self): other_user = BlueBottleUserFactory.create() other_user_token = "JWT {0}".format(other_user.get_jwt_token()) From 22cbf83949ca1ab29dbe4ca0d7b23de879abf77e Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 9 Mar 2022 09:36:02 +0100 Subject: [PATCH 057/569] Silence css utils logging --- bluebottle/utils/email_backend.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bluebottle/utils/email_backend.py b/bluebottle/utils/email_backend.py index acb1f27b9c..c2fb0e8cc6 100644 --- a/bluebottle/utils/email_backend.py +++ b/bluebottle/utils/email_backend.py @@ -24,6 +24,12 @@ logger = logging.getLogger(__name__) +try: + import cssutils + cssutils.log.setLevel(logging.CRITICAL) +except ModuleNotFoundError: + pass + class TenantAwareBackend(EmailBackend): """ From 5eed1b4537f218a098b1b39e2b849b04a862c2f7 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 9 Mar 2022 09:52:41 +0100 Subject: [PATCH 058/569] Extract new messages --- locale/en/LC_MESSAGES/django.po | 1079 ++++++++++++++++++------------- 1 file changed, 618 insertions(+), 461 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index f1d2dff7f6..3563f5a983 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-30 11:36+0100\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,119 +18,124 @@ msgstr "" "X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bluebottle/activities/admin.py:57 bluebottle/activities/admin.py:483 -#: bluebottle/activities/admin.py:570 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "" -#: bluebottle/activities/admin.py:67 bluebottle/collect/admin.py:44 -#: bluebottle/collect/admin.py:45 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:119 bluebottle/activities/admin.py:217 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:123 bluebottle/activities/admin.py:221 -#: bluebottle/activities/admin.py:375 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:403 bluebottle/time_based/admin.py:728 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:135 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:486 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:181 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:358 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:365 bluebottle/activities/admin.py:542 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "" -#: bluebottle/activities/admin.py:369 bluebottle/time_based/admin.py:398 -#: bluebottle/time_based/admin.py:723 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:370 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:371 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:399 bluebottle/time_based/admin.py:724 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:388 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:202 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:397 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:365 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:402 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:409 bluebottle/time_based/admin.py:374 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:438 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:444 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:459 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:465 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:495 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:557 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:580 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" @@ -142,7 +147,7 @@ msgstr "" msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:39 +#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" @@ -177,10 +182,9 @@ msgid "Update from '{title}'" msgstr "" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:215 -#: bluebottle/time_based/messages.py:239 bluebottle/time_based/messages.py:261 -#: bluebottle/time_based/messages.py:474 bluebottle/time_based/messages.py:496 -#: bluebottle/time_based/messages.py:521 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "" @@ -209,7 +213,7 @@ msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" -#: bluebottle/activities/messages.py:140 +#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" @@ -302,7 +306,7 @@ msgid "Slug" msgstr "" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "" @@ -313,17 +317,18 @@ msgid "" "video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" @@ -429,7 +434,7 @@ msgid "" "activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:125 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" @@ -444,7 +449,7 @@ msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:306 bluebottle/time_based/states.py:470 +#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" @@ -478,7 +483,7 @@ msgstr "" #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:455 +#: bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" @@ -506,7 +511,7 @@ msgstr "" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:372 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" @@ -534,14 +539,14 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 -#: bluebottle/deeds/states.py:78 bluebottle/funding/states.py:88 +#: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 -#: bluebottle/deeds/states.py:81 bluebottle/time_based/states.py:90 +#: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 msgid "" "Cancel if the activity will not be executed. An activity manager can no " "longer edit the activity and it will no longer be visible on the platform. " @@ -561,11 +566,11 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 -#: bluebottle/deeds/states.py:32 bluebottle/funding/states.py:142 +#: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 msgid "Expire" msgstr "" -#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:34 +#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 msgid "" "The activity will be cancelled because no one has signed up for the " "registration deadline." @@ -585,8 +590,8 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 -#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:22 -#: bluebottle/deeds/states.py:136 bluebottle/funding/states.py:174 +#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -604,7 +609,7 @@ msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:457 +#: bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "" @@ -618,12 +623,12 @@ msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:129 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:130 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" @@ -649,7 +654,7 @@ msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:43 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" @@ -759,6 +764,7 @@ msgstr "" "\n" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -769,6 +775,7 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:14 #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "" "If you have any questions, you can contact the platform manager by replying " @@ -991,7 +998,7 @@ msgid "" "

\n" msgstr "" -#: bluebottle/activities/utils.py:278 bluebottle/activities/utils.py:279 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" @@ -1023,7 +1030,7 @@ msgstr "" msgid "Number of employees or number of users that could access the platform." msgstr "" -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:311 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 msgid "Engagement" msgstr "" @@ -1107,210 +1114,214 @@ msgid "" "This user account is disabled, please contact us if you want to re-activate." msgstr "" -#: bluebottle/bb_accounts/models.py:97 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" -#: bluebottle/bb_accounts/models.py:103 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" -#: bluebottle/bb_accounts/models.py:104 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" -#: bluebottle/bb_accounts/models.py:107 bluebottle/members/admin.py:151 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "" -#: bluebottle/bb_accounts/models.py:108 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" -#: bluebottle/bb_accounts/models.py:110 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" -#: bluebottle/bb_accounts/models.py:112 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" -#: bluebottle/bb_accounts/models.py:113 bluebottle/impact/models.py:40 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "" -#: bluebottle/bb_accounts/models.py:115 +#: bluebottle/bb_accounts/models.py:116 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -#: bluebottle/bb_accounts/models.py:120 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" -#: bluebottle/bb_accounts/models.py:122 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" -#: bluebottle/bb_accounts/models.py:129 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" -#: bluebottle/bb_accounts/models.py:133 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "" -#: bluebottle/bb_accounts/models.py:138 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "" -#: bluebottle/bb_accounts/models.py:139 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "" -#: bluebottle/bb_accounts/models.py:143 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "" -#: bluebottle/bb_accounts/models.py:154 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "" -#: bluebottle/bb_accounts/models.py:156 +#: bluebottle/bb_accounts/models.py:163 msgid "" "Donations by co-financers are shown in a separate list on the project page. " "These donation will always be visible." msgstr "" -#: bluebottle/bb_accounts/models.py:159 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "" -#: bluebottle/bb_accounts/models.py:161 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." msgstr "" -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "" -#: bluebottle/bb_accounts/models.py:170 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "" -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "" -#: bluebottle/bb_accounts/models.py:174 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "" -#: bluebottle/bb_accounts/models.py:175 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "" -#: bluebottle/bb_accounts/models.py:179 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "" -#: bluebottle/bb_accounts/models.py:180 +#: bluebottle/bb_accounts/models.py:187 msgid "" "Staff member receives a notification when an initiative is submitted an " "ready to be reviewed." msgstr "" -#: bluebottle/bb_accounts/models.py:184 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "" -#: bluebottle/bb_accounts/models.py:185 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "" -#: bluebottle/bb_accounts/models.py:186 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "" -#: bluebottle/bb_accounts/models.py:187 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "" -#: bluebottle/bb_accounts/models.py:192 +#: bluebottle/bb_accounts/models.py:199 msgid "" "Users that are connected to a partner organisation will skip the " "organisation step in initiative create." msgstr "" -#: bluebottle/bb_accounts/models.py:195 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "" -#: bluebottle/bb_accounts/models.py:199 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "" -#: bluebottle/bb_accounts/models.py:200 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "" -#: bluebottle/bb_accounts/models.py:210 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "" -#: bluebottle/bb_accounts/models.py:211 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "" @@ -1340,15 +1351,15 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:221 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:225 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:227 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -1411,14 +1422,14 @@ msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:668 +#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:457 bluebottle/settings/admin_dashboard.py:11 -#: bluebottle/settings/base.py:693 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" @@ -1503,9 +1514,9 @@ msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:327 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:11 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "" @@ -1525,6 +1536,7 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "" @@ -1536,10 +1548,10 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:331 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:10 bluebottle/segments/models.py:41 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -1547,7 +1559,7 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:332 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1629,8 +1641,8 @@ msgstr "" msgid "First save to edit this group" msgstr "" -#: bluebottle/cms/content_plugins.py:46 -#: bluebottle/settings/admin_dashboard.py:183 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" @@ -1643,7 +1655,7 @@ msgstr "" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:197 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" @@ -1671,7 +1683,7 @@ msgstr "" msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:269 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "" @@ -1732,7 +1744,7 @@ msgstr "" msgid "Results Page" msgstr "" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:192 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" @@ -1765,11 +1777,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:62 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:225 -#: bluebottle/time_based/admin.py:300 bluebottle/time_based/admin.py:316 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: models.py:204 msgid "Participants" msgstr "" @@ -1971,12 +1983,12 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:173 -#: bluebottle/time_based/states.py:383 bluebottle/time_based/states.py:521 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:67 +#: bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2006,12 +2018,13 @@ msgstr "" #: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 #: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:80 bluebottle/time_based/messages.py:123 -#: bluebottle/time_based/messages.py:146 bluebottle/time_based/messages.py:169 -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:283 -#: bluebottle/time_based/messages.py:306 bluebottle/time_based/messages.py:329 -#: bluebottle/time_based/messages.py:368 bluebottle/time_based/messages.py:389 -#: bluebottle/time_based/messages.py:452 +#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 +#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 +#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" @@ -2023,13 +2036,13 @@ msgid "Your activity \"{title}\" will start tomorrow!" msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:294 +#: bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:328 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" @@ -2084,14 +2097,14 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 #, python-brace-format msgid "" "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 msgid "Collect contributor" msgstr "" @@ -2108,17 +2121,17 @@ msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 -#: bluebottle/deeds/periodic_tasks.py:37 +#: bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 -#: bluebottle/deeds/periodic_tasks.py:54 +#: bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 -#: bluebottle/deeds/periodic_tasks.py:72 +#: bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" @@ -2126,17 +2139,17 @@ msgstr "" msgid "The activity will be cancelled because no one has signed up." msgstr "" -#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:46 +#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 -#: bluebottle/deeds/states.py:55 bluebottle/deeds/states.py:62 -#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:219 +#: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 +#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" -#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:56 +#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" @@ -2154,11 +2167,11 @@ msgstr "" msgid "This person has cancelled." msgstr "" -#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:99 +#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" -#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:101 +#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" @@ -2170,12 +2183,12 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:143 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:150 -#: bluebottle/time_based/states.py:395 bluebottle/time_based/states.py:530 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" @@ -2183,8 +2196,8 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:160 -#: bluebottle/time_based/states.py:406 bluebottle/time_based/states.py:540 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" @@ -2196,11 +2209,11 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:182 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:183 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" @@ -2404,8 +2417,8 @@ msgstr "" msgid "Pictures" msgstr "" -#: bluebottle/deeds/admin.py:40 bluebottle/deeds/admin.py:41 -#: bluebottle/time_based/admin.py:82 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 +#: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" @@ -2413,7 +2426,7 @@ msgstr "" msgid "The number of users you want to participate." msgstr "" -#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" @@ -2421,46 +2434,46 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:315 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:66 +#: bluebottle/deeds/states.py:73 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can sign up again for the task." msgstr "" -#: bluebottle/deeds/states.py:94 bluebottle/time_based/states.py:301 -#: bluebottle/time_based/states.py:465 +#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 +#: bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:96 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:104 bluebottle/time_based/admin.py:593 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:106 +#: bluebottle/deeds/states.py:113 msgid "" "This person has been signed up for the activity and was accepted " "automatically." msgstr "" -#: bluebottle/deeds/states.py:151 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:161 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:174 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" @@ -2476,11 +2489,12 @@ msgctxt "email" msgid "Ends on %(end)s" msgstr "" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:26 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:28 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:20 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:28 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "" "\n" @@ -2522,7 +2536,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:344 msgid "Extra fields" msgstr "" @@ -2633,12 +2646,12 @@ msgstr "" msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:37 +#: bluebottle/fsm/forms.py:36 msgid "" "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" @@ -2809,13 +2822,14 @@ msgstr "" msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:456 -#: bluebottle/members/admin.py:471 bluebottle/members/admin.py:486 -#: bluebottle/members/admin.py:499 bluebottle/members/admin.py:514 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:865 +#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" @@ -2848,114 +2862,114 @@ msgstr "" msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:28 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" -#: bluebottle/funding/effects.py:34 +#: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:41 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:47 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" -#: bluebottle/funding/effects.py:55 +#: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" -#: bluebottle/funding/effects.py:61 bluebottle/funding/effects.py:72 +#: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" -#: bluebottle/funding/effects.py:78 bluebottle/funding/effects.py:86 +#: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" -#: bluebottle/funding/effects.py:92 +#: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" -#: bluebottle/funding/effects.py:110 +#: bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" -#: bluebottle/funding/effects.py:116 bluebottle/funding/forms.py:6 +#: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" -#: bluebottle/funding/effects.py:124 +#: bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" -#: bluebottle/funding/effects.py:130 +#: bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" -#: bluebottle/funding/effects.py:144 +#: bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" -#: bluebottle/funding/effects.py:150 +#: bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" -#: bluebottle/funding/effects.py:160 +#: bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" -#: bluebottle/funding/effects.py:166 +#: bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" -#: bluebottle/funding/effects.py:179 +#: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" -#: bluebottle/funding/effects.py:185 +#: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" -#: bluebottle/funding/effects.py:194 +#: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" -#: bluebottle/funding/effects.py:201 +#: bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" -#: bluebottle/funding/effects.py:209 +#: bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" -#: bluebottle/funding/effects.py:216 +#: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" -#: bluebottle/funding/effects.py:225 +#: bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" -#: bluebottle/funding/effects.py:247 +#: bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" -#: bluebottle/funding/effects.py:264 +#: bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:416 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 msgid "All" msgstr "" @@ -3069,7 +3083,7 @@ msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 -#: bluebottle/initiatives/models.py:248 +#: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" @@ -3185,19 +3199,19 @@ msgstr "" msgid "Currency does not match any of the activities currencies" msgstr "" -#: bluebottle/funding/serializers.py:312 +#: bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" -#: bluebottle/funding/serializers.py:338 +#: bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" -#: bluebottle/funding/serializers.py:354 +#: bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" -#: bluebottle/funding/serializers.py:362 +#: bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" @@ -3345,7 +3359,7 @@ msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 -#: bluebottle/time_based/states.py:286 +#: bluebottle/time_based/states.py:287 msgid "pending" msgstr "" @@ -3378,7 +3392,7 @@ msgstr "" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:341 bluebottle/time_based/states.py:505 +#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" @@ -3451,7 +3465,7 @@ msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:248 bluebottle/time_based/states.py:440 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 msgid "Start" msgstr "" @@ -3478,6 +3492,7 @@ msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "" @@ -3979,8 +3994,8 @@ msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: bluebottle/initiatives/models.py:258 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:411 +#: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 +#: bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" @@ -4287,8 +4302,8 @@ msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:257 -#: bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 +#: bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" @@ -4572,7 +4587,7 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:50 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "" @@ -4702,152 +4717,148 @@ msgid "" "cannot edit the initiative itself." msgstr "" -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" -#: bluebottle/initiatives/models.py:65 +#: bluebottle/initiatives/models.py:64 msgid "" "Co-initiators can create and edit activities for this initiative, but cannot " "edit the initiative itself." msgstr "" -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "" -#: bluebottle/initiatives/models.py:101 +#: bluebottle/initiatives/models.py:100 msgid "" "Do you have a video pitch or a short movie that explains your initiative? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " "video here" msgstr "" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" -#: bluebottle/initiatives/models.py:118 +#: bluebottle/initiatives/models.py:117 msgid "" "Global initiatives do not have a location. Instead the location is stored on " "the respective activities." msgstr "" -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" -#: bluebottle/initiatives/models.py:252 +#: bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:256 bluebottle/initiatives/models.py:267 -#: bluebottle/settings/base.py:656 bluebottle/settings/base.py:680 -#: bluebottle/settings/base.py:709 bluebottle/settings/base.py:750 -#: bluebottle/settings/base.py:854 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:259 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/statistics/admin.py:77 +#: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" -#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:264 -msgid "Segments" -msgstr "" - -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:274 +#: bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" -#: bluebottle/initiatives/models.py:285 +#: bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:289 +#: bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:293 +#: bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:297 +#: bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:301 +#: bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:305 +#: bluebottle/initiatives/models.py:304 msgid "" "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:321 bluebottle/initiatives/models.py:322 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:346 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" -#: bluebottle/initiatives/serializers.py:420 -#: bluebottle/initiatives/serializers.py:437 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" -#: bluebottle/initiatives/serializers.py:438 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" @@ -5080,89 +5091,107 @@ msgstr "" msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:92 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "" -#: bluebottle/members/admin.py:93 bluebottle/members/admin.py:152 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:95 bluebottle/segments/models.py:14 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "" -#: bluebottle/members/admin.py:233 -msgid "Deleted" +#: bluebottle/members/admin.py:116 +msgid "Login" msgstr "" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "" -#: bluebottle/members/admin.py:298 +#: bluebottle/members/admin.py:135 +msgid "Privacy" +msgstr "" + +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "" + +#: bluebottle/members/admin.py:157 +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" + +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "" + +#: bluebottle/members/admin.py:347 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:318 +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:472 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:487 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:500 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:515 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:536 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:547 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:549 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:601 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "" -#: bluebottle/members/admin.py:639 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" @@ -5189,132 +5218,141 @@ msgstr "" msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:83 msgid "" "Create new segments when a user logs in. Leave unchecked if only priorly " "specified ones should be used." msgstr "" -#: bluebottle/members/models.py:116 +#: bluebottle/members/models.py:89 msgid "" "The number of days after which user data should be anonymised. 0 for no " "anonymisation" msgstr "" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "" + +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "" -#: bluebottle/members/serializers.py:53 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" -#: bluebottle/members/serializers.py:63 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" -#: bluebottle/members/serializers.py:66 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" -#: bluebottle/members/serializers.py:439 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "" -#: bluebottle/members/serializers.py:483 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "" -#: bluebottle/members/serializers.py:490 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "" -#: bluebottle/members/serializers.py:552 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "" @@ -5354,14 +5392,20 @@ msgid "Take me there" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, python-format msgid "" "\n" -"Click the link below to create a password and activate your account.
\n" -"\n" -"The link will expire in 2 hours.\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" msgstr "" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "" @@ -5862,16 +5906,131 @@ msgstr "" msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:24 +#: bluebottle/segments/admin.py:81 +msgid "SSO" +msgstr "" + +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "" + +#: bluebottle/segments/admin.py:110 +msgid "Text colour" +msgstr "" + +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:18 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "" + +#: bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "" + +#: bluebottle/segments/models.py:42 +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:22 -msgid "Enable search filters." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "" + +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "" + +#: bluebottle/segments/models.py:102 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" + +#: bluebottle/segments/models.py:106 +msgid "Slogan" +msgstr "" + +#: bluebottle/segments/models.py:108 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" + +#: bluebottle/segments/models.py:113 +msgid "Story" +msgstr "" + +#: bluebottle/segments/models.py:115 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" + +#: bluebottle/segments/models.py:122 +msgid "The uploaded image will be scaled so that it is fully visible." +msgstr "" + +#: bluebottle/segments/models.py:133 +msgid "Background color" +msgstr "" + +#: bluebottle/segments/models.py:135 +msgid "Add a background colour to your segment page." +msgstr "" + +#: bluebottle/segments/models.py:140 +msgid "cover image" +msgstr "" + +#: bluebottle/segments/models.py:142 +msgid "The uploaded image will be cropped to fit a 4:3 rectangle." +msgstr "" + +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "" + +#: bluebottle/segments/models.py:156 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 @@ -5882,87 +6041,91 @@ msgstr "" msgid "Collect" msgstr "" -#: bluebottle/settings/admin_dashboard.py:164 +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" -#: bluebottle/settings/admin_dashboard.py:212 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" -#: bluebottle/settings/admin_dashboard.py:217 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" -#: bluebottle/settings/admin_dashboard.py:222 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" -#: bluebottle/settings/admin_dashboard.py:235 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" -#: bluebottle/settings/admin_dashboard.py:246 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" -#: bluebottle/settings/admin_dashboard.py:252 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:298 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:722 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:737 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:759 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:781 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:796 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:815 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:841 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:889 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:909 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:924 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:948 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:969 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:984 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" @@ -6122,103 +6285,98 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:50 +#: bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:296 -#: bluebottle/time_based/admin.py:356 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:221 +#: bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:286 +#: bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:327 +#: bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:418 +#: bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:437 +#: bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:498 -#: bluebottle/time_based/admin.py:499 -msgid "Required" -msgstr "" - -#: bluebottle/time_based/admin.py:444 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:493 +#: bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:509 +#: bluebottle/time_based/admin.py:508 #, python-brace-format msgid "" "Local time in \"{location}\" is {local_time}. This is {offset} hours " "{relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:516 +#: bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:516 +#: bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:562 +#: bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:578 +#: bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:606 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:673 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:755 +#: bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:757 +#: bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -6263,124 +6421,124 @@ msgstr "" msgid "Reset slot selection to \"all\" for {activity}" msgstr "" -#: bluebottle/time_based/messages.py:70 +#: bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" -#: bluebottle/time_based/messages.py:93 +#: bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" -#: bluebottle/time_based/messages.py:96 +#: bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" -#: bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" -#: bluebottle/time_based/messages.py:103 +#: bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "" -#: bluebottle/time_based/messages.py:112 +#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" -#: bluebottle/time_based/messages.py:136 bluebottle/time_based/messages.py:159 +#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" -#: bluebottle/time_based/messages.py:182 +#: bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" -#: bluebottle/time_based/messages.py:205 +#: bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:229 +#: bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:250 +#: bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:317 +#: bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:357 +#: bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:379 +#: bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:400 +#: bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:410 bluebottle/time_based/messages.py:431 +#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" -#: bluebottle/time_based/messages.py:421 +#: bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:442 +#: bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" -#: bluebottle/time_based/messages.py:463 +#: bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:485 +#: bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:510 +#: bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" @@ -6439,8 +6597,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:370 -#: bluebottle/time_based/views.py:411 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format msgid "" "\n" @@ -6569,8 +6727,8 @@ msgstr "" msgid "Finish an activity when end time has passed." msgstr "" -#: bluebottle/time_based/periodic_tasks.py:160 -msgid "Send a reminder five days before the activity." +#: bluebottle/time_based/periodic_tasks.py:153 +msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 @@ -6582,7 +6740,7 @@ msgid "" "The number of people needed is reached and people can no longer register." msgstr "" -#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:228 +#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" @@ -6593,7 +6751,7 @@ msgid "" msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 -#: bluebottle/time_based/states.py:238 +#: bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" @@ -6616,7 +6774,7 @@ msgid "" msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 -#: bluebottle/time_based/states.py:266 +#: bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" @@ -6642,7 +6800,7 @@ msgstr "" msgid "running" msgstr "" -#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:250 +#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" @@ -6678,172 +6836,172 @@ msgstr "" msgid "The slot was made incomplete." msgstr "" -#: bluebottle/time_based/states.py:212 +#: bluebottle/time_based/states.py:213 msgid "" "Cancel the slot. People can no longer apply. Contributions are not counted " "anymore." msgstr "" -#: bluebottle/time_based/states.py:221 +#: bluebottle/time_based/states.py:222 msgid "" "Reopen a cancelled slot. People can apply again. Contributions are counted " "again" msgstr "" -#: bluebottle/time_based/states.py:230 +#: bluebottle/time_based/states.py:231 msgid "" "People can no longer join the slot. Triggered when the attendee limit is " "reached." msgstr "" -#: bluebottle/time_based/states.py:240 +#: bluebottle/time_based/states.py:241 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the slot." msgstr "" -#: bluebottle/time_based/states.py:256 +#: bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" -#: bluebottle/time_based/states.py:258 +#: bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" -#: bluebottle/time_based/states.py:268 +#: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" -#: bluebottle/time_based/states.py:288 +#: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" -#: bluebottle/time_based/states.py:291 +#: bluebottle/time_based/states.py:292 msgid "participating" msgstr "" -#: bluebottle/time_based/states.py:293 +#: bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" -#: bluebottle/time_based/states.py:296 bluebottle/time_based/states.py:460 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 msgid "removed" msgstr "" -#: bluebottle/time_based/states.py:298 +#: bluebottle/time_based/states.py:299 msgid "" "This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:303 +#: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:308 +#: bluebottle/time_based/states.py:309 msgid "" "The activity has been cancelled. This person's contribution is removed and " "the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:342 +#: bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" -#: bluebottle/time_based/states.py:351 bluebottle/time_based/states.py:512 +#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" -#: bluebottle/time_based/states.py:352 +#: bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" -#: bluebottle/time_based/states.py:362 +#: bluebottle/time_based/states.py:363 msgid "Add" msgstr "" -#: bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" -#: bluebottle/time_based/states.py:373 +#: bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" -#: bluebottle/time_based/states.py:384 +#: bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" -#: bluebottle/time_based/states.py:396 +#: bluebottle/time_based/states.py:397 msgid "" "Stop your participation in the activity. Any hours spent will be kept, but " "no new hours will be allocated." msgstr "" -#: bluebottle/time_based/states.py:407 +#: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" -#: bluebottle/time_based/states.py:422 +#: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" -#: bluebottle/time_based/states.py:424 +#: bluebottle/time_based/states.py:425 msgid "" "The participant (temporarily) stopped. Contributions will no longer be " "created." msgstr "" -#: bluebottle/time_based/states.py:430 +#: bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" -#: bluebottle/time_based/states.py:432 +#: bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" -#: bluebottle/time_based/states.py:442 +#: bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" -#: bluebottle/time_based/states.py:450 +#: bluebottle/time_based/states.py:451 msgid "registered" msgstr "" -#: bluebottle/time_based/states.py:452 +#: bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" -#: bluebottle/time_based/states.py:462 +#: bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" -#: bluebottle/time_based/states.py:467 +#: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:472 +#: bluebottle/time_based/states.py:473 msgid "" "The slot has been cancelled. This person's contribution is removed and the " "spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" -#: bluebottle/time_based/states.py:513 +#: bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" -#: bluebottle/time_based/states.py:522 +#: bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" -#: bluebottle/time_based/states.py:531 +#: bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" -#: bluebottle/time_based/states.py:541 +#: bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" @@ -7030,7 +7188,7 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:17 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "" "\n" @@ -7045,15 +7203,6 @@ msgid "" "The activity \"%(title)s\" has changed:\n" msgstr "" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:23 -msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" @@ -7111,19 +7260,19 @@ msgid "" " " msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:8 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:16 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:19 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:34 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "" "Go to the activity page to see the times in your own timezone and add them " "to your calendar." @@ -7290,11 +7439,19 @@ msgid "" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "" -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:5 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +msgctxt "email" +msgid "" +"\n" +"The activity is just a few days away!\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "" "\n" -"The activity is just a few days away!\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 From bacdfb61f3744cd5dc8abc4d7feca6ec7287676b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 9 Mar 2022 11:16:14 +0100 Subject: [PATCH 059/569] When a create requests creates a user that was created outside of SCIM, turn this request into an update. When no scim_external_id is set, the user is created outside of the scim flow. In this case we turn the create in an update, and act as if the user was created. This will set the external id, and will cause a uniquness error on the next try. --- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- bluebottle/scim/serializers.py | 2 +- bluebottle/scim/tests/test_api.py | 40 ++++++++++++++++++- bluebottle/scim/views.py | 16 ++++++++ 4 files changed, 57 insertions(+), 3 deletions(-) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index 375f64c4c4..502fbbc141 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-29 16:43+0100\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/scim/serializers.py b/bluebottle/scim/serializers.py index 255c26d4e5..d9cd8320c0 100644 --- a/bluebottle/scim/serializers.py +++ b/bluebottle/scim/serializers.py @@ -106,7 +106,7 @@ class SCIMMemberSerializer(serializers.ModelSerializer): source='remote_id', required=False, validators=[ validators.UniqueValidator( - queryset=Member.objects.all() + queryset=Member.objects.filter(scim_external_id__isnull=False) ) ] ) diff --git a/bluebottle/scim/tests/test_api.py b/bluebottle/scim/tests/test_api.py index 683f10db56..8d7e1d7305 100644 --- a/bluebottle/scim/tests/test_api.py +++ b/bluebottle/scim/tests/test_api.py @@ -539,7 +539,7 @@ def test_post_existing_remote_id(self): Test creating a user twice request """ remote_id = '123' - BlueBottleUserFactory.create(remote_id=remote_id) + BlueBottleUserFactory.create(remote_id=remote_id, scim_external_id='some-id') mail.outbox = [] data = { @@ -569,6 +569,44 @@ def test_post_existing_remote_id(self): self.assertEqual(response.data['scimType'], 'uniqueness') self.assertEqual(len(mail.outbox), 0) + @override_settings(SEND_WELCOME_MAIL=True) + def test_post_existing_remote_id_without_external_id(self): + """ + Test creating a user twice request + """ + remote_id = '123' + user = BlueBottleUserFactory.create(remote_id=remote_id, scim_external_id=None) + + data = { + 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], + 'active': True, + 'userName': remote_id, + 'externalId': 'some-external-id', + 'emails': [{ + 'type': 'work', + 'primary': True, + 'value': 'test@example.com' + }], + 'name': { + 'givenName': 'Tester', + 'familyName': 'Example' + } + } + + response = self.client.post( + self.url, + data, + token=self.token + ) + + self.assertEqual(response.status_code, 201) + + user.refresh_from_db() + self.assertEqual(user.scim_external_id, data['externalId']) + self.assertEqual(user.email, data['emails'][0]['value']) + self.assertEqual(user.first_name, data['name']['givenName']) + self.assertEqual(user.last_name, data['name']['familyName']) + class SCIMUserDetailTest(AuthenticatedSCIMEndpointTestCaseMixin, BluebottleTestCase): @property diff --git a/bluebottle/scim/views.py b/bluebottle/scim/views.py index bc210caad9..d7c660a20e 100644 --- a/bluebottle/scim/views.py +++ b/bluebottle/scim/views.py @@ -163,6 +163,22 @@ class UserListView(SCIMViewMixin, generics.ListCreateAPIView): serializer_class = SCIMMemberSerializer + def perform_create(self, serializer): + try: + # If a user with the correct remote id but without an external id + # exists, allow the create for once. + # In this case the provisioning client does not know about the member, and + # can continue as normal + if 'remote_id' in serializer.validated_data: + serializer.instance = Member.objects.get( + remote_id=serializer.validated_data['remote_id'], + scim_external_id__isnull=True + ) + except Member.DoesNotExist: + pass + + return super().perform_create(serializer) + class UserDetailView(SCIMViewMixin, generics.RetrieveUpdateDestroyAPIView): queryset = Member.objects.filter( From fb51b344ce38d0a1ed4f68abd67782c92804d759 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 11 Mar 2022 14:28:48 +0100 Subject: [PATCH 060/569] Try to fix coverage --- coverage.rc | 1 + 1 file changed, 1 insertion(+) diff --git a/coverage.rc b/coverage.rc index ab3186305e..ddeec64ed6 100644 --- a/coverage.rc +++ b/coverage.rc @@ -1,2 +1,3 @@ [run] include = apps* +omit = **/migrations/** From 7e491be31b9e8cd4f853c38d35b5d85d4b4652db Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 14 Mar 2022 14:37:46 +0100 Subject: [PATCH 061/569] Hide donor & author from wallposts/donations when feature anonymous donations is on --- .../migrations/0063_auto_20220314_1415.py | 20 +++++++++++++++++++ bluebottle/funding/models.py | 3 +++ bluebottle/funding/serializers.py | 7 +++++-- bluebottle/settings/admin_dashboard.py | 4 ++++ bluebottle/wallposts/serializers.py | 11 +++++++--- 5 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 bluebottle/funding/migrations/0063_auto_20220314_1415.py diff --git a/bluebottle/funding/migrations/0063_auto_20220314_1415.py b/bluebottle/funding/migrations/0063_auto_20220314_1415.py new file mode 100644 index 0000000000..61f0653fd5 --- /dev/null +++ b/bluebottle/funding/migrations/0063_auto_20220314_1415.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-03-14 13:15 + +from django.db import migrations, models +import django.db.models.deletion +import djmoney.models.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('funding', '0062_auto_20201222_1241'), + ] + + operations = [ + migrations.AddField( + model_name='fundingplatformsettings', + name='anonymous_donations', + field=models.BooleanField(default=False, verbose_name='Hide names from all donations'), + ), + ] diff --git a/bluebottle/funding/models.py b/bluebottle/funding/models.py index db1f72be64..5f96acf1d8 100644 --- a/bluebottle/funding/models.py +++ b/bluebottle/funding/models.py @@ -727,6 +727,9 @@ class Meta: class FundingPlatformSettings(BasePlatformSettings): + anonymous_donations = models.BooleanField( + _('Hide names from all donations'), default=False + ) allow_anonymous_rewards = models.BooleanField( _('Allow guests to donate rewards'), default=True ) diff --git a/bluebottle/funding/serializers.py b/bluebottle/funding/serializers.py index c8f086b8e6..4c04e1a54b 100644 --- a/bluebottle/funding/serializers.py +++ b/bluebottle/funding/serializers.py @@ -442,9 +442,12 @@ def get_fields(self): If the donor is anonymous, we do not return the user. """ fields = super(DonorSerializer, self).get_fields() - if isinstance(self.instance, Donor) and self.instance.anonymous: + funding_settings = FundingPlatformSettings.load() + if isinstance(self.instance, Donor) and ( + self.instance.anonymous or + funding_settings.anonymous_donations + ): del fields['user'] - return fields diff --git a/bluebottle/settings/admin_dashboard.py b/bluebottle/settings/admin_dashboard.py index 22c6d47d67..cf04903b6b 100644 --- a/bluebottle/settings/admin_dashboard.py +++ b/bluebottle/settings/admin_dashboard.py @@ -268,6 +268,10 @@ 'name': 'initiatives.initiativeplatformsettings', 'permissions': ['initiatives.change_initiativeplatformsettings'] }, + { + 'name': 'funding.fundingplatformsettings', + 'permissions': ['funding.change_fundingplatformsettings'] + }, { 'name': 'notifications.notificationplatformsettings', 'permissions': ['notifications.notificationplatformsettings'] diff --git a/bluebottle/wallposts/serializers.py b/bluebottle/wallposts/serializers.py index d8d68fada2..4035880f4e 100644 --- a/bluebottle/wallposts/serializers.py +++ b/bluebottle/wallposts/serializers.py @@ -5,7 +5,7 @@ from bluebottle.bluebottle_drf2.serializers import ( OEmbedField, PhotoSerializer) -from bluebottle.funding.models import Funding, Donor +from bluebottle.funding.models import Funding, Donor, FundingPlatformSettings from bluebottle.time_based.models import DateActivity, PeriodActivity from bluebottle.initiatives.models import Initiative from bluebottle.members.serializers import UserPreviewSerializer @@ -80,7 +80,11 @@ def get_fields(self): If the donation is anonymous, we do not return the user. """ fields = super(WallpostDonationSerializer, self).get_fields() - if isinstance(self.instance, Donor) and self.instance.anonymous: + funding_settings = FundingPlatformSettings.load() + if isinstance(self.instance, Donor) and ( + self.instance.anonymous or + funding_settings.anonymous_donations + ): del fields['user'] return fields @@ -104,8 +108,9 @@ def to_representation(self, instance): # but reading we want an embedded object, so we do a little trick here. response = super(WallpostSerializerBase, self).to_representation(instance) if instance.donation: + funding_settings = FundingPlatformSettings.load() response['donation'] = WallpostDonationSerializer(instance.donation, context=self.context).data - if response['donation']['anonymous']: + if response['donation']['anonymous'] or funding_settings.anonymous_donations: del response['author'] return response From a245268a7bd84f5f3473f574143fecc62db58fd2 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 14 Mar 2022 15:11:00 +0100 Subject: [PATCH 062/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 3418 ++++++++++++------------------- 1 file changed, 1304 insertions(+), 2114 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 62f00c61f3..9da2a60904 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-29 16:43+0100\n" -"PO-Revision-Date: 2021-11-26 10:20\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"PO-Revision-Date: 2022-03-14 14:10\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -18,120 +18,124 @@ msgstr "" "X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 233\n" -#: bluebottle/activities/admin.py:57 bluebottle/activities/admin.py:483 -#: bluebottle/activities/admin.py:570 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "statuts" -#: bluebottle/activities/admin.py:67 bluebottle/collect/admin.py:44 -#: bluebottle/collect/admin.py:45 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Modifier le contributeur" -#: bluebottle/activities/admin.py:119 bluebottle/activities/admin.py:217 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Détails du produit" -#: bluebottle/activities/admin.py:123 bluebottle/activities/admin.py:221 -#: bluebottle/activities/admin.py:375 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:403 bluebottle/time_based/admin.py:728 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:135 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:486 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Activité" -#: bluebottle/activities/admin.py:181 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Contributeur" -#: bluebottle/activities/admin.py:358 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:365 bluebottle/activities/admin.py:542 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:369 bluebottle/time_based/admin.py:398 -#: bluebottle/time_based/admin.py:723 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:370 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Libellé" -#: bluebottle/activities/admin.py:371 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:399 bluebottle/time_based/admin.py:724 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:388 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:202 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "Segments" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:397 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:365 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} est requis" -#: bluebottle/activities/admin.py:402 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:409 bluebottle/time_based/admin.py:374 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validation" -#: bluebottle/activities/admin.py:438 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." -#: bluebottle/activities/admin.py:444 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Envoyer un message de rappel" -#: bluebottle/activities/admin.py:459 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:465 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." -#: bluebottle/activities/admin.py:495 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:557 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Afficher sur le site" -#: bluebottle/activities/admin.py:580 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Modifier l'activité" @@ -143,7 +147,7 @@ msgstr "Activités récemment soumises" msgid "Create organizer" msgstr "Créer un organisateur" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:39 +#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" @@ -178,10 +182,9 @@ msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:215 -#: bluebottle/time_based/messages.py:239 bluebottle/time_based/messages.py:261 -#: bluebottle/time_based/messages.py:474 bluebottle/time_based/messages.py:496 -#: bluebottle/time_based/messages.py:521 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Ouvrez votre activité" @@ -190,8 +193,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #, python-brace-format @@ -211,7 +213,7 @@ msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Votre activité \"{title}\" a été rejetée" -#: bluebottle/activities/messages.py:140 +#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" @@ -232,12 +234,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 msgctxt "email" @@ -286,12 +284,8 @@ msgid "Date of the last transition." msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 #: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 @@ -308,31 +302,26 @@ msgid "Slug" msgstr "Limace" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vidéo" #: bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "Segment" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" @@ -400,12 +389,8 @@ msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -413,11 +398,8 @@ msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -425,11 +407,8 @@ msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -437,46 +416,28 @@ msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:125 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:306 bluebottle/time_based/states.py:470 +#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -484,14 +445,8 @@ msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 msgid "open" @@ -504,7 +459,7 @@ msgstr "L'activité accepte de nouvelles contributions." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:455 +#: bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "Réussi" @@ -532,22 +487,13 @@ msgstr "Soumettre" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:372 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 msgid "Submit the activity for approval." @@ -559,59 +505,37 @@ msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 -#: bluebottle/deeds/states.py:78 bluebottle/funding/states.py:88 +#: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 -#: bluebottle/deeds/states.py:81 bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +#: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 -#: bluebottle/deeds/states.py:32 bluebottle/funding/states.py:142 +#: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expire" -#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:34 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -620,18 +544,12 @@ msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 -#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:22 -#: bluebottle/deeds/states.py:136 bluebottle/funding/states.py:174 +#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -649,7 +567,7 @@ msgid "The user started a contribution" msgstr "L'utilisateur a commencé une contribution" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:457 +#: bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "La contribution a été couronnée de succès." @@ -663,12 +581,12 @@ msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:129 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:130 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribution a été créée." @@ -694,7 +612,7 @@ msgid "The contribution is reset." msgstr "La contribution est réinitialisée." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:43 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succédez" @@ -734,12 +652,10 @@ msgstr "Définir la date de présentation pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -784,25 +700,27 @@ msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -813,49 +731,31 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:14 #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format @@ -871,31 +771,19 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" @@ -905,12 +793,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" @@ -921,23 +805,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -949,8 +829,7 @@ msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -961,8 +840,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -978,19 +856,13 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1010,14 +882,12 @@ msgstr "Voir le commentaire" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1027,14 +897,12 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1043,21 +911,13 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1066,9 +926,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" @@ -1080,36 +938,23 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#, fuzzy, python-format -#| msgctxt "email" -#| msgid "" -#| "\n" -#| "

You have withdrawn from an activity on %(site_name)s

\n" -#| "\n" -#| "

%(title)s

\n" +#, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" msgstr "" -"\n" -"

Vous avez retiré d'une activité sur %(site_name)s

\n" -"\n" -"

%(title)s

\n" -#: bluebottle/activities/utils.py:278 bluebottle/activities/utils.py:279 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "La description est requise" @@ -1139,18 +984,14 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:311 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1162,11 +1003,8 @@ msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." @@ -1190,8 +1028,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" @@ -1199,12 +1036,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" @@ -1228,251 +1061,229 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." -#: bluebottle/bb_accounts/models.py:97 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Homme" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Femme" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Personne" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Entreprise" -#: bluebottle/bb_accounts/models.py:103 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fondation" -#: bluebottle/bb_accounts/models.py:104 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "École" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / association" -#: bluebottle/bb_accounts/models.py:107 bluebottle/members/admin.py:151 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "adresse e-mail" -#: bluebottle/bb_accounts/models.py:108 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "nom d'utilisateur" -#: bluebottle/bb_accounts/models.py:110 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "statut du personnel" -#: bluebottle/bb_accounts/models.py:112 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indique si l'utilisateur peut se connecter à ce site d'administration." -#: bluebottle/bb_accounts/models.py:113 bluebottle/impact/models.py:40 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "Actif" -#: bluebottle/bb_accounts/models.py:115 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +#: bluebottle/bb_accounts/models.py:116 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." -#: bluebottle/bb_accounts/models.py:120 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "date de connexion" -#: bluebottle/bb_accounts/models.py:122 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Mis à jour" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Dernière vue" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type de membre" -#: bluebottle/bb_accounts/models.py:129 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "prénom" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "nom de famille" -#: bluebottle/bb_accounts/models.py:133 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Bureau" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "La localisation du bureau est vérifiée par l'utilisateur" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "Numéro de téléphone" -#: bluebottle/bb_accounts/models.py:138 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "Sexe" -#: bluebottle/bb_accounts/models.py:139 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "date de naissance" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "à propos de moi" -#: bluebottle/bb_accounts/models.py:143 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "photo" -#: bluebottle/bb_accounts/models.py:154 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "Co-financeur" -#: bluebottle/bb_accounts/models.py:156 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +#: bluebottle/bb_accounts/models.py:163 +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." -#: bluebottle/bb_accounts/models.py:159 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "Vous pouvez promettre" -#: bluebottle/bb_accounts/models.py:161 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." msgstr "L'utilisateur peut créer un don." -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "langue principale" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "Langue utilisée pour les sites Web et les e-mails." -#: bluebottle/bb_accounts/models.py:170 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "partager le temps et les connaissances" -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "partager de l'argent" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "Newsletter" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "S'abonner à la newsletter." -#: bluebottle/bb_accounts/models.py:174 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "Mises à jour" -#: bluebottle/bb_accounts/models.py:175 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "Mises à jour des initiatives et des activités que cette personne suit" -#: bluebottle/bb_accounts/models.py:179 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "Initiatives soumises" -#: bluebottle/bb_accounts/models.py:180 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +#: bluebottle/bb_accounts/models.py:187 +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." -#: bluebottle/bb_accounts/models.py:184 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "site web" -#: bluebottle/bb_accounts/models.py:185 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "Profil Facebook" -#: bluebottle/bb_accounts/models.py:186 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "Profil Twitter" -#: bluebottle/bb_accounts/models.py:187 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "profil skype" -#: bluebottle/bb_accounts/models.py:192 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +#: bluebottle/bb_accounts/models.py:199 +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." -#: bluebottle/bb_accounts/models.py:195 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "Organisation partenaire" -#: bluebottle/bb_accounts/models.py:199 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "Est anonyme" -#: bluebottle/bb_accounts/models.py:200 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "L'e-mail de bienvenue est envoyé" -#: bluebottle/bb_accounts/models.py:210 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "membre" -#: bluebottle/bb_accounts/models.py:211 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1487,36 +1298,31 @@ msgstr "Réinitialiser le mot de passe" msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" -#: bluebottle/bb_accounts/views.py:221 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." -#: bluebottle/bb_accounts/views.py:225 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." -#: bluebottle/bb_accounts/views.py:227 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -1528,8 +1334,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1540,8 +1345,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1578,14 +1382,14 @@ msgid "Welcome," msgstr "Bienvenue," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:668 +#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:457 bluebottle/settings/admin_dashboard.py:11 -#: bluebottle/settings/base.py:693 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatives" @@ -1594,15 +1398,11 @@ msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1617,13 +1417,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" @@ -1637,14 +1432,19 @@ msgstr "Se connecter avec un mot de passe" msgid "Search" msgstr "Chercher" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:15 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format -msgid "" -"\n" +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#, python-format +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -1673,9 +1473,9 @@ msgid "initiatives" msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:327 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:11 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "Slug" @@ -1689,15 +1489,11 @@ msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "Logo" @@ -1709,10 +1505,10 @@ msgstr "Image du logo de la catégorie" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:331 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:10 bluebottle/segments/models.py:41 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "Nom" @@ -1720,7 +1516,7 @@ msgstr "Nom" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:332 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1755,12 +1551,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 msgid "link url" @@ -1772,12 +1564,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 msgid "content block" @@ -1806,8 +1594,8 @@ msgstr "Modifier ce groupe" msgid "First save to edit this group" msgstr "Première sauvegarde pour modifier ce groupe" -#: bluebottle/cms/content_plugins.py:46 -#: bluebottle/settings/admin_dashboard.py:183 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Contenus" @@ -1820,7 +1608,7 @@ msgstr "Stats" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:197 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Page d'accueil" @@ -1838,8 +1626,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -1849,7 +1636,7 @@ msgstr "La permission doit-elle être présente ou non pour accéder au lien?" msgid "Site links" msgstr "Liens du site" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:269 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "Principal" @@ -1910,7 +1697,7 @@ msgstr "Collecte de fonds" msgid "Results Page" msgstr "Page de résultats" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:192 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Actualités" @@ -1928,9 +1715,7 @@ msgstr "Lien externe" #: bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Si vous utilisez Page, vous devriez également définir le slug de page comme " -"l'identifiant du composant." +msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." #: bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -1945,11 +1730,11 @@ msgstr "Saisie manuelle" msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:62 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:225 -#: bluebottle/time_based/admin.py:300 bluebottle/time_based/admin.py:316 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: models.py:204 msgid "Participants" msgstr "Participants" @@ -2028,8 +1813,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 #: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 @@ -2152,12 +1936,12 @@ msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:173 -#: bluebottle/time_based/states.py:383 bluebottle/time_based/states.py:521 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:67 +#: bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2181,21 +1965,19 @@ msgid "Today" msgstr "Aujourd'hui" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#, fuzzy -#| msgctxt "email" -#| msgid "runs indefinitely" msgctxt "email" msgid "Runs indefinitely" -msgstr "fonctionne indéfiniment" +msgstr "Exécute indéfiniment" #: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 #: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:80 bluebottle/time_based/messages.py:123 -#: bluebottle/time_based/messages.py:146 bluebottle/time_based/messages.py:169 -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:283 -#: bluebottle/time_based/messages.py:306 bluebottle/time_based/messages.py:329 -#: bluebottle/time_based/messages.py:368 bluebottle/time_based/messages.py:389 -#: bluebottle/time_based/messages.py:452 +#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 +#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 +#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Voir l'activité" @@ -2207,13 +1989,13 @@ msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Votre activité \"{title}\" commencera demain !" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:294 +#: bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Vous avez rejoint l'activité \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:328 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 msgid "disabled" msgstr "désactivée" @@ -2231,9 +2013,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 @@ -2241,9 +2021,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 @@ -2268,14 +2046,13 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 msgid "Collect contributor" msgstr "" @@ -2292,17 +2069,17 @@ msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 -#: bluebottle/deeds/periodic_tasks.py:37 +#: bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Démarrer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:54 -#: bluebottle/deeds/periodic_tasks.py:54 +#: bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Terminer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:72 -#: bluebottle/deeds/periodic_tasks.py:72 +#: bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Envoyer un rappel un jour avant l'activité." @@ -2310,24 +2087,22 @@ msgstr "Envoyer un rappel un jour avant l'activité." msgid "The activity will be cancelled because no one has signed up." msgstr "" -#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:46 +#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Activité réussie." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 -#: bluebottle/deeds/states.py:55 bluebottle/deeds/states.py:62 -#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:219 +#: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 +#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Rouvrir" -#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:56 +#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 @@ -2338,11 +2113,11 @@ msgstr "" msgid "This person has cancelled." msgstr "" -#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:99 +#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Supprimé" -#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:101 +#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Cette personne a été retirée de l'activité." @@ -2354,12 +2129,12 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:143 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:150 -#: bluebottle/time_based/states.py:395 bluebottle/time_based/states.py:530 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Retirer" @@ -2367,8 +2142,8 @@ msgstr "Retirer" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:160 -#: bluebottle/time_based/states.py:406 bluebottle/time_based/states.py:540 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Réappliquer" @@ -2380,11 +2155,11 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:182 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:183 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "L'utilisateur est ré-accepté après le retrait préalable." @@ -2392,12 +2167,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2422,12 +2193,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2438,10 +2205,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -2462,11 +2226,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -2475,23 +2237,15 @@ msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -2600,8 +2354,8 @@ msgstr "Align" msgid "Pictures" msgstr "Images" -#: bluebottle/deeds/admin.py:40 bluebottle/deeds/admin.py:41 -#: bluebottle/time_based/admin.py:82 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 +#: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Modifier un participant" @@ -2609,7 +2363,7 @@ msgstr "Modifier un participant" msgid "The number of users you want to participate." msgstr "Le nombre d'utilisateurs que vous souhaitez participer." -#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Acte" @@ -2617,49 +2371,42 @@ msgstr "Acte" msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:315 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "Participant" -#: bluebottle/deeds/states.py:66 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +#: bluebottle/deeds/states.py:73 +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." -#: bluebottle/deeds/states.py:94 bluebottle/time_based/states.py:301 -#: bluebottle/time_based/states.py:465 +#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 +#: bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "retirée" -#: bluebottle/deeds/states.py:96 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:104 bluebottle/time_based/admin.py:593 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participant" -#: bluebottle/deeds/states.py:106 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +#: bluebottle/deeds/states.py:113 +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:151 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:161 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:174 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." @@ -2675,31 +2422,24 @@ msgctxt "email" msgid "Ends on %(end)s" msgstr "Se termine le %(end)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:26 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:28 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:20 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:28 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -2727,7 +2467,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "Le delta entre de et de date est limité à %d jours" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:344 msgid "Extra fields" msgstr "Champs supplémentaires" @@ -2792,12 +2531,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -2841,13 +2578,11 @@ msgstr "{transition} lié à {object}" msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" -#: bluebottle/fsm/forms.py:37 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +#: bluebottle/fsm/forms.py:36 +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transitions" @@ -2877,10 +2612,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format @@ -2911,31 +2644,29 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -2974,8 +2705,8 @@ msgstr "Devise" #: bluebottle/funding/admin.py:169 #, python-format -msgid "%% donated" -msgstr "%% donné" +msgid "% donated" +msgstr "% donné" #: bluebottle/funding/admin.py:176 msgid "% matching" @@ -3015,13 +2746,14 @@ msgstr "Synchroniser le don avec le paiement." msgid "Basic" msgstr "Basique" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:456 -#: bluebottle/members/admin.py:471 bluebottle/members/admin.py:486 -#: bluebottle/members/admin.py:499 bluebottle/members/admin.py:514 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "Aucun" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:865 +#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Activités de financement" @@ -3054,115 +2786,114 @@ msgstr "Paiements" msgid "Generate payouts" msgstr "Générer des paiements" -#: bluebottle/funding/effects.py:28 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Générer des paiements, afin que les paiements puissent être approuvés" -#: bluebottle/funding/effects.py:34 +#: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Supprimer les paiements" -#: bluebottle/funding/effects.py:41 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Supprimer tous les paiements connexes" -#: bluebottle/funding/effects.py:47 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Mettre à jour les montants" -#: bluebottle/funding/effects.py:55 +#: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Mettre à jour les montants totaux" -#: bluebottle/funding/effects.py:61 bluebottle/funding/effects.py:72 +#: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Mettre à jour la valeur de la contribution" -#: bluebottle/funding/effects.py:78 bluebottle/funding/effects.py:86 +#: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Retirer le don du paiement" -#: bluebottle/funding/effects.py:92 +#: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Définir la date limite" -#: bluebottle/funding/effects.py:110 +#: bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Définir la date limite en fonction de la durée" -#: bluebottle/funding/effects.py:116 bluebottle/funding/forms.py:6 +#: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Remboursement du paiement" -#: bluebottle/funding/effects.py:124 +#: bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Demander un remboursement sur PSP" -#: bluebottle/funding/effects.py:130 +#: bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Créer un fond d'écran" -#: bluebottle/funding/effects.py:144 +#: bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Générer des fonds d'écran pour le don" -#: bluebottle/funding/effects.py:150 +#: bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Supprimer le fond d'écran" -#: bluebottle/funding/effects.py:160 +#: bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Supprimer le wallpost pour le don" -#: bluebottle/funding/effects.py:166 +#: bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Soumettre des activités" -#: bluebottle/funding/effects.py:179 +#: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Soumettre les activités connectées" -#: bluebottle/funding/effects.py:185 +#: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Supprimer le document téléchargé" -#: bluebottle/funding/effects.py:194 +#: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" -#: bluebottle/funding/effects.py:201 +#: bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Déclencher le paiement" -#: bluebottle/funding/effects.py:209 +#: bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Déclencher le paiement à la PSP" -#: bluebottle/funding/effects.py:216 +#: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Définir la date" -#: bluebottle/funding/effects.py:225 +#: bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Définir {} à la date actuelle" -#: bluebottle/funding/effects.py:247 +#: bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Effacer les dates de paiement" -#: bluebottle/funding/effects.py:264 +#: bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:416 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 msgid "All" msgstr "Tous" @@ -3198,8 +2929,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:75 #, python-brace-format @@ -3222,9 +2952,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:138 #, python-brace-format @@ -3257,12 +2985,8 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: models.py:39 @@ -3270,12 +2994,8 @@ msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 @@ -3283,7 +3003,7 @@ msgid "started" msgstr "démarré" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 -#: bluebottle/initiatives/models.py:248 +#: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financement" @@ -3360,8 +3080,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 msgid "anonymous" @@ -3400,19 +3119,19 @@ msgstr "La date limite de la campagne est dépassée." msgid "Currency does not match any of the activities currencies" msgstr "La devise ne correspond à aucune des devises des activités" -#: bluebottle/funding/serializers.py:312 +#: bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Engagement" -#: bluebottle/funding/serializers.py:338 +#: bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "La récompense sélectionnée n'est pas liée à cette activité" -#: bluebottle/funding/serializers.py:354 +#: bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Le montant doit être supérieur ou égal au montant de la récompense." -#: bluebottle/funding/serializers.py:362 +#: bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "L'utilisateur ne peut être défini, pas modifié." @@ -3421,8 +3140,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -3440,53 +3158,26 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 @@ -3498,21 +3189,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 @@ -3529,11 +3214,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -3545,8 +3227,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -3578,7 +3259,7 @@ msgid "Payment was started." msgstr "Le paiement a été démarré." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 -#: bluebottle/time_based/states.py:286 +#: bluebottle/time_based/states.py:287 msgid "pending" msgstr "en attente" @@ -3603,17 +3284,13 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:341 bluebottle/time_based/states.py:505 +#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Lancer" @@ -3686,7 +3363,7 @@ msgid "Schedule payout. Triggered by payout app." msgstr "Planifier le paiement. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:248 bluebottle/time_based/states.py:440 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 msgid "Start" msgstr "Début" @@ -3699,12 +3376,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -3712,11 +3385,10 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "vérifié" @@ -3810,28 +3482,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" @@ -3842,12 +3502,10 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -3859,22 +3517,16 @@ msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" @@ -3885,11 +3537,8 @@ msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" @@ -3901,22 +3550,16 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -3934,12 +3577,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -3956,22 +3597,18 @@ msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -3993,12 +3630,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -4021,84 +3656,67 @@ msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
\n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" @@ -4111,18 +3729,14 @@ msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4138,21 +3752,17 @@ msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -4160,181 +3770,133 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
\n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
\n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 @@ -4347,8 +3909,8 @@ msgid "Anonymous" msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: bluebottle/initiatives/models.py:258 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:411 +#: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 +#: bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Date" @@ -4368,44 +3930,31 @@ msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -4417,28 +3966,19 @@ msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -4449,62 +3989,42 @@ msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" @@ -4705,8 +4225,8 @@ msgid "Bank name" msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:257 -#: bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 +#: bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Pays" @@ -4808,12 +4328,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 msgid "country" @@ -4961,8 +4477,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -4970,8 +4485,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -4994,7 +4508,7 @@ msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:50 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "Type de type" @@ -5063,8 +4577,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -5120,177 +4633,143 @@ msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" -#: bluebottle/initiatives/models.py:65 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +#: bluebottle/initiatives/models.py:64 +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoteur" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pas" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch votre idée intelligente en une seule phrase" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "Histoire" -#: bluebottle/initiatives/models.py:101 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +#: bluebottle/initiatives/models.py:100 +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Emplacement de l'impact" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "est global" -#: bluebottle/initiatives/models.py:118 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +#: bluebottle/initiatives/models.py:117 +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Est ouvert" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activité pendant une période" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activité à une date spécifique" -#: bluebottle/initiatives/models.py:252 +#: bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:256 bluebottle/initiatives/models.py:267 -#: bluebottle/settings/base.py:656 bluebottle/settings/base.py:680 -#: bluebottle/settings/base.py:709 bluebottle/settings/base.py:750 -#: bluebottle/settings/base.py:854 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "Lieu du bureau" -#: bluebottle/initiatives/models.py:259 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Compétence" -#: bluebottle/initiatives/models.py:260 bluebottle/statistics/admin.py:77 +#: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type de texte" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Catégorie" -#: bluebottle/initiatives/models.py:264 -msgid "Segments" -msgstr "Segments" - -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" -#: bluebottle/initiatives/models.py:274 +#: bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" -#: bluebottle/initiatives/models.py:285 +#: bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." -#: bluebottle/initiatives/models.py:289 +#: bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." -#: bluebottle/initiatives/models.py:293 +#: bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." -#: bluebottle/initiatives/models.py:297 +#: bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." -#: bluebottle/initiatives/models.py:301 +#: bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." -#: bluebottle/initiatives/models.py:305 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +#: bluebottle/initiatives/models.py:304 +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." -#: bluebottle/initiatives/models.py:321 bluebottle/initiatives/models.py:322 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:346 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" -#: bluebottle/initiatives/serializers.py:420 -#: bluebottle/initiatives/serializers.py:437 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Le nom est requis" -#: bluebottle/initiatives/serializers.py:438 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "L'e-mail est requis" @@ -5303,54 +4782,24 @@ msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 msgid "The initiative will be created." @@ -5361,70 +4810,33 @@ msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -5435,14 +4847,12 @@ msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -5459,35 +4869,27 @@ msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -5495,31 +4897,31 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -5530,8 +4932,7 @@ msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -5542,8 +4943,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -5583,90 +4983,105 @@ msgstr "Id du Looker" msgid "mail platform settings" msgstr "paramètres de la plateforme de messagerie" -#: bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Un utilisateur avec cette adresse e-mail existe déjà." -#: bluebottle/members/admin.py:92 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "Adresse e-mail" -#: bluebottle/members/admin.py:93 bluebottle/members/admin.py:152 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." -#: bluebottle/members/admin.py:95 bluebottle/segments/models.py:14 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Est actif" -#: bluebottle/members/admin.py:233 -msgid "Deleted" -msgstr "Supprimé" +#: bluebottle/members/admin.py:116 +msgid "Login" +msgstr "Connecter" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "Profil" -#: bluebottle/members/admin.py:298 +#: bluebottle/members/admin.py:135 +msgid "Privacy" +msgstr "Confidentialité" + +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "Champ obligatoire" + +#: bluebottle/members/admin.py:157 +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." + +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "Supprimé" + +#: bluebottle/members/admin.py:347 msgid "Permissions" msgstr "Permissions" -#: bluebottle/members/admin.py:318 +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "Notifications" -#: bluebottle/members/admin.py:472 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "Activité sur une participation à une date" -#: bluebottle/members/admin.py:487 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "Activité lors de la participation à une date" -#: bluebottle/members/admin.py:500 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "Dons de financement" -#: bluebottle/members/admin.py:515 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "Participation au Deed" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "Abonnements" -#: bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/admin.py:536 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "Renvoyer l'e-mail de bienvenue" -#: bluebottle/members/admin.py:547 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "Comptes" -#: bluebottle/members/admin.py:549 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "Comptes KYC" -#: bluebottle/members/admin.py:601 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "L'utilisateur {name} recevra un e-mail de bienvenue." -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "Se connecter en tant qu'utilisateur" -#: bluebottle/members/admin.py:639 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Se connecter en tant que" @@ -5693,140 +5108,137 @@ msgstr "Bienvenue sur {site_name}!" msgid "Activate your account for {site_name}" msgstr "Activez votre compte pour {site_name}" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "Combinaison E-mail/mot de passe" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "SSO de la société" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "Exiger une connexion avant d'accéder à la plateforme" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "Exiger la vérification de l'email de l'utilisateur avant de s'inscrire" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "Domaine auquel tous les e-mails devraient appartenir" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "Limiter la session utilisateur à la session du navigateur" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "Exiger que les utilisateurs consentent aux cookies" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" -msgstr "Lier plus d'informations sur la politique de plates-formes" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "Afficher la question du genre dans le formulaire de profil" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "Afficher la question de l'adresse dans le formulaire de profil" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." + +#: bluebottle/members/models.py:83 +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." + +#: bluebottle/members/models.py:89 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" -#: bluebottle/members/models.py:110 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Requis" -#: bluebottle/members/models.py:116 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Le nombre de jours après lesquels les données de l'utilisateur doivent être " -"anonymisées. 0 pour aucune anonymisation" +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "Autoriser les utilisateurs à vérifier leur emplacement de bureau" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Activités de l'utilisateur" -#: bluebottle/members/serializers.py:53 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Compte utilisateur désactivé." -#: bluebottle/members/serializers.py:63 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Impossible de se connecter avec les identifiants fournis." -#: bluebottle/members/serializers.py:66 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Doit inclure \"{username_field}\" et \"password\"." -#: bluebottle/members/serializers.py:439 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "Email de confirmation" -#: bluebottle/members/serializers.py:483 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "Incompatibilité de la confirmation de l'e-mail" -#: bluebottle/members/serializers.py:490 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "L'inscription nécessite un jeton de confirmation" -#: bluebottle/members/serializers.py:552 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "Les deux champs de mot de passe ne correspondent pas." @@ -5840,28 +5252,19 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" @@ -5874,19 +5277,27 @@ msgid "Take me there" msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" -"The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " -"compte.
\n" -"\n" -"Le lien expirera dans 2 heures.\n" +#, python-format +msgid "\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" +msgstr "\n" +"

Bonjour

\n" +"

Bienvenue dans la communauté %(site_name)s .

\n" +"

\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +"

\n" +"

\n" +" Le lien expirera dans 24 heures.\n" +"

\n" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "Créez votre mot de passe" @@ -5948,8 +5359,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -6082,42 +5492,33 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -6131,23 +5532,19 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -6315,60 +5712,32 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" @@ -6405,8 +5774,7 @@ msgstr "Ce champ ne peut pas être vide." #: bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #, python-brace-format @@ -6421,17 +5789,121 @@ msgstr "Êtes-vous sûr de vouloir réinitialiser le jeton de scim ?" msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:24 +#: bluebottle/segments/admin.py:81 +msgid "SSO" +msgstr "SSO" + +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "Membres" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "Type de segment" + +#: bluebottle/segments/admin.py:110 +msgid "Text colour" +msgstr "Couleur du texte" + +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Nombre de segments" -#: bluebottle/segments/models.py:18 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "Hériter" + +#: bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "Requis pour les membres" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "Activer pour demander aux membres d'entrer leur type de segment après la connexion" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "Vérification nécessaire" + +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:22 -msgid "Enable search filters." -msgstr "Activer les filtres de recherche." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "Activer les filtres de recherche" + +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "Domaines Email" + +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." + +#: bluebottle/segments/models.py:106 +msgid "Slogan" +msgstr "Slogan" + +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." + +#: bluebottle/segments/models.py:113 +msgid "Story" +msgstr "Story" + +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." + +#: bluebottle/segments/models.py:122 +msgid "The uploaded image will be scaled so that it is fully visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." + +#: bluebottle/segments/models.py:133 +msgid "Background color" +msgstr "Couleur de fond" + +#: bluebottle/segments/models.py:135 +msgid "Add a background colour to your segment page." +msgstr "Ajoutez une couleur de fond à votre page de segment." + +#: bluebottle/segments/models.py:140 +msgid "cover image" +msgstr "image de présentation" + +#: bluebottle/segments/models.py:142 +msgid "The uploaded image will be cropped to fit a 4:3 rectangle." +msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." + +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "Restreint" + +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "aucun type de segment n'est marqué comme requis" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "Marquer les types de segment comme requis dans " + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" +msgstr "aperçu du type de segment" #: bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" @@ -6441,87 +5913,91 @@ msgstr "Basé sur le temps" msgid "Collect" msgstr "" -#: bluebottle/settings/admin_dashboard.py:164 +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "Tous les types de segments" + +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Bureaux" -#: bluebottle/settings/admin_dashboard.py:212 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Page de résultat" -#: bluebottle/settings/admin_dashboard.py:217 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "En-tête & pied de page" -#: bluebottle/settings/admin_dashboard.py:222 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modèles d'e-mail" -#: bluebottle/settings/admin_dashboard.py:235 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Potets du mur de média" -#: bluebottle/settings/admin_dashboard.py:246 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapports" -#: bluebottle/settings/admin_dashboard.py:252 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:298 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" -#: bluebottle/settings/base.py:722 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activités pendant une période" -#: bluebottle/settings/base.py:737 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participants sur une période" -#: bluebottle/settings/base.py:759 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activités à une date" -#: bluebottle/settings/base.py:781 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Emplacements d'activité" -#: bluebottle/settings/base.py:796 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" -#: bluebottle/settings/base.py:815 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participants au créneau" -#: bluebottle/settings/base.py:841 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contributions de temps" -#: bluebottle/settings/base.py:889 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contributeurs de financement" -#: bluebottle/settings/base.py:909 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Activités de propriété" -#: bluebottle/settings/base.py:924 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participants au titre de propriété" -#: bluebottle/settings/base.py:948 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contributions d'effort" -#: bluebottle/settings/base.py:969 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:984 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" @@ -6681,108 +6157,96 @@ msgstr "Contrat d'utilisation" msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:50 +#: bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:296 -#: bluebottle/time_based/admin.py:356 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:221 +#: bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:286 +#: bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:327 +#: bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:418 +#: bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:437 +#: bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:498 -#: bluebottle/time_based/admin.py:499 -msgid "Required" -msgstr "Requis" - -#: bluebottle/time_based/admin.py:444 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:493 +#: bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:509 +#: bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." -#: bluebottle/time_based/admin.py:516 +#: bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:516 +#: bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:562 +#: bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:578 +#: bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:606 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:673 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:755 +#: bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:757 +#: bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" @@ -6810,9 +6274,7 @@ msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #, python-brace-format @@ -6829,125 +6291,124 @@ msgstr "Verrouiller les emplacements remplis pour {activity}" msgid "Reset slot selection to \"all\" for {activity}" msgstr "Réinitialiser la sélection de l'emplacement à \"all\" pour {activity}" -#: bluebottle/time_based/messages.py:70 +#: bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "La date limite pour votre activité \"{title}\" a été modifiée" -#: bluebottle/time_based/messages.py:93 +#: bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "le {start}" -#: bluebottle/time_based/messages.py:96 +#: bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "immédiatement" -#: bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "se termine le {end}" -#: bluebottle/time_based/messages.py:103 +#: bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" -#: bluebottle/time_based/messages.py:112 +#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "L'activité \"{title}\" aura lieu dans quelques jours !" -#: bluebottle/time_based/messages.py:136 bluebottle/time_based/messages.py:159 +#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Les détails de l'activité \"{title}\" ont été modifiés" -#: bluebottle/time_based/messages.py:182 +#: bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "L'activité \"{title}\" a réussi 🎉" -#: bluebottle/time_based/messages.py:205 +#: bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Vous avez été ajouté à l'activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:229 +#: bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Vous avez un nouveau participant pour votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:250 +#: bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Un nouveau participant a rejoint votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:317 +#: bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Vous avez changé votre candidature sur l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:357 +#: bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Vous avez postulé à l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:379 +#: bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Vous avez été sélectionné pour l'activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:400 +#: bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:410 bluebottle/time_based/messages.py:431 +#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Voir toutes les activités" -#: bluebottle/time_based/messages.py:421 +#: bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:442 +#: bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Votre contribution à l'activité \"{title}\" est réussie 🎉" -#: bluebottle/time_based/messages.py:463 +#: bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Un participant s'est retiré de votre activité \"{title}\"" -#: bluebottle/time_based/messages.py:485 +#: bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Un participant a été ajouté à votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:510 +#: bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" @@ -6993,12 +6454,8 @@ msgid "Slot selection" msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 msgid "online meeting link" @@ -7008,14 +6465,12 @@ msgstr "lien de réunion en ligne" msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:370 -#: bluebottle/time_based/views.py:411 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 @@ -7110,9 +6565,7 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:685 msgid "Skills" @@ -7142,65 +6595,45 @@ msgstr "Terminer un créneau lorsque l'heure de fin est passée." msgid "Finish an activity when end time has passed." msgstr "Terminer une activité lorsque l'heure de fin est passée." -#: bluebottle/time_based/periodic_tasks.py:160 -msgid "Send a reminder five days before the activity." -msgstr "Envoyer un rappel cinq jours avant l'activité." +#: bluebottle/time_based/periodic_tasks.py:153 +msgid "Send a reminder five days before the activity slot." +msgstr "Envoyer un rappel cinq jours avant le créneau d'activité." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." -#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:228 +#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 -#: bluebottle/time_based/states.py:238 +#: bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 -#: bluebottle/time_based/states.py:266 +#: bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Replanifier" @@ -7209,12 +6642,8 @@ msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 msgid "The slot is incomplete." @@ -7228,7 +6657,7 @@ msgstr "Le créneau accepte de nouveaux participants." msgid "running" msgstr "en cours d'exécution" -#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:250 +#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Le créneau a actuellement lieu." @@ -7264,224 +6693,177 @@ msgstr "Marquer comme incomplet" msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." -#: bluebottle/time_based/states.py:212 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +#: bluebottle/time_based/states.py:213 +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." -#: bluebottle/time_based/states.py:221 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +#: bluebottle/time_based/states.py:222 +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" -#: bluebottle/time_based/states.py:230 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +#: bluebottle/time_based/states.py:231 +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." -#: bluebottle/time_based/states.py:240 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +#: bluebottle/time_based/states.py:241 +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." -#: bluebottle/time_based/states.py:256 +#: bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Terminer" -#: bluebottle/time_based/states.py:258 +#: bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "L'emplacement est terminé. Déclenché quand l'emplacement est terminé." -#: bluebottle/time_based/states.py:268 +#: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Rouvrir l'emplacement. Déclenché au début de l'emplacement est changé." -#: bluebottle/time_based/states.py:288 +#: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Cette personne a postulé et doit être examinée." -#: bluebottle/time_based/states.py:291 +#: bluebottle/time_based/states.py:292 msgid "participating" msgstr "Participant" -#: bluebottle/time_based/states.py:293 +#: bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Cette personne participe à l'activité." -#: bluebottle/time_based/states.py:296 bluebottle/time_based/states.py:460 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 msgid "removed" msgstr "enlevé" -#: bluebottle/time_based/states.py:298 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +#: bluebottle/time_based/states.py:299 +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:303 +#: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." -#: bluebottle/time_based/states.py:308 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +#: bluebottle/time_based/states.py:309 +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:342 +#: bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "L'utilisateur a postulé pour rejoindre la tâche." -#: bluebottle/time_based/states.py:351 bluebottle/time_based/states.py:512 +#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Accepter" -#: bluebottle/time_based/states.py:352 +#: bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Accepter cette personne en tant que participant à l'Activité." -#: bluebottle/time_based/states.py:362 +#: bluebottle/time_based/states.py:363 msgid "Add" msgstr "Ajouter" -#: bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Ajouter cette personne en tant que participant à l'activité." -#: bluebottle/time_based/states.py:373 +#: bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Rejeter cette personne en tant que participant à l'activité." -#: bluebottle/time_based/states.py:384 +#: bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." -#: bluebottle/time_based/states.py:396 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +#: bluebottle/time_based/states.py:397 +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." -#: bluebottle/time_based/states.py:407 +#: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." -#: bluebottle/time_based/states.py:422 +#: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "arrêtée" -#: bluebottle/time_based/states.py:424 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +#: bluebottle/time_based/states.py:425 +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." -#: bluebottle/time_based/states.py:430 +#: bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Arrêter" -#: bluebottle/time_based/states.py:432 +#: bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Le participant a cessé de contribuer." -#: bluebottle/time_based/states.py:442 +#: bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "Le participant a commencé à contribuer à nouveau." -#: bluebottle/time_based/states.py:450 +#: bluebottle/time_based/states.py:451 msgid "registered" msgstr "Inscrit" -#: bluebottle/time_based/states.py:452 +#: bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Cette personne s'est inscrite à ce créneau." -#: bluebottle/time_based/states.py:462 +#: bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Cette personne ne participe plus à ce créneau." -#: bluebottle/time_based/states.py:467 +#: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." -#: bluebottle/time_based/states.py:472 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +#: bluebottle/time_based/states.py:473 +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Utilisateur enregistré pour rejoindre le créneau." -#: bluebottle/time_based/states.py:513 +#: bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Accepter la personne précédente en tant que participant à la créneau." -#: bluebottle/time_based/states.py:522 +#: bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Retirer cette personne en tant que participant de l'emplacement." -#: bluebottle/time_based/states.py:531 +#: bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Arrêtez votre participation au créneau." -#: bluebottle/time_based/states.py:541 +#: bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -7490,11 +6872,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -7502,22 +6882,18 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -7526,11 +6902,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -7540,45 +6914,34 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -7587,11 +6950,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -7599,11 +6960,9 @@ msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -7611,30 +6970,23 @@ msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -7643,227 +6995,150 @@ msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:17 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:23 -msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

La date de l'activité \"%(title)s\" a changé.

\n" -"\n" -"

L'activité commence %(start)s et %(end)s.

\n" -"\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

La date de l'activité \"%(title)s\" a changé.

\n\n" +"

L'activité commence %(start)s et %(end)s.

\n\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#, fuzzy, python-format -#| msgctxt "email" -#| msgid "" -#| "\n" -#| "

%(applicant_name)s applied to your activity \"%(title)s\"!

\n" -#| "\n" -#| "

Give the new participant a warm welcome.

\n" +#, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" -"\n" -"

%(applicant_name)s a appliqué à votre activité \"%(title)s\" !

\n" -"\n" -"

Donner un accueil chaleureux au nouveau participant.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:8 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Modifié" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:16 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Lien vers la réunion" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:19 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Partout en ligne" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:34 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

\n" -"\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

\n" +msgstr "\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" -"\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format @@ -7872,147 +7147,109 @@ msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

\n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

\n\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format @@ -8023,44 +7260,38 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" +msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:5 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" -"The activity is just a few days away!\n" -msgstr "" -"\n" +msgid "\n" +"The activity is just a few days away!\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +msgctxt "email" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

\n" -"\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." @@ -8097,14 +7328,12 @@ msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #, python-brace-format @@ -8126,24 +7355,18 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -8189,30 +7412,18 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 msgid "File is infected with malware." @@ -8266,12 +7477,8 @@ msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." @@ -8304,17 +7511,13 @@ msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -8324,17 +7527,13 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -8344,41 +7543,31 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " @@ -10173,3 +9362,4 @@ msgstr "Évènements" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From e43f0c0c88f20054791da9efeef130aadbf107b4 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 14 Mar 2022 15:11:03 +0100 Subject: [PATCH 063/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 1554 ++++++++++++++++++------------- 1 file changed, 926 insertions(+), 628 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 925999b56a..f84fdb6fba 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-05 14:14+0100\n" -"PO-Revision-Date: 2021-11-26 10:20\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"PO-Revision-Date: 2022-03-14 14:11\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -18,117 +18,124 @@ msgstr "" "X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 233\n" -#: bluebottle/activities/admin.py:54 bluebottle/activities/admin.py:480 -#: bluebottle/activities/admin.py:566 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "" -#: bluebottle/activities/admin.py:64 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:116 bluebottle/activities/admin.py:214 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:120 bluebottle/activities/admin.py:218 -#: bluebottle/activities/admin.py:372 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:132 bluebottle/activities/models.py:110 -#: bluebottle/funding/models.py:313 bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:178 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:355 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:362 bluebottle/activities/admin.py:538 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "" -#: bluebottle/activities/admin.py:366 bluebottle/time_based/admin.py:397 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:367 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:311 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:368 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:385 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:180 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:394 bluebottle/initiatives/admin.py:249 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:399 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:435 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:441 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:453 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:462 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:492 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:553 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:576 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" @@ -140,7 +147,7 @@ msgstr "" msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:39 +#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" @@ -174,10 +181,10 @@ msgctxt "email" msgid "Update from '{title}'" msgstr "" -#: bluebottle/activities/messages.py:88 bluebottle/deeds/messages.py:56 -#: bluebottle/time_based/messages.py:215 bluebottle/time_based/messages.py:236 -#: bluebottle/time_based/messages.py:258 bluebottle/time_based/messages.py:468 -#: bluebottle/time_based/messages.py:490 bluebottle/time_based/messages.py:512 +#: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "" @@ -206,7 +213,7 @@ msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" -#: bluebottle/activities/messages.py:140 +#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" @@ -282,7 +289,7 @@ msgstr "" #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 #: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:310 +#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" @@ -295,7 +302,7 @@ msgid "Slug" msgstr "" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "" @@ -303,17 +310,18 @@ msgstr "" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" @@ -327,7 +335,7 @@ msgid "Contribution" msgstr "" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:541 bluebottle/time_based/models.py:657 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" @@ -411,7 +419,7 @@ msgstr "" msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:125 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" @@ -423,7 +431,7 @@ msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:306 bluebottle/time_based/states.py:470 +#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" @@ -451,7 +459,7 @@ msgstr "" #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:455 +#: bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" @@ -479,7 +487,7 @@ msgstr "" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:372 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" @@ -500,14 +508,15 @@ msgstr "" msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" -#: bluebottle/activities/states.py:175 bluebottle/deeds/states.py:75 -#: bluebottle/funding/states.py:88 bluebottle/initiatives/states.py:139 -#: bluebottle/time_based/states.py:88 bluebottle/time_based/states.py:210 +#: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 +#: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 +#: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 +#: bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" -#: bluebottle/activities/states.py:177 bluebottle/deeds/states.py:78 -#: bluebottle/time_based/states.py:90 +#: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 +#: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" @@ -519,12 +528,12 @@ msgstr "" msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "" -#: bluebottle/activities/states.py:207 bluebottle/deeds/states.py:29 -#: bluebottle/funding/states.py:142 +#: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 +#: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 msgid "Expire" msgstr "" -#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:31 +#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "" @@ -538,8 +547,9 @@ msgstr "" msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "" -#: bluebottle/activities/states.py:231 bluebottle/deeds/states.py:19 -#: bluebottle/deeds/states.py:133 bluebottle/funding/states.py:174 +#: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 +#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -557,7 +567,7 @@ msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:457 +#: bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "" @@ -571,12 +581,12 @@ msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/deeds/states.py:126 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/deeds/states.py:127 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" @@ -601,7 +611,8 @@ msgstr "" msgid "The contribution is reset." msgstr "" -#: bluebottle/activities/states.py:327 bluebottle/deeds/states.py:40 +#: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" @@ -678,7 +689,7 @@ msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 -#: bluebottle/funding/models.py:393 +#: bluebottle/funding/models.py:398 msgid "amount" msgstr "" @@ -704,6 +715,7 @@ msgid "Hi %(recipient_name)s," msgstr "" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -714,6 +726,7 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:14 #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "" @@ -901,10 +914,12 @@ msgstr "" msgctxt "email" msgid "\n" "

You have withdrawn from an activity on %(site_name)s

\n\n" -"

%(title)s

\n" +"

\n" +" %(title)s\n" +"

\n" msgstr "" -#: bluebottle/activities/utils.py:270 bluebottle/activities/utils.py:271 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" @@ -936,11 +951,19 @@ msgstr "" msgid "Number of employees or number of users that could access the platform." msgstr "" -#: bluebottle/analytics/models.py:28 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +msgid "Engagement" +msgstr "" + +#: bluebottle/analytics/models.py:29 +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "" + +#: bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" -#: bluebottle/analytics/models.py:35 bluebottle/analytics/models.py:36 +#: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" @@ -1006,202 +1029,206 @@ msgstr "" msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" -#: bluebottle/bb_accounts/models.py:97 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" -#: bluebottle/bb_accounts/models.py:103 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" -#: bluebottle/bb_accounts/models.py:104 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" -#: bluebottle/bb_accounts/models.py:107 bluebottle/members/admin.py:151 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "" -#: bluebottle/bb_accounts/models.py:108 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" -#: bluebottle/bb_accounts/models.py:110 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" -#: bluebottle/bb_accounts/models.py:112 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" -#: bluebottle/bb_accounts/models.py:113 bluebottle/impact/models.py:42 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "" -#: bluebottle/bb_accounts/models.py:115 +#: bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: bluebottle/bb_accounts/models.py:120 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" -#: bluebottle/bb_accounts/models.py:122 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" -#: bluebottle/bb_accounts/models.py:129 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" -#: bluebottle/bb_accounts/models.py:133 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "" -#: bluebottle/bb_accounts/models.py:138 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "" -#: bluebottle/bb_accounts/models.py:139 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "" -#: bluebottle/bb_accounts/models.py:143 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "" -#: bluebottle/bb_accounts/models.py:154 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "" -#: bluebottle/bb_accounts/models.py:156 +#: bluebottle/bb_accounts/models.py:163 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" -#: bluebottle/bb_accounts/models.py:159 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "" -#: bluebottle/bb_accounts/models.py:161 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." msgstr "" -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "" -#: bluebottle/bb_accounts/models.py:170 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "" -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "" -#: bluebottle/bb_accounts/models.py:174 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "" -#: bluebottle/bb_accounts/models.py:175 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "" -#: bluebottle/bb_accounts/models.py:179 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "" -#: bluebottle/bb_accounts/models.py:180 +#: bluebottle/bb_accounts/models.py:187 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" -#: bluebottle/bb_accounts/models.py:184 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "" -#: bluebottle/bb_accounts/models.py:185 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "" -#: bluebottle/bb_accounts/models.py:186 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "" -#: bluebottle/bb_accounts/models.py:187 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "" -#: bluebottle/bb_accounts/models.py:192 +#: bluebottle/bb_accounts/models.py:199 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" -#: bluebottle/bb_accounts/models.py:195 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "" -#: bluebottle/bb_accounts/models.py:199 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "" -#: bluebottle/bb_accounts/models.py:200 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "" -#: bluebottle/bb_accounts/models.py:210 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "" -#: bluebottle/bb_accounts/models.py:211 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "" @@ -1228,15 +1255,15 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:226 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:230 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:232 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -1296,14 +1323,14 @@ msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: bluebottle/settings/admin_dashboard.py:122 bluebottle/settings/base.py:667 +#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:457 bluebottle/settings/admin_dashboard.py:11 -#: bluebottle/settings/base.py:692 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" @@ -1346,21 +1373,19 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format -msgid "\n" -" %(counter)s result" -msgid_plural "%(counter)s results\n" -" " +msgid "%(counter)s result" +msgid_plural "%(counter)s results" msgstr[0] "" msgstr[1] "" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:15 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" " " msgstr "" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:20 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" @@ -1385,9 +1410,9 @@ msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:37 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:318 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:11 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "" @@ -1405,6 +1430,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "" @@ -1412,21 +1438,22 @@ msgstr "" msgid "Category Logo image" msgstr "" -#: bluebottle/categories/models.py:62 bluebottle/geo/models.py:59 -#: bluebottle/geo/models.py:72 bluebottle/geo/models.py:87 -#: bluebottle/geo/models.py:116 bluebottle/geo/models.py:130 -#: bluebottle/impact/models.py:49 bluebottle/initiatives/models.py:322 -#: bluebottle/looker/models.py:13 bluebottle/offices/models.py:8 -#: bluebottle/offices/models.py:21 bluebottle/organizations/models.py:21 -#: bluebottle/organizations/models.py:69 bluebottle/segments/models.py:10 -#: bluebottle/segments/models.py:41 bluebottle/time_based/models.py:673 +#: bluebottle/categories/models.py:62 bluebottle/collect/models.py:25 +#: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 +#: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 +#: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 +#: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/time_based/models.py:673 msgid "name" msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 -#: bluebottle/funding/models.py:358 bluebottle/funding/models.py:389 +#: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:323 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1440,7 +1467,7 @@ msgstr "" msgid "categories" msgstr "" -#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:388 +#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 msgid "title" @@ -1504,8 +1531,8 @@ msgstr "" msgid "First save to edit this group" msgstr "" -#: bluebottle/cms/content_plugins.py:46 -#: bluebottle/settings/admin_dashboard.py:161 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" @@ -1518,7 +1545,7 @@ msgstr "" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:175 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" @@ -1546,7 +1573,7 @@ msgstr "" msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:269 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "" @@ -1595,7 +1622,7 @@ msgstr "" msgid "Project" msgstr "" -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:24 +#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 msgid "Task" msgstr "" @@ -1607,7 +1634,7 @@ msgstr "" msgid "Results Page" msgstr "" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:170 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" @@ -1640,8 +1667,8 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:62 -#: bluebottle/deeds/models.py:73 bluebottle/statistics/models.py:75 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 @@ -1686,7 +1713,7 @@ msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 -#: bluebottle/funding/models.py:528 bluebottle/statistics/models.py:88 +#: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" @@ -1846,11 +1873,285 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/deeds/states.py:170 bluebottle/time_based/states.py:383 -#: bluebottle/time_based/states.py:521 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" +#: bluebottle/collect/admin.py:66 +msgid "Contributors" +msgstr "" + +#: bluebottle/collect/effects.py:27 +msgid "Create collect contribution" +msgstr "" + +#: bluebottle/collect/effects.py:49 +msgid "Create overall contributor" +msgstr "" + +#: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#, python-brace-format +msgctxt "email" +msgid "The date for the activity \"{title}\" has changed" +msgstr "" + +#: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +msgctxt "email" +msgid "Today" +msgstr "" + +#: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +msgctxt "email" +msgid "Runs indefinitely" +msgstr "" + +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 +#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 +#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 +msgctxt "email" +msgid "View activity" +msgstr "" + +#: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#, python-brace-format +msgctxt "email" +msgid "Your activity \"{title}\" will start tomorrow!" +msgstr "" + +#: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 +#: bluebottle/time_based/messages.py:350 +#, python-brace-format +msgctxt "email" +msgid "You have joined the activity \"{title}\"" +msgstr "" + +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 +#: bluebottle/time_based/models.py:670 +msgid "disabled" +msgstr "" + +#: bluebottle/collect/models.py:20 +msgid "Disable this item so it cannot be selected when creating an activity." +msgstr "" + +#: bluebottle/collect/models.py:26 +msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +msgid "unit" +msgstr "" + +#: bluebottle/collect/models.py:32 +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:38 +msgid "unit plural" +msgstr "" + +#: bluebottle/collect/models.py:40 +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:51 +msgid "items" +msgstr "" + +#: bluebottle/collect/models.py:52 +msgid "item" +msgstr "" + +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 +#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: models.py:33 +msgid "location hint" +msgstr "" + +#: bluebottle/collect/models.py:82 +msgid "Collect Campaign" +msgstr "" + +#: bluebottle/collect/models.py:83 +msgid "Collect Campaigns" +msgstr "" + +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#, python-brace-format +msgid "\n" +"Collecting {type}" +msgstr "" + +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +msgid "Collect contributor" +msgstr "" + +#: bluebottle/collect/models.py:146 +msgid "Collect contributors" +msgstr "" + +#: bluebottle/collect/models.py:174 +msgid "Collect contribution" +msgstr "" + +#: bluebottle/collect/models.py:175 +msgid "Collect contributions" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:37 +#: bluebottle/deeds/periodic_tasks.py:35 +msgid "Start the activity when the start date has passed" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:54 +#: bluebottle/deeds/periodic_tasks.py:52 +msgid "Finish the activity when the start date has passed" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:72 +#: bluebottle/deeds/periodic_tasks.py:70 +msgid "Send a reminder a day before the activity." +msgstr "" + +#: bluebottle/collect/states.py:36 +msgid "The activity will be cancelled because no one has signed up." +msgstr "" + +#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +msgid "Succeed the activity." +msgstr "" + +#: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 +#: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 +#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +msgid "Reopen" +msgstr "" + +#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +msgid "Reopen the activity." +msgstr "" + +#: bluebottle/collect/states.py:68 +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "" + +#: bluebottle/collect/states.py:96 +msgid "Cancelled" +msgstr "" + +#: bluebottle/collect/states.py:98 +msgid "This person has cancelled." +msgstr "" + +#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +msgid "Removed" +msgstr "" + +#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +msgid "This person has been removed from the activity." +msgstr "" + +#: bluebottle/collect/states.py:106 +msgid "Contributing" +msgstr "" + +#: bluebottle/collect/states.py:108 +msgid "This person has been signed up for the activity." +msgstr "" + +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +msgid "Re-accept" +msgstr "" + +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +msgid "Withdraw" +msgstr "" + +#: bluebottle/collect/states.py:153 +msgid "Cancel your contribution to this activity." +msgstr "" + +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +msgid "Reapply" +msgstr "" + +#: bluebottle/collect/states.py:163 +msgid "User re-applies after previously cancelling." +msgstr "" + +#: bluebottle/collect/states.py:176 +msgid "Remove contributor from the activity." +msgstr "" + +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +msgid "Re-Accept" +msgstr "" + +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +msgid "User is re-accepted after previously withdrawing." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#, python-format +msgctxt "email" +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#, python-format +msgctxt "email" +msgid "Start: %(start)s" +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#, python-format +msgctxt "email" +msgid "End: %(end)s" +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +msgctxt "email" +msgid "Head over to the activity page for more information." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +msgctxt "email" +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#, python-format +msgctxt "email" +msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +msgctxt "email" +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#, python-format +msgctxt "email" +msgid "You joined an activity on %(site_name)s" +msgstr "" + #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 msgid "Page not found" @@ -1987,219 +2288,86 @@ msgstr "" msgid "Pictures" msgstr "" -#: bluebottle/deeds/admin.py:40 bluebottle/deeds/admin.py:41 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 #: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/messages.py:9 -#, python-brace-format -msgctxt "email" -msgid "The date for the activity \"{title}\" has changed" -msgstr "" - -#: bluebottle/deeds/messages.py:21 -msgctxt "email" -msgid "Today" -msgstr "" - -#: bluebottle/deeds/messages.py:26 -msgctxt "email" -msgid "Runs indefinitely" -msgstr "" - -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:80 bluebottle/time_based/messages.py:123 -#: bluebottle/time_based/messages.py:146 bluebottle/time_based/messages.py:169 -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:277 -#: bluebottle/time_based/messages.py:300 bluebottle/time_based/messages.py:323 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:383 -#: bluebottle/time_based/messages.py:446 -msgctxt "email" -msgid "View activity" -msgstr "" - -#: bluebottle/deeds/messages.py:44 -#, python-brace-format -msgctxt "email" -msgid "Your activity \"{title}\" will start tomorrow!" -msgstr "" - -#: bluebottle/deeds/messages.py:67 bluebottle/time_based/messages.py:288 -#, python-brace-format -msgctxt "email" -msgid "You have joined the activity \"{title}\"" -msgstr "" - -#: bluebottle/deeds/models.py:18 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" -#: bluebottle/deeds/models.py:28 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" -#: bluebottle/deeds/models.py:29 bluebottle/settings/admin_dashboard.py:79 +#: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:72 bluebottle/time_based/admin.py:87 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "" -#: bluebottle/deeds/periodic_tasks.py:37 -msgid "Start the activity when the start date has passed" -msgstr "" - -#: bluebottle/deeds/periodic_tasks.py:54 -msgid "Finish the activity when the start date has passed" -msgstr "" - -#: bluebottle/deeds/periodic_tasks.py:72 -msgid "Send a reminder a day before the activity." -msgstr "" - -#: bluebottle/deeds/states.py:43 -msgid "Succeed the activity." -msgstr "" - -#: bluebottle/deeds/states.py:52 bluebottle/deeds/states.py:59 -#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:219 -msgid "Reopen" -msgstr "" - -#: bluebottle/deeds/states.py:53 -msgid "Reopen the activity." -msgstr "" - -#: bluebottle/deeds/states.py:63 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" -#: bluebottle/deeds/states.py:91 bluebottle/time_based/states.py:301 -#: bluebottle/time_based/states.py:465 +#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 +#: bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:93 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:96 -msgid "Removed" -msgstr "" - -#: bluebottle/deeds/states.py:98 -msgid "This person has been removed from the activity." -msgstr "" - -#: bluebottle/deeds/states.py:101 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:140 -msgid "Re-accept" -msgstr "" - -#: bluebottle/deeds/states.py:147 bluebottle/time_based/states.py:395 -#: bluebottle/time_based/states.py:530 -msgid "Withdraw" -msgstr "" - -#: bluebottle/deeds/states.py:148 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:157 bluebottle/time_based/states.py:406 -#: bluebottle/time_based/states.py:540 -msgid "Reapply" -msgstr "" - -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:171 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" -#: bluebottle/deeds/states.py:179 -msgid "Re-Accept" -msgstr "" - -#: bluebottle/deeds/states.py:180 -msgid "User is re-accepted after previously withdrawing." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#, python-format -msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#, python-format -msgctxt "email" -msgid "Start: %(start)s" -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#, python-format -msgctxt "email" -msgid "End: %(end)s" -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -msgctxt "email" -msgid "Head over to the activity page for more information." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#, python-format -msgctxt "email" -msgid "You joined an activity on %(site_name)s" -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:11 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" msgstr "" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:23 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:26 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:18 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " msgstr "" -#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#, python-format -msgctxt "email" -msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" -msgstr "" - #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." @@ -2231,7 +2399,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:344 msgid "Extra fields" msgstr "" @@ -2341,11 +2508,11 @@ msgstr "" msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:37 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" @@ -2481,7 +2648,7 @@ msgstr "" msgid "donations" msgstr "" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:309 +#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" @@ -2503,13 +2670,14 @@ msgstr "" msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:456 -#: bluebottle/members/admin.py:471 bluebottle/members/admin.py:486 -#: bluebottle/members/admin.py:499 bluebottle/members/admin.py:514 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:864 +#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" @@ -2542,109 +2710,109 @@ msgstr "" msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:28 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" -#: bluebottle/funding/effects.py:34 +#: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:41 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:47 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" -#: bluebottle/funding/effects.py:55 +#: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" -#: bluebottle/funding/effects.py:61 bluebottle/funding/effects.py:72 +#: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" -#: bluebottle/funding/effects.py:78 bluebottle/funding/effects.py:86 +#: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" -#: bluebottle/funding/effects.py:92 +#: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" -#: bluebottle/funding/effects.py:110 +#: bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" -#: bluebottle/funding/effects.py:116 bluebottle/funding/forms.py:6 +#: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" -#: bluebottle/funding/effects.py:124 +#: bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" -#: bluebottle/funding/effects.py:130 +#: bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" -#: bluebottle/funding/effects.py:144 +#: bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" -#: bluebottle/funding/effects.py:150 +#: bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" -#: bluebottle/funding/effects.py:160 +#: bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" -#: bluebottle/funding/effects.py:166 +#: bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" -#: bluebottle/funding/effects.py:179 +#: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" -#: bluebottle/funding/effects.py:185 +#: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" -#: bluebottle/funding/effects.py:194 +#: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" -#: bluebottle/funding/effects.py:201 +#: bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" -#: bluebottle/funding/effects.py:209 +#: bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" -#: bluebottle/funding/effects.py:216 +#: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" -#: bluebottle/funding/effects.py:225 +#: bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" -#: bluebottle/funding/effects.py:247 +#: bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" -#: bluebottle/funding/effects.py:264 +#: bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" @@ -2728,142 +2896,142 @@ msgstr "" msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:48 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:49 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" -#: bluebottle/funding/models.py:123 bluebottle/funding/models.py:394 +#: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:126 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:130 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: models.py:39 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:133 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" -#: bluebottle/funding/models.py:141 bluebottle/funding/models.py:440 +#: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 msgid "started" msgstr "" -#: bluebottle/funding/models.py:165 bluebottle/impact/models.py:28 -#: bluebottle/initiatives/models.py:248 -#: bluebottle/settings/admin_dashboard.py:91 +#: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 +#: bluebottle/initiatives/models.py:247 +#: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:166 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:316 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:319 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:337 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:338 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:345 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:369 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:370 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" -#: bluebottle/funding/models.py:383 bluebottle/funding/models.py:430 -#: bluebottle/impact/models.py:108 +#: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:422 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:423 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" -#: bluebottle/funding/models.py:439 bluebottle/funding/states.py:387 +#: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:441 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:481 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:482 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:485 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:500 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:501 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:502 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" -#: bluebottle/funding/models.py:527 bluebottle/funding/models.py:540 +#: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 msgid "Donation" msgstr "" -#: bluebottle/funding/models.py:640 bluebottle/wallposts/models.py:59 +#: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:647 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:648 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" -#: bluebottle/funding/models.py:725 +#: bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:729 bluebottle/funding/models.py:730 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -2875,19 +3043,19 @@ msgstr "" msgid "Currency does not match any of the activities currencies" msgstr "" -#: bluebottle/funding/serializers.py:319 +#: bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" -#: bluebottle/funding/serializers.py:345 +#: bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" -#: bluebottle/funding/serializers.py:361 +#: bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" -#: bluebottle/funding/serializers.py:369 +#: bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" @@ -3015,7 +3183,7 @@ msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 -#: bluebottle/time_based/states.py:286 +#: bluebottle/time_based/states.py:287 msgid "pending" msgstr "" @@ -3046,7 +3214,7 @@ msgstr "" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:341 bluebottle/time_based/states.py:505 +#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" @@ -3119,7 +3287,7 @@ msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:248 bluebottle/time_based/states.py:440 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 msgid "Start" msgstr "" @@ -3144,6 +3312,7 @@ msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "" @@ -4062,132 +4231,128 @@ msgstr "" msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:21 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:26 models.py:98 +#: bluebottle/impact/models.py:24 models.py:98 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:29 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:40 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" -#: bluebottle/impact/models.py:44 bluebottle/statistics/models.py:54 +#: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:54 -msgid "unit" -msgstr "" - -#: bluebottle/impact/models.py:58 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:64 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:67 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:79 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:94 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:95 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "" -#: bluebottle/impact/models.py:101 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:50 +#: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "" -#: bluebottle/impact/models.py:114 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:115 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:121 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:129 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:135 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:136 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" @@ -4217,12 +4382,12 @@ msgstr "" msgid "Recently submitted initiatives for my office group: {location}" msgstr "" -#: bluebottle/initiatives/dashboard.py:66 +#: bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" -#: bluebottle/initiatives/dashboard.py:89 +#: bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" @@ -4287,66 +4452,70 @@ msgstr "" msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" -#: bluebottle/initiatives/models.py:65 +#: bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "" -#: bluebottle/initiatives/models.py:101 +#: bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" -#: bluebottle/initiatives/models.py:118 +#: bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" +#: bluebottle/initiatives/models.py:251 +msgid "Collect activity" +msgstr "" + #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 -#: bluebottle/settings/base.py:655 bluebottle/settings/base.py:679 -#: bluebottle/settings/base.py:708 bluebottle/settings/base.py:749 -#: bluebottle/settings/base.py:853 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "" @@ -4367,10 +4536,6 @@ msgstr "" msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:263 -msgid "Segments" -msgstr "" - #: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" @@ -4403,28 +4568,24 @@ msgstr "" msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:312 bluebottle/initiatives/models.py:313 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:319 bluebottle/time_based/models.py:670 -msgid "disabled" -msgstr "" - -#: bluebottle/initiatives/models.py:336 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:337 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" -#: bluebottle/initiatives/serializers.py:385 -#: bluebottle/initiatives/serializers.py:402 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" -#: bluebottle/initiatives/serializers.py:403 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" @@ -4609,93 +4770,105 @@ msgstr "" msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:92 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "" -#: bluebottle/members/admin.py:93 bluebottle/members/admin.py:152 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:95 bluebottle/segments/models.py:14 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "" -#: bluebottle/members/admin.py:233 -msgid "Deleted" +#: bluebottle/members/admin.py:116 +msgid "Login" msgstr "" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "" -#: bluebottle/members/admin.py:298 -msgid "Permissions" +#: bluebottle/members/admin.py:135 +msgid "Privacy" msgstr "" -#: bluebottle/members/admin.py:311 -msgid "Engagement" +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "" + +#: bluebottle/members/admin.py:157 +msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:318 +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "" + +#: bluebottle/members/admin.py:347 +msgid "Permissions" +msgstr "" + +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:472 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:487 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:500 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:515 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:536 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:547 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:549 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:601 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "" -#: bluebottle/members/admin.py:639 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" @@ -4722,128 +4895,137 @@ msgstr "" msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:83 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:116 +#: bluebottle/members/models.py:89 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "" + +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "" -#: bluebottle/members/serializers.py:53 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" -#: bluebottle/members/serializers.py:63 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" -#: bluebottle/members/serializers.py:66 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" -#: bluebottle/members/serializers.py:439 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "" -#: bluebottle/members/serializers.py:483 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "" -#: bluebottle/members/serializers.py:490 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "" -#: bluebottle/members/serializers.py:552 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "" @@ -4879,12 +5061,19 @@ msgid "Take me there" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, python-format msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" msgstr "" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "" @@ -5366,98 +5555,218 @@ msgstr "" msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:24 +#: bluebottle/segments/admin.py:81 +msgid "SSO" +msgstr "" + +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "" + +#: bluebottle/segments/admin.py:110 +msgid "Text colour" +msgstr "" + +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:18 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "" + +#: bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "" + +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:22 -msgid "Enable search filters." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "" + +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "" + +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "" + +#: bluebottle/segments/models.py:106 +msgid "Slogan" +msgstr "" + +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "" + +#: bluebottle/segments/models.py:113 +msgid "Story" +msgstr "" + +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "" + +#: bluebottle/segments/models.py:122 +msgid "The uploaded image will be scaled so that it is fully visible." +msgstr "" + +#: bluebottle/segments/models.py:133 +msgid "Background color" +msgstr "" + +#: bluebottle/segments/models.py:135 +msgid "Add a background colour to your segment page." +msgstr "" + +#: bluebottle/segments/models.py:140 +msgid "cover image" +msgstr "" + +#: bluebottle/segments/models.py:142 +msgid "The uploaded image will be cropped to fit a 4:3 rectangle." +msgstr "" + +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "" + +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" -#: bluebottle/settings/admin_dashboard.py:142 +#: bluebottle/settings/admin_dashboard.py:79 +msgid "Collect" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" -#: bluebottle/settings/admin_dashboard.py:190 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" -#: bluebottle/settings/admin_dashboard.py:195 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" -#: bluebottle/settings/admin_dashboard.py:200 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" -#: bluebottle/settings/admin_dashboard.py:213 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" -#: bluebottle/settings/admin_dashboard.py:224 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" -#: bluebottle/settings/admin_dashboard.py:230 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:276 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:721 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:736 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:758 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:780 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:795 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:814 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:840 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:888 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:908 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:923 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:947 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" +#: bluebottle/settings/base.py:975 +msgid "Collection campaigns" +msgstr "" + +#: bluebottle/settings/base.py:990 +msgid "Collection contributors" +msgstr "" + #: bluebottle/settings/local.py:8 msgid "Dutch" msgstr "" @@ -5656,11 +5965,6 @@ msgstr "" msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" @@ -5753,124 +6057,124 @@ msgstr "" msgid "Reset slot selection to \"all\" for {activity}" msgstr "" -#: bluebottle/time_based/messages.py:70 +#: bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" -#: bluebottle/time_based/messages.py:93 +#: bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" -#: bluebottle/time_based/messages.py:96 +#: bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" -#: bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" -#: bluebottle/time_based/messages.py:103 +#: bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "" -#: bluebottle/time_based/messages.py:112 +#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" -#: bluebottle/time_based/messages.py:136 bluebottle/time_based/messages.py:159 +#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" -#: bluebottle/time_based/messages.py:182 +#: bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" -#: bluebottle/time_based/messages.py:205 +#: bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:226 +#: bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:247 +#: bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:311 +#: bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:351 +#: bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:394 +#: bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:404 bluebottle/time_based/messages.py:425 +#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" -#: bluebottle/time_based/messages.py:415 +#: bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:436 +#: bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" -#: bluebottle/time_based/messages.py:457 +#: bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:479 +#: bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:501 +#: bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" @@ -5891,11 +6195,6 @@ msgstr "" msgid "location" msgstr "" -#: bluebottle/time_based/models.py:50 bluebottle/time_based/models.py:320 -#: bluebottle/time_based/models.py:403 models.py:33 -msgid "location hint" -msgstr "" - #: bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" @@ -5932,8 +6231,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:370 -#: bluebottle/time_based/views.py:411 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format msgid "\n" "Join: {url}" @@ -6061,8 +6360,8 @@ msgstr "" msgid "Finish an activity when end time has passed." msgstr "" -#: bluebottle/time_based/periodic_tasks.py:160 -msgid "Send a reminder five days before the activity." +#: bluebottle/time_based/periodic_tasks.py:153 +msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 @@ -6073,7 +6372,7 @@ msgstr "" msgid "The number of people needed is reached and people can no longer register." msgstr "" -#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:228 +#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" @@ -6082,7 +6381,7 @@ msgid "People can no longer join the event. Triggered when the attendee limit is msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 -#: bluebottle/time_based/states.py:238 +#: bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" @@ -6099,7 +6398,7 @@ msgid "The activity ends and people can no longer register. Participants will ke msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 -#: bluebottle/time_based/states.py:266 +#: bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" @@ -6123,7 +6422,7 @@ msgstr "" msgid "running" msgstr "" -#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:250 +#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" @@ -6159,155 +6458,155 @@ msgstr "" msgid "The slot was made incomplete." msgstr "" -#: bluebottle/time_based/states.py:212 +#: bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" -#: bluebottle/time_based/states.py:221 +#: bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" -#: bluebottle/time_based/states.py:230 +#: bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" -#: bluebottle/time_based/states.py:240 +#: bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" -#: bluebottle/time_based/states.py:256 +#: bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" -#: bluebottle/time_based/states.py:258 +#: bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" -#: bluebottle/time_based/states.py:268 +#: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" -#: bluebottle/time_based/states.py:288 +#: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" -#: bluebottle/time_based/states.py:291 +#: bluebottle/time_based/states.py:292 msgid "participating" msgstr "" -#: bluebottle/time_based/states.py:293 +#: bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" -#: bluebottle/time_based/states.py:296 bluebottle/time_based/states.py:460 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 msgid "removed" msgstr "" -#: bluebottle/time_based/states.py:298 +#: bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:303 +#: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:308 +#: bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:342 +#: bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" -#: bluebottle/time_based/states.py:351 bluebottle/time_based/states.py:512 +#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" -#: bluebottle/time_based/states.py:352 +#: bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" -#: bluebottle/time_based/states.py:362 +#: bluebottle/time_based/states.py:363 msgid "Add" msgstr "" -#: bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" -#: bluebottle/time_based/states.py:373 +#: bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" -#: bluebottle/time_based/states.py:384 +#: bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" -#: bluebottle/time_based/states.py:396 +#: bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" -#: bluebottle/time_based/states.py:407 +#: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" -#: bluebottle/time_based/states.py:422 +#: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" -#: bluebottle/time_based/states.py:424 +#: bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" -#: bluebottle/time_based/states.py:430 +#: bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" -#: bluebottle/time_based/states.py:432 +#: bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" -#: bluebottle/time_based/states.py:442 +#: bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" -#: bluebottle/time_based/states.py:450 +#: bluebottle/time_based/states.py:451 msgid "registered" msgstr "" -#: bluebottle/time_based/states.py:452 +#: bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" -#: bluebottle/time_based/states.py:462 +#: bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" -#: bluebottle/time_based/states.py:467 +#: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:472 +#: bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" -#: bluebottle/time_based/states.py:513 +#: bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" -#: bluebottle/time_based/states.py:522 +#: bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" -#: bluebottle/time_based/states.py:531 +#: bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" -#: bluebottle/time_based/states.py:541 +#: bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" @@ -6470,7 +6769,7 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:17 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6483,13 +6782,6 @@ msgid "\n" "The activity \"%(title)s\" has changed:\n" msgstr "" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:23 -msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" @@ -6503,7 +6795,7 @@ msgstr "" #, python-format msgctxt "email" msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\"!

\n\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -6537,19 +6829,19 @@ msgid "\n" " " msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:8 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:16 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:19 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:34 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "" @@ -6589,7 +6881,7 @@ msgid "\n" " " msgstr "" -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:15 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6673,10 +6965,16 @@ msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "" -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:5 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" -"The activity is just a few days away!\n" +"The activity is just a few days away!\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +msgctxt "email" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 From 9f24f2ed15319e4b663a6fd0f8547d6cece18895 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 14 Mar 2022 15:11:04 +0100 Subject: [PATCH 064/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 1622 +++++++++++++++++++------------ 1 file changed, 975 insertions(+), 647 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 7627f27e56..7ca9ec1f89 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-05 14:14+0100\n" -"PO-Revision-Date: 2021-11-26 10:20\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"PO-Revision-Date: 2022-03-14 14:11\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -18,117 +18,124 @@ msgstr "" "X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 233\n" -#: bluebottle/activities/admin.py:54 bluebottle/activities/admin.py:480 -#: bluebottle/activities/admin.py:566 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:64 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Mitwirkende bearbeiten" -#: bluebottle/activities/admin.py:116 bluebottle/activities/admin.py:214 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:120 bluebottle/activities/admin.py:218 -#: bluebottle/activities/admin.py:372 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:132 bluebottle/activities/models.py:110 -#: bluebottle/funding/models.py:313 bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Aktivität" -#: bluebottle/activities/admin.py:178 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Mitwirkender" -#: bluebottle/activities/admin.py:355 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:362 bluebottle/activities/admin.py:538 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:366 bluebottle/time_based/admin.py:397 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:367 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:311 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Beschreibung" -#: bluebottle/activities/admin.py:368 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:385 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:180 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "Segmente" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:394 bluebottle/initiatives/admin.py:249 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} ist erforderlich" -#: bluebottle/activities/admin.py:399 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validierung" -#: bluebottle/activities/admin.py:435 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Benutzer {name} erhält eine Nachricht." -#: bluebottle/activities/admin.py:441 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "einschlag-Erinnerung" -#: bluebottle/activities/admin.py:453 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Erinnerungsnachricht senden" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact Erinnerung" -#: bluebottle/activities/admin.py:462 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität einzutragen." -#: bluebottle/activities/admin.py:492 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:553 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Auf Site anzeigen" -#: bluebottle/activities/admin.py:576 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Aktivität bearbeiten" @@ -140,7 +147,7 @@ msgstr "Kürzlich eingereichte Aktivitäten" msgid "Create organizer" msgstr "Organisator erstellen" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:39 +#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Beitrag erstellen" @@ -174,10 +181,10 @@ msgctxt "email" msgid "Update from '{title}'" msgstr "Update von '{title}'" -#: bluebottle/activities/messages.py:88 bluebottle/deeds/messages.py:56 -#: bluebottle/time_based/messages.py:215 bluebottle/time_based/messages.py:236 -#: bluebottle/time_based/messages.py:258 bluebottle/time_based/messages.py:468 -#: bluebottle/time_based/messages.py:490 bluebottle/time_based/messages.py:512 +#: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Öffne deine Aktivität" @@ -206,7 +213,7 @@ msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Ihre Aktivität \"{title}\" wurde abgelehnt" -#: bluebottle/activities/messages.py:140 +#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" @@ -282,7 +289,7 @@ msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiat #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 #: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:310 +#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" @@ -295,7 +302,7 @@ msgid "Slug" msgstr "Slug" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" @@ -303,17 +310,18 @@ msgstr "video" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "Segment" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" @@ -327,7 +335,7 @@ msgid "Contribution" msgstr "Beitrag" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:541 bluebottle/time_based/models.py:657 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Beiträge" @@ -411,7 +419,7 @@ msgstr "abgelehnt" msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität passt nicht zum Programm oder entspricht nicht den Regeln. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:125 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" @@ -423,7 +431,7 @@ msgstr "Die Aktivität wurde entfernt. Die Aktivität erscheint nicht auf der Pl #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:306 bluebottle/time_based/states.py:470 +#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "storniert" @@ -451,7 +459,7 @@ msgstr "Die Aktivität akzeptiert neue Beiträge." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:455 +#: bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "erfolgreich" @@ -479,7 +487,7 @@ msgstr "Absenden" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:372 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Ablehnen" @@ -500,14 +508,15 @@ msgstr "Bestätigen" msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können sich auf die Aktivität auswirken." -#: bluebottle/activities/states.py:175 bluebottle/deeds/states.py:75 -#: bluebottle/funding/states.py:88 bluebottle/initiatives/states.py:139 -#: bluebottle/time_based/states.py:88 bluebottle/time_based/states.py:210 +#: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 +#: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 +#: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 +#: bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Abbrechen" -#: bluebottle/activities/states.py:177 bluebottle/deeds/states.py:78 -#: bluebottle/time_based/states.py:90 +#: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 +#: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Abbrechen, wenn die Aktivität nicht ausgeführt wird. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." @@ -519,12 +528,12 @@ msgstr "Wiederherstellen" msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "Der Aktivitätsstatus wird in \"Benötigt Arbeit\" geändert. Ein Manager der Aktivität muss ein neues Datum eingeben und kann Änderungen vornehmen. Die Aktivität wird dann wieder für die Teilnehmer geöffnet." -#: bluebottle/activities/states.py:207 bluebottle/deeds/states.py:29 -#: bluebottle/funding/states.py:142 +#: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 +#: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 msgid "Expire" msgstr "Ablaufen" -#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:31 +#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "Die Aktivität wird abgebrochen, da sich niemand für die Registrierungsfrist angemeldet hat." @@ -538,8 +547,9 @@ msgstr "Löschen" msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Bericht aufgenommen wird. Die Aktivität wird nicht mehr auf der Plattform sichtbar, sondern immer noch im Back Office verfügbar sein." -#: bluebottle/activities/states.py:231 bluebottle/deeds/states.py:19 -#: bluebottle/deeds/states.py:133 bluebottle/funding/states.py:174 +#: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 +#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -557,7 +567,7 @@ msgid "The user started a contribution" msgstr "Der Benutzer hat einen Beitrag begonnen" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:457 +#: bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "Der Beitrag war erfolgreich." @@ -571,12 +581,12 @@ msgid "The contribution failed." msgstr "Der Beitrag ist fehlgeschlagen." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/deeds/states.py:126 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initiieren" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/deeds/states.py:127 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "Der Beitrag wurde erstellt." @@ -601,7 +611,8 @@ msgstr "reset" msgid "The contribution is reset." msgstr "Der Beitrag wird zurückgesetzt." -#: bluebottle/activities/states.py:327 bluebottle/deeds/states.py:40 +#: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "erfolgreich" @@ -680,7 +691,7 @@ msgid "committed hours" msgstr "engagierte Stunden" #: bluebottle/activities/templates/admin/activity-stats.html:29 -#: bluebottle/funding/models.py:393 +#: bluebottle/funding/models.py:398 msgid "amount" msgstr "beträge" @@ -709,6 +720,7 @@ msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -719,6 +731,7 @@ msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgebrochen." #: bluebottle/activities/templates/mails/messages/activity_restored.html:14 #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Wenn Sie Fragen haben, können Sie sich an den Plattform-Manager wenden, indem Sie auf diese E-Mail antworten." @@ -827,7 +840,17 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "" +msgstr "\n" +"

\n" +" Sie haben diese E-Mail erhalten, weil Sie %(title)s unterstützen.\n" +" Möchten Sie keine Aktualisierungen mehr erhalten?\n" +"

\n" +"

\n" +" \n" +" Abmelden\n" +" über Ihre Kontoseite\n" +"

\n" +" " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 @@ -926,13 +949,12 @@ msgstr "über Ihre Profilseite." msgctxt "email" msgid "\n" "

You have withdrawn from an activity on %(site_name)s

\n\n" -"

%(title)s

\n" -msgstr "\n" -"

Sie haben eine Aktivität am %(site_name)s

\n\n" -"

%(title)s

\n" -" zurückgezogen\n" +"

\n" +" %(title)s\n" +"

\n" +msgstr "" -#: bluebottle/activities/utils.py:270 bluebottle/activities/utils.py:271 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Beschreibung ist erforderlich" @@ -964,11 +986,19 @@ msgstr "Benutzerbasis" msgid "Number of employees or number of users that could access the platform." msgstr "Anzahl der Mitarbeiter oder der Benutzer, die auf die Plattform zugreifen könnten." -#: bluebottle/analytics/models.py:28 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +msgid "Engagement" +msgstr "Engagement" + +#: bluebottle/analytics/models.py:29 +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "" + +#: bluebottle/analytics/models.py:36 msgid "platform type" msgstr "plattformtyp" -#: bluebottle/analytics/models.py:35 bluebottle/analytics/models.py:36 +#: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "melde Plattform-Einstellungen" @@ -1034,202 +1064,206 @@ msgstr "Kein Ergebnis für Token" msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Dieses Benutzerkonto ist deaktiviert, bitte kontaktieren Sie uns, wenn Sie wieder aktivieren möchten." -#: bluebottle/bb_accounts/models.py:97 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Mann" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Weiblich" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Person" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Firma" -#: bluebottle/bb_accounts/models.py:103 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundament" -#: bluebottle/bb_accounts/models.py:104 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Schule" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / Verein" -#: bluebottle/bb_accounts/models.py:107 bluebottle/members/admin.py:151 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "e-Mail-Adresse" -#: bluebottle/bb_accounts/models.py:108 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "benutzername" -#: bluebottle/bb_accounts/models.py:110 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "Personalstatus" -#: bluebottle/bb_accounts/models.py:112 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Legt fest, ob der Benutzer sich in diese Admin-Seite einloggen kann." -#: bluebottle/bb_accounts/models.py:113 bluebottle/impact/models.py:42 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "aktiv" -#: bluebottle/bb_accounts/models.py:115 +#: bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Legt fest, ob dieser Benutzer als aktiv behandelt werden soll. Deaktivieren Sie diese Option, anstatt Konten zu löschen." -#: bluebottle/bb_accounts/models.py:120 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "Datum beigetreten" -#: bluebottle/bb_accounts/models.py:122 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aktualisiert" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Zuletzt gesehen" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Mitgliedstyp" -#: bluebottle/bb_accounts/models.py:129 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "vorname" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "Nachname" -#: bluebottle/bb_accounts/models.py:133 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Büro" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "Telefonnummer" -#: bluebottle/bb_accounts/models.py:138 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "Geschlecht" -#: bluebottle/bb_accounts/models.py:139 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "Geburtsdatum" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "über mich" -#: bluebottle/bb_accounts/models.py:143 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "bild" -#: bluebottle/bb_accounts/models.py:154 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "Kofinanzierer" -#: bluebottle/bb_accounts/models.py:156 +#: bluebottle/bb_accounts/models.py:163 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Spenden von Mitfinanzierern werden in einer separaten Liste auf der Projektseite angezeigt. Diese Spende ist immer sichtbar." -#: bluebottle/bb_accounts/models.py:159 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "Kann versprechen" -#: bluebottle/bb_accounts/models.py:161 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." msgstr "Benutzer kann eine Spende erstellen." -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "primäre Sprache" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "Sprache für Webseiten und E-Mails." -#: bluebottle/bb_accounts/models.py:170 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "Zeit und Wissen teilen" -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "Geld teilen" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "Newsletter" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "Newsletter abonnieren." -#: bluebottle/bb_accounts/models.py:174 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "Updates" -#: bluebottle/bb_accounts/models.py:175 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "Aktualisiert von Initiativen und Aktivitäten, die diese Person verfolgt" -#: bluebottle/bb_accounts/models.py:179 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "Eingereichte Initiativen" -#: bluebottle/bb_accounts/models.py:180 +#: bluebottle/bb_accounts/models.py:187 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "Mitarbeiter erhalten eine Benachrichtigung, wenn eine Initiative zur Überprüfung eingereicht wird." -#: bluebottle/bb_accounts/models.py:184 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "webseite" -#: bluebottle/bb_accounts/models.py:185 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "facebook Profil" -#: bluebottle/bb_accounts/models.py:186 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "twitter-Profil" -#: bluebottle/bb_accounts/models.py:187 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "skype-Profil" -#: bluebottle/bb_accounts/models.py:192 +#: bluebottle/bb_accounts/models.py:199 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Benutzer, die mit einer Partnerorganisation verbunden sind, überspringen den Organisationsschritt in der Initiative." -#: bluebottle/bb_accounts/models.py:195 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "Partnerorganisation" -#: bluebottle/bb_accounts/models.py:199 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "Ist anonymisiert" -#: bluebottle/bb_accounts/models.py:200 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "Willkommens-E-Mail wird gesendet" -#: bluebottle/bb_accounts/models.py:210 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "Mitglied" -#: bluebottle/bb_accounts/models.py:211 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "Mitglieder" @@ -1265,15 +1299,15 @@ msgstr "Passwort zurücksetzen" msgid "Password reset for %(site_name)s" msgstr "Passwort zurücksetzen für %(site_name)s" -#: bluebottle/bb_accounts/views.py:226 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "Der Link zur Aktivierung Ihres Kontos wurde bereits verwendet." -#: bluebottle/bb_accounts/views.py:230 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "Der Link zur Aktivierung Ihres Kontos ist abgelaufen. Bitte melden Sie sich erneut an." -#: bluebottle/bb_accounts/views.py:232 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "Etwas ist auf unserer Seite schief gelaufen. Bitte melde dich erneut an." @@ -1312,7 +1346,16 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "" +msgstr "\n" +"

\n" +" Sie haben diese E-Mail erhalten, weil Sie %(title)s unterstützen.\n" +" Möchten Sie keine Aktualisierungen mehr erhalten?\n" +"

\n" +"

\n" +" \n" +" Abmelden\n" +" über Ihre Kontoseite\n" +"

" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" @@ -1339,14 +1382,14 @@ msgid "Welcome," msgstr "Willkommen," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: bluebottle/settings/admin_dashboard.py:122 bluebottle/settings/base.py:667 +#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 msgid "Users" msgstr "Benutzer" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:457 bluebottle/settings/admin_dashboard.py:11 -#: bluebottle/settings/base.py:692 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiativen" @@ -1389,7 +1432,14 @@ msgstr "Mit Passwort anmelden" msgid "Search" msgstr "Suchen" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:15 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1398,7 +1448,7 @@ msgstr "\n" " %(full_result_count)s Gesamt\n" " " -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:20 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Alle anzeigen" @@ -1423,9 +1473,9 @@ msgid "initiatives" msgstr "initiativen" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:37 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:318 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:11 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "slug" @@ -1443,6 +1493,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "logo" @@ -1450,21 +1501,22 @@ msgstr "logo" msgid "Category Logo image" msgstr "Kategorie-Logobild" -#: bluebottle/categories/models.py:62 bluebottle/geo/models.py:59 -#: bluebottle/geo/models.py:72 bluebottle/geo/models.py:87 -#: bluebottle/geo/models.py:116 bluebottle/geo/models.py:130 -#: bluebottle/impact/models.py:49 bluebottle/initiatives/models.py:322 -#: bluebottle/looker/models.py:13 bluebottle/offices/models.py:8 -#: bluebottle/offices/models.py:21 bluebottle/organizations/models.py:21 -#: bluebottle/organizations/models.py:69 bluebottle/segments/models.py:10 -#: bluebottle/segments/models.py:41 bluebottle/time_based/models.py:673 +#: bluebottle/categories/models.py:62 bluebottle/collect/models.py:25 +#: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 +#: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 +#: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 +#: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/time_based/models.py:673 msgid "name" msgstr "name" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 -#: bluebottle/funding/models.py:358 bluebottle/funding/models.py:389 +#: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:323 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1478,7 +1530,7 @@ msgstr "kategorie" msgid "categories" msgstr "kategorie" -#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:388 +#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 msgid "title" @@ -1542,8 +1594,8 @@ msgstr "Diese Gruppe bearbeiten" msgid "First save to edit this group" msgstr "Zuerst speichern, um diese Gruppe zu bearbeiten" -#: bluebottle/cms/content_plugins.py:46 -#: bluebottle/settings/admin_dashboard.py:161 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhalt" @@ -1556,7 +1608,7 @@ msgstr "Statistik" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:175 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Homepage" @@ -1584,7 +1636,7 @@ msgstr "Soll die Erlaubnis vorhanden sein oder nicht auf den Link zugreifen?" msgid "Site links" msgstr "Site-Links" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:269 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "Haupt" @@ -1633,7 +1685,7 @@ msgstr "Aktivitäten suchen" msgid "Project" msgstr "Projekt" -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:24 +#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 msgid "Task" msgstr "Aufgabe" @@ -1645,7 +1697,7 @@ msgstr "Fundraiser" msgid "Results Page" msgstr "Ergebnisseite" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:170 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nachrichten" @@ -1678,8 +1730,8 @@ msgstr "Manuelle Eingabe" msgid "People involved" msgstr "Beteiligte Personen" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:62 -#: bluebottle/deeds/models.py:73 bluebottle/statistics/models.py:75 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 @@ -1724,7 +1776,7 @@ msgid "Funding activities online" msgstr "Finanzierungsaktivitäten online" #: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 -#: bluebottle/funding/models.py:528 bluebottle/statistics/models.py:88 +#: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Spenden" @@ -1884,11 +1936,285 @@ msgid "Add another %(verbose_name)s" msgstr "Weitere %(verbose_name)s hinzufügen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/deeds/states.py:170 bluebottle/time_based/states.py:383 -#: bluebottle/time_based/states.py:521 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Entfernen" +#: bluebottle/collect/admin.py:66 +msgid "Contributors" +msgstr "" + +#: bluebottle/collect/effects.py:27 +msgid "Create collect contribution" +msgstr "" + +#: bluebottle/collect/effects.py:49 +msgid "Create overall contributor" +msgstr "" + +#: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#, python-brace-format +msgctxt "email" +msgid "The date for the activity \"{title}\" has changed" +msgstr "Das Datum für die Aktivität \"{title}\" hat sich geändert" + +#: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +msgctxt "email" +msgid "Today" +msgstr "Heute" + +#: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +msgctxt "email" +msgid "Runs indefinitely" +msgstr "Läuft unbegrenzt" + +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 +#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 +#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 +msgctxt "email" +msgid "View activity" +msgstr "Aktivität anzeigen" + +#: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#, python-brace-format +msgctxt "email" +msgid "Your activity \"{title}\" will start tomorrow!" +msgstr "Ihre Aktivität \"{title}\" wird morgen beginnen!" + +#: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 +#: bluebottle/time_based/messages.py:350 +#, python-brace-format +msgctxt "email" +msgid "You have joined the activity \"{title}\"" +msgstr "Sie sind der Aktivität \"{title} \" beigetreten" + +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 +#: bluebottle/time_based/models.py:670 +msgid "disabled" +msgstr "deaktiviert" + +#: bluebottle/collect/models.py:20 +msgid "Disable this item so it cannot be selected when creating an activity." +msgstr "" + +#: bluebottle/collect/models.py:26 +msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +msgid "unit" +msgstr "einheit" + +#: bluebottle/collect/models.py:32 +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:38 +msgid "unit plural" +msgstr "" + +#: bluebottle/collect/models.py:40 +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:51 +msgid "items" +msgstr "" + +#: bluebottle/collect/models.py:52 +msgid "item" +msgstr "" + +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 +#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: models.py:33 +msgid "location hint" +msgstr "standort Hinweis" + +#: bluebottle/collect/models.py:82 +msgid "Collect Campaign" +msgstr "" + +#: bluebottle/collect/models.py:83 +msgid "Collect Campaigns" +msgstr "" + +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#, python-brace-format +msgid "\n" +"Collecting {type}" +msgstr "" + +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +msgid "Collect contributor" +msgstr "" + +#: bluebottle/collect/models.py:146 +msgid "Collect contributors" +msgstr "" + +#: bluebottle/collect/models.py:174 +msgid "Collect contribution" +msgstr "" + +#: bluebottle/collect/models.py:175 +msgid "Collect contributions" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:37 +#: bluebottle/deeds/periodic_tasks.py:35 +msgid "Start the activity when the start date has passed" +msgstr "Aktivität starten, wenn das Startdatum vorbei ist" + +#: bluebottle/collect/periodic_tasks.py:54 +#: bluebottle/deeds/periodic_tasks.py:52 +msgid "Finish the activity when the start date has passed" +msgstr "Beende die Aktivität, wenn das Startdatum vorbei ist" + +#: bluebottle/collect/periodic_tasks.py:72 +#: bluebottle/deeds/periodic_tasks.py:70 +msgid "Send a reminder a day before the activity." +msgstr "Sende eine Erinnerung einen Tag vor der Aktivität." + +#: bluebottle/collect/states.py:36 +msgid "The activity will be cancelled because no one has signed up." +msgstr "" + +#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +msgid "Succeed the activity." +msgstr "Aktivität erfolgreich." + +#: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 +#: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 +#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +msgid "Reopen" +msgstr "Wiederöffnen" + +#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +msgid "Reopen the activity." +msgstr "Aktivität erneut öffnen." + +#: bluebottle/collect/states.py:68 +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "" + +#: bluebottle/collect/states.py:96 +msgid "Cancelled" +msgstr "" + +#: bluebottle/collect/states.py:98 +msgid "This person has cancelled." +msgstr "" + +#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +msgid "Removed" +msgstr "Entfernt" + +#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +msgid "This person has been removed from the activity." +msgstr "Diese Person wurde von der Aktivität entfernt." + +#: bluebottle/collect/states.py:106 +msgid "Contributing" +msgstr "" + +#: bluebottle/collect/states.py:108 +msgid "This person has been signed up for the activity." +msgstr "" + +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +msgid "Re-accept" +msgstr "Erneut akzeptieren" + +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +msgid "Withdraw" +msgstr "Abheben" + +#: bluebottle/collect/states.py:153 +msgid "Cancel your contribution to this activity." +msgstr "" + +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +msgid "Reapply" +msgstr "Erneut anwenden" + +#: bluebottle/collect/states.py:163 +msgid "User re-applies after previously cancelling." +msgstr "" + +#: bluebottle/collect/states.py:176 +msgid "Remove contributor from the activity." +msgstr "" + +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +msgid "Re-Accept" +msgstr "Wiederakzeptieren" + +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +msgid "User is re-accepted after previously withdrawing." +msgstr "Benutzer wird nach dem Abheben wieder akzeptiert." + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#, python-format +msgctxt "email" +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "Das Start- und/oder Enddatum der Aktivität \"%(title)s\", an dem Sie teilnehmen, hat sich geändert." + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#, python-format +msgctxt "email" +msgid "Start: %(start)s" +msgstr "Start: %(start)s" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#, python-format +msgctxt "email" +msgid "End: %(end)s" +msgstr "Ende: %(end)s" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +msgctxt "email" +msgid "Head over to the activity page for more information." +msgstr "Weitere Informationen finden Sie auf der Aktivitätsseite ." + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +msgctxt "email" +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können." + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#, python-format +msgctxt "email" +msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" +msgstr "Morgen ist der große Tag, an dem Ihre Aktivität \"%(title)s\" beginnt!" + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +msgctxt "email" +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#, python-format +msgctxt "email" +msgid "You joined an activity on %(site_name)s" +msgstr "Du bist einer Aktivität beigetreten auf %(site_name)s" + #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 msgid "Page not found" @@ -1902,7 +2228,7 @@ msgstr "Die angeforderte Seite konnte auf dieser Website nicht gefunden werden." #, python-format msgid "Click here to return to\n" " the homepage." -msgstr "" +msgstr "Klicken Sie hier, um zur Startseite zurückzukehren." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2027,207 +2353,80 @@ msgstr "Align" msgid "Pictures" msgstr "Bilder" -#: bluebottle/deeds/admin.py:40 bluebottle/deeds/admin.py:41 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 #: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Teilnehmer bearbeiten" -#: bluebottle/deeds/messages.py:9 -#, python-brace-format -msgctxt "email" -msgid "The date for the activity \"{title}\" has changed" -msgstr "Das Datum für die Aktivität \"{title}\" hat sich geändert" - -#: bluebottle/deeds/messages.py:21 -msgctxt "email" -msgid "Today" -msgstr "Heute" - -#: bluebottle/deeds/messages.py:26 -msgctxt "email" -msgid "Runs indefinitely" -msgstr "Läuft unbegrenzt" - -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:80 bluebottle/time_based/messages.py:123 -#: bluebottle/time_based/messages.py:146 bluebottle/time_based/messages.py:169 -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:277 -#: bluebottle/time_based/messages.py:300 bluebottle/time_based/messages.py:323 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:383 -#: bluebottle/time_based/messages.py:446 -msgctxt "email" -msgid "View activity" -msgstr "Aktivität anzeigen" - -#: bluebottle/deeds/messages.py:44 -#, python-brace-format -msgctxt "email" -msgid "Your activity \"{title}\" will start tomorrow!" -msgstr "Ihre Aktivität \"{title}\" wird morgen beginnen!" - -#: bluebottle/deeds/messages.py:67 bluebottle/time_based/messages.py:288 -#, python-brace-format -msgctxt "email" -msgid "You have joined the activity \"{title}\"" -msgstr "Sie sind der Aktivität \"{title} \" beigetreten" - -#: bluebottle/deeds/models.py:18 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Die Anzahl der Benutzer, an denen Sie teilnehmen möchten." -#: bluebottle/deeds/models.py:28 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Urkunde" -#: bluebottle/deeds/models.py:29 bluebottle/settings/admin_dashboard.py:79 +#: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Urkunden" -#: bluebottle/deeds/models.py:72 bluebottle/time_based/admin.py:87 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "Teilnehmer" -#: bluebottle/deeds/periodic_tasks.py:37 -msgid "Start the activity when the start date has passed" -msgstr "Aktivität starten, wenn das Startdatum vorbei ist" - -#: bluebottle/deeds/periodic_tasks.py:54 -msgid "Finish the activity when the start date has passed" -msgstr "Beende die Aktivität, wenn das Startdatum vorbei ist" - -#: bluebottle/deeds/periodic_tasks.py:72 -msgid "Send a reminder a day before the activity." -msgstr "Sende eine Erinnerung einen Tag vor der Aktivität." - -#: bluebottle/deeds/states.py:43 -msgid "Succeed the activity." -msgstr "Aktivität erfolgreich." - -#: bluebottle/deeds/states.py:52 bluebottle/deeds/states.py:59 -#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:219 -msgid "Reopen" -msgstr "Wiederöffnen" - -#: bluebottle/deeds/states.py:53 -msgid "Reopen the activity." -msgstr "Aktivität erneut öffnen." - -#: bluebottle/deeds/states.py:63 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Öffne die Aktivität erneut. Dies wird das Enddatum entfernen, wenn das Datum in der Vergangenheit ist. Die Benutzer können sich erneut für die Aufgabe anmelden." -#: bluebottle/deeds/states.py:91 bluebottle/time_based/states.py:301 -#: bluebottle/time_based/states.py:465 +#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 +#: bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "zurückgezogen" -#: bluebottle/deeds/states.py:93 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:96 -msgid "Removed" -msgstr "Entfernt" - -#: bluebottle/deeds/states.py:98 -msgid "This person has been removed from the activity." -msgstr "Diese Person wurde von der Aktivität entfernt." - -#: bluebottle/deeds/states.py:101 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Beteiligt" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Diese Person wurde für die Aktivität registriert und automatisch angenommen." -#: bluebottle/deeds/states.py:140 -msgid "Re-accept" -msgstr "Erneut akzeptieren" - -#: bluebottle/deeds/states.py:147 bluebottle/time_based/states.py:395 -#: bluebottle/time_based/states.py:530 -msgid "Withdraw" -msgstr "Abheben" - -#: bluebottle/deeds/states.py:148 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Beenden Sie Ihre Teilnahme an der Aktivität." -#: bluebottle/deeds/states.py:157 bluebottle/time_based/states.py:406 -#: bluebottle/time_based/states.py:540 -msgid "Reapply" -msgstr "Erneut anwenden" - -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Benutzer wird nach dem Abheben erneut angemeldet." -#: bluebottle/deeds/states.py:171 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Teilnehmer von der Aktivität entfernen." -#: bluebottle/deeds/states.py:179 -msgid "Re-Accept" -msgstr "Wiederakzeptieren" - -#: bluebottle/deeds/states.py:180 -msgid "User is re-accepted after previously withdrawing." -msgstr "Benutzer wird nach dem Abheben wieder akzeptiert." - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#, python-format -msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "Das Start- und/oder Enddatum der Aktivität \"%(title)s\", an dem Sie teilnehmen, hat sich geändert." - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#, python-format -msgctxt "email" -msgid "Start: %(start)s" -msgstr "Start: %(start)s" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#, python-format -msgctxt "email" -msgid "End: %(end)s" -msgstr "Ende: %(end)s" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -msgctxt "email" -msgid "Head over to the activity page for more information." -msgstr "Weitere Informationen finden Sie auf der Aktivitätsseite ." - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können." - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#, python-format -msgctxt "email" -msgid "You joined an activity on %(site_name)s" -msgstr "Du bist einer Aktivität beigetreten auf %(site_name)s" - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:11 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Startet am %(start)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" msgstr "Endet am %(end)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:23 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:26 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:18 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2236,12 +2435,6 @@ msgstr "\n" " Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.\n" " " -#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#, python-format -msgctxt "email" -msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" -msgstr "Morgen ist der große Tag, an dem Ihre Aktivität \"%(title)s\" beginnt!" - #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." @@ -2273,7 +2466,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "Das Delta zwischen und bis heute ist auf %d Tage begrenzt" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:344 msgid "Extra fields" msgstr "Zusätzliche Felder" @@ -2385,11 +2577,11 @@ msgstr "{transition} verwandte {object}" msgid "{transition} related {object} if {conditions}" msgstr "{transition} verwandte {object} wenn {conditions}" -#: bluebottle/fsm/forms.py:37 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Vorsicht! Dies ändert den Status ohne Nebeneffekte auszulösen!" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Übergänge" @@ -2512,8 +2704,8 @@ msgstr "Währung" #: bluebottle/funding/admin.py:169 #, python-format -msgid "%% donated" -msgstr "%% gespendet" +msgid "% donated" +msgstr "% gespendet" #: bluebottle/funding/admin.py:176 msgid "% matching" @@ -2531,7 +2723,7 @@ msgstr "gespendeten Betrag" msgid "donations" msgstr "spenden" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:309 +#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Betrag" @@ -2553,13 +2745,14 @@ msgstr "Spende mit Zahlung synchronisieren." msgid "Basic" msgstr "Einfache" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:456 -#: bluebottle/members/admin.py:471 bluebottle/members/admin.py:486 -#: bluebottle/members/admin.py:499 bluebottle/members/admin.py:514 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "Keine" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:864 +#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Finanzierungsaktivitäten" @@ -2592,109 +2785,109 @@ msgstr "Zahlungen" msgid "Generate payouts" msgstr "Auszahlungen generieren" -#: bluebottle/funding/effects.py:28 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Generiere Auszahlungen, damit Auszahlungen genehmigt werden können" -#: bluebottle/funding/effects.py:34 +#: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Auszahlungen löschen" -#: bluebottle/funding/effects.py:41 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Alle zugehörigen Auszahlungen löschen" -#: bluebottle/funding/effects.py:47 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Beträge aktualisieren" -#: bluebottle/funding/effects.py:55 +#: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Gesamtsumme aktualisieren" -#: bluebottle/funding/effects.py:61 bluebottle/funding/effects.py:72 +#: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Beitragswert aktualisieren" -#: bluebottle/funding/effects.py:78 bluebottle/funding/effects.py:86 +#: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Spende von der Auszahlung entfernen" -#: bluebottle/funding/effects.py:92 +#: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Setze Frist" -#: bluebottle/funding/effects.py:110 +#: bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Setze die Frist nach der Dauer" -#: bluebottle/funding/effects.py:116 bluebottle/funding/forms.py:6 +#: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Rückerstattung" -#: bluebottle/funding/effects.py:124 +#: bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Erstattung bei PSP anfordern" -#: bluebottle/funding/effects.py:130 +#: bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Wallpost erstellen" -#: bluebottle/funding/effects.py:144 +#: bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Wallpost für Spende generieren" -#: bluebottle/funding/effects.py:150 +#: bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Wallpost löschen" -#: bluebottle/funding/effects.py:160 +#: bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Wallpost für Spende löschen" -#: bluebottle/funding/effects.py:166 +#: bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Aktivitäten abschicken" -#: bluebottle/funding/effects.py:179 +#: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Verknüpfte Aktivitäten abschicken" -#: bluebottle/funding/effects.py:185 +#: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Hochgeladenes Dokument löschen" -#: bluebottle/funding/effects.py:194 +#: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Bestätigungsdokumente löschen, da sie nicht mehr benötigt werden" -#: bluebottle/funding/effects.py:201 +#: bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Auszahlung auslösen" -#: bluebottle/funding/effects.py:209 +#: bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Auszahlung bei PSP auslösen" -#: bluebottle/funding/effects.py:216 +#: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Datum festlegen" -#: bluebottle/funding/effects.py:225 +#: bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "{} auf aktuelles Datum setzen" -#: bluebottle/funding/effects.py:247 +#: bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Lösche Auszahlungstermine" -#: bluebottle/funding/effects.py:264 +#: bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Eine Spende erstellen" @@ -2778,142 +2971,142 @@ msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" msgid "Your identity has been verified" msgstr "Ihre Identität wurde verifiziert" -#: bluebottle/funding/models.py:48 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Zahlungswährung" -#: bluebottle/funding/models.py:49 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Zahlungswährungen" -#: bluebottle/funding/models.py:123 bluebottle/funding/models.py:394 +#: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 msgid "deadline" msgstr "termin" -#: bluebottle/funding/models.py:126 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Wenn Sie einen Termin eingeben, lassen Sie das Feld für die Dauer leer. Dies wird die Dauer überschreiben." -#: bluebottle/funding/models.py:130 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: models.py:39 msgid "duration" msgstr "dauern" -#: bluebottle/funding/models.py:133 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Wenn Sie eine Dauer angeben, lassen Sie das Feld \"Dead\" leer, damit es automatisch berechnet wird." -#: bluebottle/funding/models.py:141 bluebottle/funding/models.py:440 +#: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 msgid "started" msgstr "gestartet" -#: bluebottle/funding/models.py:165 bluebottle/impact/models.py:28 -#: bluebottle/initiatives/models.py:248 -#: bluebottle/settings/admin_dashboard.py:91 +#: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 +#: bluebottle/initiatives/models.py:247 +#: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Finanzierung" -#: bluebottle/funding/models.py:166 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Finanzierungsaktivitäten" -#: bluebottle/funding/models.py:316 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limit" -#: bluebottle/funding/models.py:319 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Wie viele dieser Belohnungen verfügbar sind" -#: bluebottle/funding/models.py:337 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Geschenk" -#: bluebottle/funding/models.py:338 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Geschenke" -#: bluebottle/funding/models.py:345 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Nicht erlaubt, eine Belohnung mit erfolgreichen Spenden zu löschen." -#: bluebottle/funding/models.py:369 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "Haushaltslinie" -#: bluebottle/funding/models.py:370 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "Haushaltslinien" -#: bluebottle/funding/models.py:383 bluebottle/funding/models.py:430 -#: bluebottle/impact/models.py:108 +#: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "aktivität" -#: bluebottle/funding/models.py:422 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "spendender" -#: bluebottle/funding/models.py:423 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" -#: bluebottle/funding/models.py:439 bluebottle/funding/states.py:387 +#: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 msgid "approved" msgstr "genehmigt" -#: bluebottle/funding/models.py:441 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "erledigt" -#: bluebottle/funding/models.py:481 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "auszahlen" -#: bluebottle/funding/models.py:482 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "auszahlungen" -#: bluebottle/funding/models.py:485 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Auszahlung" -#: bluebottle/funding/models.py:500 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Falschname" -#: bluebottle/funding/models.py:501 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Spendername / Name für Gastspende überschreiben" -#: bluebottle/funding/models.py:502 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonym" -#: bluebottle/funding/models.py:527 bluebottle/funding/models.py:540 +#: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 msgid "Donation" msgstr "Spende" -#: bluebottle/funding/models.py:640 bluebottle/wallposts/models.py:59 +#: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP-Adresse" -#: bluebottle/funding/models.py:647 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Einfacher KYC-Account" -#: bluebottle/funding/models.py:648 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" -#: bluebottle/funding/models.py:725 +#: bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" -#: bluebottle/funding/models.py:729 bluebottle/funding/models.py:730 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "finanzierungs-Einstellungen" @@ -2925,19 +3118,19 @@ msgstr "Die Kampagnenfrist ist abgelaufen." msgid "Currency does not match any of the activities currencies" msgstr "Währung stimmt nicht mit einer der Aktivitäten Währungen überein" -#: bluebottle/funding/serializers.py:319 +#: bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Versprechen" -#: bluebottle/funding/serializers.py:345 +#: bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "Die ausgewählte Belohnung ist nicht mit dieser Aktivität verbunden" -#: bluebottle/funding/serializers.py:361 +#: bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Der Betrag muss höher oder gleich der Höhe der Belohnung sein." -#: bluebottle/funding/serializers.py:369 +#: bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Benutzer kann nur gesetzt und nicht geändert werden." @@ -3065,7 +3258,7 @@ msgid "Payment was started." msgstr "Die Zahlung wurde gestartet." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 -#: bluebottle/time_based/states.py:286 +#: bluebottle/time_based/states.py:287 msgid "pending" msgstr "ausstehend" @@ -3096,7 +3289,7 @@ msgstr "Plattform hat die Rückerstattung der Zahlung angefordert. Warten auf Za #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:341 bluebottle/time_based/states.py:505 +#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Initiieren" @@ -3169,7 +3362,7 @@ msgid "Schedule payout. Triggered by payout app." msgstr "Plane die Auszahlung. Wird von der Auszahlungs-App ausgelöst." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:248 bluebottle/time_based/states.py:440 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 msgid "Start" msgstr "Start" @@ -3194,6 +3387,7 @@ msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Auszahlung war nicht erfolgreich. Kontaktieren Sie den Support, um das Problem zu beheben." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "verifiziert" @@ -4220,132 +4414,128 @@ msgstr "Einheit" msgid "Update impact goals" msgstr "Impact-Ziele aktualisieren" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Personen" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Zeit" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bäume" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Tiere" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Jobs" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:21 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Wasser" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastisch" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Aufgabe abgeschlossen" -#: bluebottle/impact/models.py:26 models.py:98 +#: bluebottle/impact/models.py:24 models.py:98 msgid "Event" msgstr "Ereignis" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Event abgeschlossen" -#: bluebottle/impact/models.py:29 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Finanzierung abgeschlossen" -#: bluebottle/impact/models.py:40 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Dieses Feld nicht ändern" -#: bluebottle/impact/models.py:44 bluebottle/statistics/models.py:54 +#: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 msgid "icon" msgstr "symbol" -#: bluebottle/impact/models.py:54 -msgid "unit" -msgstr "einheit" - -#: bluebottle/impact/models.py:58 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" oder \"kg\". Lassen Sie dieses Feld leer, wenn eine Einheit nicht anwendbar ist." -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formulieren Sie das Ziel \"Unser Ziel ist zu ...\"" -#: bluebottle/impact/models.py:64 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Z.B. \"Plastik sparen\" oder \"CO2-Emissionen senken\"" -#: bluebottle/impact/models.py:67 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formulieren Sie das Ziel einschließlich des Ziels „Unser Ziel ist…“" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Das Ergebnis in vergangener Spannung formulieren" -#: bluebottle/impact/models.py:79 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Z.B. \"Plastic saved\" oder \"CO2 emission reduced\"" -#: bluebottle/impact/models.py:94 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "aufpralltyp" -#: bluebottle/impact/models.py:95 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "aufpralltypen" -#: bluebottle/impact/models.py:101 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:50 +#: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "typ" -#: bluebottle/impact/models.py:114 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:115 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Setze ein Ziel für den Effekt, den du machen möchtest" -#: bluebottle/impact/models.py:121 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realisiert aus Beiträgen" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "realisiert" -#: bluebottle/impact/models.py:129 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geben Sie hier Ihre Schlagergebnisse ein, wenn die Aktivität beendet ist" -#: bluebottle/impact/models.py:135 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "schlagziel" -#: bluebottle/impact/models.py:136 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "schlagziele" @@ -4375,12 +4565,12 @@ msgstr "Kürzlich eingereichte Initiativen für mein Büro: {location}" msgid "Recently submitted initiatives for my office group: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Bürogruppe: {location}" -#: bluebottle/initiatives/dashboard.py:66 +#: bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Büroregion: {location}" -#: bluebottle/initiatives/dashboard.py:89 +#: bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiativen, die ich überprüfe" @@ -4445,66 +4635,70 @@ msgstr "mitinitiator" msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Der Mitinitiator kann Aktivitäten für diese Initiative erstellen und bearbeiten, kann aber die Initiative selbst nicht bearbeiten." -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mitinitiatoren" -#: bluebottle/initiatives/models.py:65 +#: bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Mitinitiatoren können Aktivitäten für diese Initiative erstellen und bearbeiten, können aber die Initiative selbst nicht bearbeiten." -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoter" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "piste" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Trennen Sie Ihre intelligente Idee in einem Satz" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "geschichte" -#: bluebottle/initiatives/models.py:101 +#: bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen kurzen Film, der deine Initiative erklärt? Cool! Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact Standort" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "ist global" -#: bluebottle/initiatives/models.py:118 +#: bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "Globale Initiativen haben keinen Standort, sondern der Standort wird auf den jeweiligen Aktivitäten gespeichert." -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Ist offen" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Jeder authentifizierte Benutzer kann eine Aktivität im Rahmen dieser Initiative starten." -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Aktivität während eines Zeitraums" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Aktivität an einem bestimmten Datum" +#: bluebottle/initiatives/models.py:251 +msgid "Collect activity" +msgstr "" + #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 -#: bluebottle/settings/base.py:655 bluebottle/settings/base.py:679 -#: bluebottle/settings/base.py:708 bluebottle/settings/base.py:749 -#: bluebottle/settings/base.py:853 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "Bürostandort" @@ -4525,10 +4719,6 @@ msgstr "Thema" msgid "Category" msgstr "Kategorie" -#: bluebottle/initiatives/models.py:263 -msgid "Segments" -msgstr "Segmente" - #: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "E-Mail" @@ -4561,28 +4751,24 @@ msgstr "Fügen Sie einen Link zu Aktivitäten hinzu, damit Manager van eine Beit msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Senden Sie monatliche Updates mit passenden Aktivitäten an Abonnenten." -#: bluebottle/initiatives/models.py:312 bluebottle/initiatives/models.py:313 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiativ-Einstellungen" -#: bluebottle/initiatives/models.py:319 bluebottle/time_based/models.py:670 -msgid "disabled" -msgstr "deaktiviert" - -#: bluebottle/initiatives/models.py:336 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:337 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "themen" -#: bluebottle/initiatives/serializers.py:385 -#: bluebottle/initiatives/serializers.py:402 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Name ist erforderlich" -#: bluebottle/initiatives/serializers.py:403 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-Mail ist erforderlich" @@ -4756,7 +4942,17 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "" +msgstr "\n" +"

\n" +" Sie haben diese E-Mail erhalten, weil Sie %(title)s unterstützen.\n" +" Möchten Sie keine Aktualisierungen mehr erhalten?\n" +"

\n" +"

\n" +" \n" +" Abmelden\n" +" über Ihre Kontoseite\n" +"

\n" +" " #: bluebottle/initiatives/validators.py:9 msgid "The title must be unique" @@ -4786,93 +4982,105 @@ msgstr "Looker Id" msgid "mail platform settings" msgstr "mailplattform-Einstellungen" -#: bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Ein Benutzer mit dieser E-Mail existiert bereits." -#: bluebottle/members/admin.py:92 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "E-Mail-Adresse" -#: bluebottle/members/admin.py:93 bluebottle/members/admin.py:152 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." -#: bluebottle/members/admin.py:95 bluebottle/segments/models.py:14 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Ist aktiv" -#: bluebottle/members/admin.py:233 -msgid "Deleted" -msgstr "Gelöscht" +#: bluebottle/members/admin.py:116 +msgid "Login" +msgstr "" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "Profil" -#: bluebottle/members/admin.py:298 +#: bluebottle/members/admin.py:135 +msgid "Privacy" +msgstr "" + +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "" + +#: bluebottle/members/admin.py:157 +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "" + +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "Gelöscht" + +#: bluebottle/members/admin.py:347 msgid "Permissions" msgstr "Berechtigungen" -#: bluebottle/members/admin.py:311 -msgid "Engagement" -msgstr "Engagement" - -#: bluebottle/members/admin.py:318 +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "Benachrichtigungen" -#: bluebottle/members/admin.py:472 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "Aktivität bei einer Datumsbeteiligung" -#: bluebottle/members/admin.py:487 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "Aktivität während einer Datumsbeteiligung" -#: bluebottle/members/admin.py:500 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "Finanzierung von Spenden" -#: bluebottle/members/admin.py:515 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "Beteiligung an der Urkunde" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "Folgt" -#: bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "Passwort zurücksetzen senden" -#: bluebottle/members/admin.py:536 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "Willkommens-E-Mail erneut senden" -#: bluebottle/members/admin.py:547 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "konten" -#: bluebottle/members/admin.py:549 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "KYC-Konten" -#: bluebottle/members/admin.py:601 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Benutzer {name} erhält eine E-Mail zum Zurücksetzen des Passworts." -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Benutzer {name} wird eine Willkommens-E-Mail erhalten." -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "Als Benutzer anmelden" -#: bluebottle/members/admin.py:639 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Anmelden als" @@ -4899,128 +5107,137 @@ msgstr "Willkommen bei {site_name}!" msgid "Activate your account for {site_name}" msgstr "Aktivieren Sie Ihr Konto für {site_name}" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-Mail-/Passwort-Kombination" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "Firma SSO" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "Anmeldung vor dem Zugriff auf die Plattform erforderlich" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "Überprüfe die E-Mail des Benutzers vor der Anmeldung" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "Domäne, zu der alle E-Mails gehören sollen" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "Benutzersitzung auf Browsersitzung beschränken" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" -msgstr "Verknüpfen Sie weitere Informationen über die Plattform-Richtlinie" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" +msgstr "" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "Geschlechterfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" msgstr "Geburtsdatumfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "Adressfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." msgstr "Segmente für Benutzer z.B. Abteilung oder Job-Titel aktivieren." -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:83 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." -#: bluebottle/members/models.py:116 +#: bluebottle/members/models.py:89 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "Anzahl der Tage, nach denen Benutzerdaten anonymisiert werden sollen. 0 für keine Anonymisierung" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Benötigt" + +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "" + +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Benutzeraktivitäten" -#: bluebottle/members/serializers.py:53 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Benutzerkonto ist deaktiviert." -#: bluebottle/members/serializers.py:63 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Anmeldung mit den angegebenen Zugangsdaten nicht möglich." -#: bluebottle/members/serializers.py:66 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Muss \"{username_field}\" und \"Passwort\" enthalten." -#: bluebottle/members/serializers.py:439 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "email_Bestätigung" -#: bluebottle/members/serializers.py:483 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "E-Mail Bestätigung stimmt nicht überein" -#: bluebottle/members/serializers.py:490 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "Anmeldung erfordert ein Bestätigungs-Token" -#: bluebottle/members/serializers.py:552 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "Die beiden Passwortfelder stimmen nicht überein." @@ -5059,14 +5276,19 @@ msgid "Take me there" msgstr "Bring mich dorthin" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, python-format msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.
\n\n" -"Der Link läuft in 2 Stunden ab.\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" +msgstr "" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "Erstelle dein Passwort" @@ -5558,98 +5780,218 @@ msgstr "Sind Sie sicher, dass Sie den Scim-Token zurücksetzen möchten?" msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:24 +#: bluebottle/segments/admin.py:81 +msgid "SSO" +msgstr "" + +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "" + +#: bluebottle/segments/admin.py:110 +msgid "Text colour" +msgstr "" + +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Anzahl der Segmente" -#: bluebottle/segments/models.py:18 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "" + +#: bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "" + +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:22 -msgid "Enable search filters." -msgstr "Suchfilter aktivieren." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "" + +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "" + +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "" + +#: bluebottle/segments/models.py:106 +msgid "Slogan" +msgstr "" + +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "" + +#: bluebottle/segments/models.py:113 +msgid "Story" +msgstr "" + +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "" + +#: bluebottle/segments/models.py:122 +msgid "The uploaded image will be scaled so that it is fully visible." +msgstr "" + +#: bluebottle/segments/models.py:133 +msgid "Background color" +msgstr "" + +#: bluebottle/segments/models.py:135 +msgid "Add a background colour to your segment page." +msgstr "" + +#: bluebottle/segments/models.py:140 +msgid "cover image" +msgstr "" + +#: bluebottle/segments/models.py:142 +msgid "The uploaded image will be cropped to fit a 4:3 rectangle." +msgstr "" + +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "" + +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" +msgstr "" #: bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Zeitbasiert" -#: bluebottle/settings/admin_dashboard.py:142 +#: bluebottle/settings/admin_dashboard.py:79 +msgid "Collect" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Büros" -#: bluebottle/settings/admin_dashboard.py:190 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Ergebnisseite" -#: bluebottle/settings/admin_dashboard.py:195 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Kopf- & Fußzeile" -#: bluebottle/settings/admin_dashboard.py:200 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-Mail-Vorlagen" -#: bluebottle/settings/admin_dashboard.py:213 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Medienwand-Beiträge" -#: bluebottle/settings/admin_dashboard.py:224 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Meldung" -#: bluebottle/settings/admin_dashboard.py:230 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "Einstellungen" -#: bluebottle/settings/admin_dashboard.py:276 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Berichte verwalten" -#: bluebottle/settings/base.py:721 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Aktivitäten während eines Zeitraums" -#: bluebottle/settings/base.py:736 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Teilnehmer über einen Zeitraum" -#: bluebottle/settings/base.py:758 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Aktivitäten an einem Datum" -#: bluebottle/settings/base.py:780 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Aktivitätsfelder" -#: bluebottle/settings/base.py:795 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/settings/base.py:814 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Slot Teilnehmer" -#: bluebottle/settings/base.py:840 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Zeitbeiträge" -#: bluebottle/settings/base.py:888 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Finanzierungsbeiträge" -#: bluebottle/settings/base.py:908 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Urkundenaktivitäten" -#: bluebottle/settings/base.py:923 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Tagebuchteilnehmer" -#: bluebottle/settings/base.py:947 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Aufwand Beiträge" +#: bluebottle/settings/base.py:975 +msgid "Collection campaigns" +msgstr "" + +#: bluebottle/settings/base.py:990 +msgid "Collection contributors" +msgstr "" + #: bluebottle/settings/local.py:8 msgid "Dutch" msgstr "Niederländisch" @@ -5848,11 +6190,6 @@ msgstr "Übergeben" msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Benötigt" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" @@ -5945,124 +6282,124 @@ msgstr "Gefüllte Plätze für {activity} sperren" msgid "Reset slot selection to \"all\" for {activity}" msgstr "Setze die Slot Auswahl auf \"alle\" für {activity} zurück" -#: bluebottle/time_based/messages.py:70 +#: bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "Die Frist für Ihre Aktivität \"{title}\" wurde geändert" -#: bluebottle/time_based/messages.py:93 +#: bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "am {start}" -#: bluebottle/time_based/messages.py:96 +#: bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "sofort" -#: bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "endet am {end}" -#: bluebottle/time_based/messages.py:103 +#: bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "läuft unbegrenzt" -#: bluebottle/time_based/messages.py:112 +#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Die Aktivität \"{title}\" wird in ein paar Tagen stattfinden!" -#: bluebottle/time_based/messages.py:136 bluebottle/time_based/messages.py:159 +#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Die Details der Aktivität \"{title}\" haben sich geändert" -#: bluebottle/time_based/messages.py:182 +#: bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "Die Aktivität \"{title}\" ist erfolgreich 🎉" -#: bluebottle/time_based/messages.py:205 +#: bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Du wurdest zur Aktivität \"{title}\" :party_popper hinzugefügt:" -#: bluebottle/time_based/messages.py:226 +#: bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Du hast einen neuen Teilnehmer für deine Aktivität \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:247 +#: bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Ein neuer Teilnehmer ist deiner Aktivität beigetreten \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:311 +#: bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Sie haben Ihre Anwendung auf der Aktivität \"{title} \" geändert" -#: bluebottle/time_based/messages.py:351 +#: bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Sie haben sich auf die Aktivität \"{title} \" angewendet" -#: bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Sie wurden für die Aktivität \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:394 +#: bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Sie wurden nicht für die Aktivität \"{title} \" ausgewählt" -#: bluebottle/time_based/messages.py:404 bluebottle/time_based/messages.py:425 +#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Alle Aktivitäten anzeigen" -#: bluebottle/time_based/messages.py:415 +#: bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Du wurdest als Teilnehmer für die Aktivität \"{title} \" entfernt" -#: bluebottle/time_based/messages.py:436 +#: bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Dein Beitrag zur Aktivität \"{title}\" ist erfolgreich 🎉" -#: bluebottle/time_based/messages.py:457 +#: bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Ein Teilnehmer hat von Ihrer Aktivität \"{title} \" zurückgezogen" -#: bluebottle/time_based/messages.py:479 +#: bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Ein Teilnehmer wurde Ihrer Aktivität hinzugefügt \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:501 +#: bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" @@ -6083,11 +6420,6 @@ msgstr "ist online" msgid "location" msgstr "standort" -#: bluebottle/time_based/models.py:50 bluebottle/time_based/models.py:320 -#: bluebottle/time_based/models.py:403 models.py:33 -msgid "location hint" -msgstr "standort Hinweis" - #: bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "Registrierungsfrist" @@ -6124,8 +6456,8 @@ msgstr "online Meeting-Link" msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:370 -#: bluebottle/time_based/views.py:411 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format msgid "\n" "Join: {url}" @@ -6254,9 +6586,9 @@ msgstr "Beende einen Slot wenn die Endzeit abgelaufen ist." msgid "Finish an activity when end time has passed." msgstr "Schließe eine Aktivität ab, wenn die Endzeit abgelaufen ist." -#: bluebottle/time_based/periodic_tasks.py:160 -msgid "Send a reminder five days before the activity." -msgstr "Fünf Tage vor der Aktivität eine Erinnerung senden." +#: bluebottle/time_based/periodic_tasks.py:153 +msgid "Send a reminder five days before the activity slot." +msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 msgid "full" @@ -6266,7 +6598,7 @@ msgstr "voll" msgid "The number of people needed is reached and people can no longer register." msgstr "Die Anzahl der benötigten Personen ist erreicht, und die Leute können sich nicht mehr registrieren." -#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:228 +#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Sperren" @@ -6275,7 +6607,7 @@ msgid "People can no longer join the event. Triggered when the attendee limit is msgstr "Spieler können dem Event nicht mehr beitreten. Wird ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 -#: bluebottle/time_based/states.py:238 +#: bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Entsperren" @@ -6292,7 +6624,7 @@ msgid "The activity ends and people can no longer register. Participants will ke msgstr "Die Aktivität endet und die Leute können sich nicht mehr registrieren. Die Teilnehmer behalten ihre verbrachten Stunden und werden keine neuen Stunden mehr zugewiesen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 -#: bluebottle/time_based/states.py:266 +#: bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Neu planen" @@ -6316,7 +6648,7 @@ msgstr "Der Slot akzeptiert neue Teilnehmer." msgid "running" msgstr "läuft" -#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:250 +#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Der Slot findet gerade statt." @@ -6352,155 +6684,155 @@ msgstr "Unvollständig markieren" msgid "The slot was made incomplete." msgstr "Der Slot wurde unvollständig gemacht." -#: bluebottle/time_based/states.py:212 +#: bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Abbrechen Sie den Slot. Leute können sich nicht mehr bewerben. Beiträge werden nicht mehr gezählt." -#: bluebottle/time_based/states.py:221 +#: bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Einen abgebrochenen Platz wieder öffnen. Leute können sich erneut bewerben. Beiträge werden erneut gezählt" -#: bluebottle/time_based/states.py:230 +#: bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Spieler können nicht mehr an dem Platz teilnehmen. Ausgelöst, wenn das Teilnehmerlimit erreicht ist." -#: bluebottle/time_based/states.py:240 +#: bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich erneut für den Slot anmelden." -#: bluebottle/time_based/states.py:256 +#: bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Beenden" -#: bluebottle/time_based/states.py:258 +#: bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Der Slot ist beendet. Ausgelöst, wenn der Slot beendet ist." -#: bluebottle/time_based/states.py:268 +#: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Öffne den Slot erneut. Wird ausgelöst wenn der Slot beginnt." -#: bluebottle/time_based/states.py:288 +#: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Diese Person hat sich beworben und muss überprüft werden." -#: bluebottle/time_based/states.py:291 +#: bluebottle/time_based/states.py:292 msgid "participating" msgstr "teilnehmend" -#: bluebottle/time_based/states.py:293 +#: bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Diese Person nimmt an der Aktivität teil." -#: bluebottle/time_based/states.py:296 bluebottle/time_based/states.py:460 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 msgid "removed" msgstr "entfernt" -#: bluebottle/time_based/states.py:298 +#: bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." -#: bluebottle/time_based/states.py:303 +#: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Diese Person hat sich zurückgezogen. Die verbrachten Stunden bleiben erhalten." -#: bluebottle/time_based/states.py:308 +#: bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Die Aktivität wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." -#: bluebottle/time_based/states.py:342 +#: bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "Benutzer beantragt, der Aufgabe beizutreten." -#: bluebottle/time_based/states.py:351 bluebottle/time_based/states.py:512 +#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Akzeptieren" -#: bluebottle/time_based/states.py:352 +#: bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Akzeptieren Sie diese Person als Teilnehmer zur Aktivität." -#: bluebottle/time_based/states.py:362 +#: bluebottle/time_based/states.py:363 msgid "Add" msgstr "Neu" -#: bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Fügen Sie diese Person als Teilnehmer zur Aktivität hinzu." -#: bluebottle/time_based/states.py:373 +#: bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Diese Person als Teilnehmer an der Aktivität ablehnen." -#: bluebottle/time_based/states.py:384 +#: bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Diese Person als Teilnehmer von der Aktivität entfernen." -#: bluebottle/time_based/states.py:396 +#: bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Stoppen Sie Ihre Teilnahme an der Aktivität. Alle verbrachten Stunden werden beibehalten, aber keine neuen Stunden werden zugewiesen." -#: bluebottle/time_based/states.py:407 +#: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "Der Benutzer wendet sich erneut für die Aufgabe nach dem Abheben an." -#: bluebottle/time_based/states.py:422 +#: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "gestoppt" -#: bluebottle/time_based/states.py:424 +#: bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "Der Teilnehmer (vorübergehend) gestoppt. Beiträge werden nicht mehr erstellt." -#: bluebottle/time_based/states.py:430 +#: bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Stoppen" -#: bluebottle/time_based/states.py:432 +#: bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Der Teilnehmer hat seinen Beitrag eingestellt." -#: bluebottle/time_based/states.py:442 +#: bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "Der Teilnehmer hat wieder seinen Beitrag begonnen." -#: bluebottle/time_based/states.py:450 +#: bluebottle/time_based/states.py:451 msgid "registered" msgstr "registriert" -#: bluebottle/time_based/states.py:452 +#: bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Diese Person hat sich für diesen Slot registriert." -#: bluebottle/time_based/states.py:462 +#: bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Diese Person nimmt nicht mehr an diesem Platz teil." -#: bluebottle/time_based/states.py:467 +#: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Diese Person hat sich von diesem Zeitpunkt zurückgezogen. Die verbrachten Stunden bleiben erhalten." -#: bluebottle/time_based/states.py:472 +#: bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Slot wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." -#: bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Benutzer registriert, um dem Slot beizutreten." -#: bluebottle/time_based/states.py:513 +#: bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Akzeptieren Sie die vorherige Person als Teilnehmer zum Slot." -#: bluebottle/time_based/states.py:522 +#: bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Entferne diese Person als Teilnehmer vom Slot." -#: bluebottle/time_based/states.py:531 +#: bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Stoppen Sie Ihre Teilnahme am Slot." -#: bluebottle/time_based/states.py:541 +#: bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "Der Benutzer wendet sich nach dem Abheben erneut auf den Slot zu." @@ -6686,7 +7018,7 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:17 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6701,14 +7033,6 @@ msgid "\n" msgstr "\n" "Die Aktivität \"%(title)s\" hat sich geändert:\n" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:23 -msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.\n" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" @@ -6725,11 +7049,9 @@ msgstr "\n" #, python-format msgctxt "email" msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\"!

\n\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s hat Ihre Aktivität \"%(title)s\"beantragt!

\n\n" -"

Dem neuen Teilnehmer eine herzliche Begrüßung geben.

\n" +msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format @@ -6769,19 +7091,19 @@ msgstr "\n" " Diese Aktivität läuft auf unbestimmte Zeit.\n" " " -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:8 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Geändert" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:16 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Meeting-Link" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:19 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Überall/Online" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:34 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Gehen Sie auf die Aktivitätsseite, um die Zeiten in Ihrer eigenen Zeitzone zu sehen und fügen Sie sie Ihrem Kalender hinzu." @@ -6829,7 +7151,7 @@ msgstr "\n" " Du hast eine Aktivität am %(site_name)sangewendet!\n" " " -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:15 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6934,12 +7256,18 @@ msgid "\n" msgstr "\n" "

%(applicant_name)s hat Ihre Aktivität zurückgezogen \"%(title)s\"!

\n" -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:5 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +msgctxt "email" +msgid "\n" +"The activity is just a few days away!\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" -"The activity is just a few days away!\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "\n" -"Die Aktivität ist nur wenige Tage entfernt!\n" +"Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format From c1fe33e89d960c63fc7213799b528be753f9f436 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 14 Mar 2022 15:11:06 +0100 Subject: [PATCH 065/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 3243 +++++++++++-------------------- 1 file changed, 1132 insertions(+), 2111 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 530ad08180..879e6ef1c0 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-26 10:50+0100\n" -"PO-Revision-Date: 2021-10-20 07:51\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"PO-Revision-Date: 2022-03-14 14:11\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -18,121 +18,124 @@ msgstr "" "X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 233\n" -#: bluebottle/activities/admin.py:57 bluebottle/activities/admin.py:483 -#: bluebottle/activities/admin.py:570 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:67 bluebottle/collect/admin.py:44 -#: bluebottle/collect/admin.py:45 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Contributie aanpassen" -#: bluebottle/activities/admin.py:119 bluebottle/activities/admin.py:217 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:123 bluebottle/activities/admin.py:221 -#: bluebottle/activities/admin.py:375 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:403 bluebottle/time_based/admin.py:728 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:135 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:486 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Activiteit" -#: bluebottle/activities/admin.py:181 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Supporter" -#: bluebottle/activities/admin.py:358 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" -#: bluebottle/activities/admin.py:365 bluebottle/activities/admin.py:542 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:369 bluebottle/time_based/admin.py:398 -#: bluebottle/time_based/admin.py:723 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:370 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Omschrijving" -#: bluebottle/activities/admin.py:371 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:399 bluebottle/time_based/admin.py:724 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:388 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:212 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "Segmenten" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:397 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:365 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} is verplicht" -#: bluebottle/activities/admin.py:402 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:409 bluebottle/time_based/admin.py:374 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validatie" -#: bluebottle/activities/admin.py:438 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." -#: bluebottle/activities/admin.py:444 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "impact herinnering" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Verzend herinneringsmail" -#: bluebottle/activities/admin.py:459 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact herinnering" -#: bluebottle/activities/admin.py:465 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/activities/admin.py:495 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:557 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Toon op website" -#: bluebottle/activities/admin.py:580 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Activiteit bewerken" @@ -179,10 +182,9 @@ msgid "Update from '{title}'" msgstr "Update van '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:271 -#: bluebottle/time_based/messages.py:295 bluebottle/time_based/messages.py:317 -#: bluebottle/time_based/messages.py:530 bluebottle/time_based/messages.py:552 -#: bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Open je activiteit" @@ -232,12 +234,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 msgctxt "email" @@ -286,12 +284,8 @@ msgid "Date of the last transition." msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 #: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 @@ -308,30 +302,26 @@ msgid "Slug" msgstr "Slug" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" #: bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "Segment" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" @@ -399,12 +389,8 @@ msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -412,10 +398,8 @@ msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -423,12 +407,8 @@ msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -436,30 +416,18 @@ msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:122 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -468,14 +436,8 @@ msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -483,14 +445,8 @@ msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 msgid "open" @@ -536,17 +492,8 @@ msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 msgid "Submit the activity for approval." @@ -558,12 +505,8 @@ msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -574,30 +517,16 @@ msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -605,12 +534,8 @@ msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -619,13 +544,8 @@ msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -732,12 +652,10 @@ msgstr "Stel de datum van bijdrage in voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -782,19 +700,21 @@ msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -813,48 +733,29 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format @@ -870,48 +771,30 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" @@ -922,23 +805,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -950,8 +829,7 @@ msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -962,8 +840,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -979,19 +856,13 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1011,14 +882,12 @@ msgstr "Bekijk de reactie" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1028,14 +897,12 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1044,21 +911,13 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1086,26 +945,19 @@ msgid "via your profile page." msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#, fuzzy, python-format -#| msgctxt "email" -#| msgid "" -#| "\n" -#| "

You have withdrawn from an activity on %(site_name)s

\n" -#| "\n" -#| "

%(title)s

\n" +#, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" -msgstr "" -"\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s

\n" -"\n" -"

%(title)s

\n" +msgstr "\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +"

\n" +"

\n" +"%(title)s\n" +"

\n" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1137,19 +989,15 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:311 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 msgid "platform type" @@ -1160,11 +1008,8 @@ msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." @@ -1196,12 +1041,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" @@ -1225,253 +1066,229 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." -#: bluebottle/bb_accounts/models.py:94 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Man" -#: bluebottle/bb_accounts/models.py:95 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Vrouw" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Persoon" -#: bluebottle/bb_accounts/models.py:99 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Bedrijf" -#: bluebottle/bb_accounts/models.py:100 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Stichting" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "School" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / vereniging" -#: bluebottle/bb_accounts/models.py:104 bluebottle/members/admin.py:152 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "e-mailadres" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "gebruikersnaam" -#: bluebottle/bb_accounts/models.py:107 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "stafstatus" -#: bluebottle/bb_accounts/models.py:109 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Bepaald of een gebruiker kan inloggen in deze admin site." -#: bluebottle/bb_accounts/models.py:110 bluebottle/impact/models.py:40 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "actief" -#: bluebottle/bb_accounts/models.py:112 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +#: bluebottle/bb_accounts/models.py:116 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." -#: bluebottle/bb_accounts/models.py:117 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "datum registratie" -#: bluebottle/bb_accounts/models.py:119 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aangepast" -#: bluebottle/bb_accounts/models.py:121 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Laatst Gezien" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type profiel" -#: bluebottle/bb_accounts/models.py:126 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "voornaam" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "achternaam" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Kantoor" -#: bluebottle/bb_accounts/models.py:134 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "Kantoorlocatie is geverifieerd door de gebruiker" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "telefoonnummer" -#: bluebottle/bb_accounts/models.py:135 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "geslacht" -#: bluebottle/bb_accounts/models.py:136 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "geboortedatum" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "over mij" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "afbeelding" -#: bluebottle/bb_accounts/models.py:151 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "Co-financierder" -#: bluebottle/bb_accounts/models.py:153 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +#: bluebottle/bb_accounts/models.py:163 +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." -#: bluebottle/bb_accounts/models.py:156 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "Mag donatie toezeggen" -#: bluebottle/bb_accounts/models.py:158 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." -#: bluebottle/bb_accounts/models.py:162 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "voorkeurstaal" -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "Taal op website en mailings." -#: bluebottle/bb_accounts/models.py:167 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "deel tijd en kennis" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "deel geld" -#: bluebottle/bb_accounts/models.py:169 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "nieuwsbrief" -#: bluebottle/bb_accounts/models.py:169 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "Meld aan voor nieuwsbrief." -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "Updates" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "Updates van initiatieven en activiteiten die deze persoon volgt" -#: bluebottle/bb_accounts/models.py:176 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "Ingediende initiatieven" -#: bluebottle/bb_accounts/models.py:177 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +#: bluebottle/bb_accounts/models.py:187 +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." -#: bluebottle/bb_accounts/models.py:181 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "website" -#: bluebottle/bb_accounts/models.py:182 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "facebook profiel" -#: bluebottle/bb_accounts/models.py:183 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "twitter profiel" -#: bluebottle/bb_accounts/models.py:184 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "skype profiel" -#: bluebottle/bb_accounts/models.py:189 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +#: bluebottle/bb_accounts/models.py:199 +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." -#: bluebottle/bb_accounts/models.py:192 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "Partnerorganisatie" -#: bluebottle/bb_accounts/models.py:196 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "Is anoniem" -#: bluebottle/bb_accounts/models.py:197 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "De welkomst-e-mail is verzonden" -#: bluebottle/bb_accounts/models.py:207 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "gebruiker" -#: bluebottle/bb_accounts/models.py:208 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" @@ -1483,36 +1300,31 @@ msgstr "Wijzig wachtwoord" msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" -#: bluebottle/bb_accounts/views.py:229 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." -#: bluebottle/bb_accounts/views.py:233 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." -#: bluebottle/bb_accounts/views.py:235 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -1524,8 +1336,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1536,8 +1347,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1579,8 +1389,8 @@ msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:463 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatieven" @@ -1590,15 +1400,11 @@ msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1613,12 +1419,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" @@ -1636,17 +1438,15 @@ msgstr "Zoek" #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(counter)s resultaat" +msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -1675,9 +1475,9 @@ msgid "initiatives" msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:327 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:55 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "url" @@ -1691,16 +1491,11 @@ msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:90 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "logo" @@ -1712,10 +1507,10 @@ msgstr "Categorielogo afbeelding" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:331 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:54 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "naam" @@ -1723,7 +1518,7 @@ msgstr "naam" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:332 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1758,12 +1553,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 msgid "link url" @@ -1775,12 +1566,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 msgid "content block" @@ -1809,8 +1596,8 @@ msgstr "Bewerk deze groep" msgid "First save to edit this group" msgstr "Sla eerst op om deze groep te bewerken" -#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:46 -#: bluebottle/settings/admin_dashboard.py:193 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhoud" @@ -1823,7 +1610,7 @@ msgstr "Statistieken" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:207 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Startpagina" @@ -1845,14 +1632,13 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:90 msgid "Site links" msgstr "Website links" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:270 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "Hoofd" @@ -1913,7 +1699,7 @@ msgstr "Fundraiser" msgid "Results Page" msgstr "Resultaten" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:202 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nieuws" @@ -1931,9 +1717,7 @@ msgstr "Externe link" #: bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " -"instellen." +msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." #: bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -1948,11 +1732,11 @@ msgstr "Handmatige invoer" msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:225 -#: bluebottle/time_based/admin.py:300 bluebottle/time_based/admin.py:316 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: models.py:204 msgid "Participants" msgstr "Deelnemers" @@ -2031,8 +1815,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 #: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 @@ -2160,23 +1943,17 @@ msgstr "Voeg nog een %(verbose_name)s toe" msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:67 -#, fuzzy -#| msgid "Contributor" +#: bluebottle/collect/admin.py:66 msgid "Contributors" -msgstr "Supporter" +msgstr "Bijdragers" #: bluebottle/collect/effects.py:27 -#, fuzzy -#| msgid "Create overall contribution" msgid "Create collect contribution" -msgstr "Creëer totale bijdrage" +msgstr "Maak een inzamelingsactie bijdrage aan" #: bluebottle/collect/effects.py:49 -#, fuzzy -#| msgid "Create overall contribution" msgid "Create overall contributor" -msgstr "Creëer totale bijdrage" +msgstr "Creëer een algemene bijdrager" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 #, python-brace-format @@ -2199,9 +1976,10 @@ msgstr "Zonder einddatum" #: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 #: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 #: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:339 bluebottle/time_based/messages.py:362 -#: bluebottle/time_based/messages.py:385 bluebottle/time_based/messages.py:424 -#: bluebottle/time_based/messages.py:445 bluebottle/time_based/messages.py:508 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Activiteit bewerken" @@ -2219,50 +1997,42 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Je neemt deel aan de activiteit \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:328 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 msgid "disabled" msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" -msgstr "" +msgstr "Het item dat wordt ingezameld (bv. Fietsen, kleding, Groenten, ...)" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 msgid "unit plural" -msgstr "" +msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 -#, fuzzy -#| msgid "news items" msgid "items" -msgstr "nieuwsberichten" +msgstr "items" #: bluebottle/collect/models.py:52 -#, fuzzy -#| msgid "news item" msgid "item" -msgstr "nieuwsbericht" +msgstr "item" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 @@ -2271,49 +2041,35 @@ msgid "location hint" msgstr "locatie hint" #: bluebottle/collect/models.py:82 -#, fuzzy -#| msgctxt "email" -#| msgid "Go to campaign" msgid "Collect Campaign" -msgstr "Naar campagne" +msgstr "Inzamelingsactie" #: bluebottle/collect/models.py:83 -#, fuzzy -#| msgctxt "email" -#| msgid "Go to campaign" msgid "Collect Campaigns" -msgstr "Naar campagne" +msgstr "Inzamelingsacties" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" +msgstr "\n" +"{type} inzamelen" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:536 -#, fuzzy -#| msgid "Edit contributor" +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 msgid "Collect contributor" -msgstr "Contributie aanpassen" +msgstr "Deelnemer inzamelingsactie" #: bluebottle/collect/models.py:146 -#, fuzzy -#| msgid "Edit contributor" msgid "Collect contributors" -msgstr "Contributie aanpassen" +msgstr "Deelnemers inzamelingsactie" #: bluebottle/collect/models.py:174 -#, fuzzy -#| msgid "Create contribution" msgid "Collect contribution" -msgstr "Maak een bijdrage aan" +msgstr "Bijdrage inzamelingsactie" #: bluebottle/collect/models.py:175 -#, fuzzy -#| msgid "Create contribution" msgid "Collect contributions" -msgstr "Maak een bijdrage aan" +msgstr "Bijdrages inzamelingsactie" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 @@ -2331,14 +2087,8 @@ msgid "Send a reminder a day before the activity." msgstr "Stuur een herinnering een dag voor de activiteit." #: bluebottle/collect/states.py:36 -#, fuzzy -#| msgid "" -#| "The activity will be cancelled because no one has signed up for the " -#| "registration deadline." msgid "The activity will be cancelled because no one has signed up." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld." #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 msgid "Succeed the activity." @@ -2355,28 +2105,16 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 -#, fuzzy -#| msgid "" -#| "Manually reopen the activity. This will unset the end date if the date is " -#| "in the past. People can sign up again for the task." -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 -#, fuzzy -#| msgid "Canceled" msgid "Cancelled" msgstr "Geannuleerd" #: bluebottle/collect/states.py:98 -#, fuzzy -#| msgid "The slot is cancelled." msgid "This person has cancelled." -msgstr "Dit tijdsblok is geannuleerd." +msgstr "Deze persoon heeft geannuleerd." #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 msgid "Removed" @@ -2387,20 +2125,14 @@ msgid "This person has been removed from the activity." msgstr "Deze deelnemer is verwijderd van de activiteit." #: bluebottle/collect/states.py:106 -#, fuzzy -#| msgid "Contribution" msgid "Contributing" -msgstr "Bijdrage" +msgstr "Bijdragen" #: bluebottle/collect/states.py:108 -#, fuzzy -#| msgid "This person has been removed from the activity." msgid "This person has been signed up for the activity." -msgstr "Deze deelnemer is verwijderd van de activiteit." +msgstr "Deze persoon is aangemeld voor de activiteit." #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 -#, fuzzy -#| msgid "Re-Accept" msgid "Re-accept" msgstr "Opnieuw accepteren" @@ -2410,10 +2142,8 @@ msgid "Withdraw" msgstr "Afmelden" #: bluebottle/collect/states.py:153 -#, fuzzy -#| msgid "Stop your participation in the activity." msgid "Cancel your contribution to this activity." -msgstr "Meldt je af voor deze activiteit." +msgstr "Annuleer jouw deelname aan deze activiteit." #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 @@ -2421,14 +2151,10 @@ msgid "Reapply" msgstr "Opnieuw aanmelden" #: bluebottle/collect/states.py:163 -#, fuzzy -#| msgid "User re-applies after previously withdrawing." msgid "User re-applies after previously cancelling." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." #: bluebottle/collect/states.py:176 -#, fuzzy -#| msgid "Remove participant from the activity." msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." @@ -2444,12 +2170,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2463,7 +2185,7 @@ msgstr "Begin: %(start)s" #, python-format msgctxt "email" msgid "End: %(end)s" -msgstr "Eind: %(end)s" +msgstr "Enid: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 @@ -2474,12 +2196,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2489,19 +2207,9 @@ msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#, fuzzy -#| msgctxt "email" -#| msgid "" -#| "Help your participants to start tomorrow fully motivated. Send them a " -#| "message via the 'update wall' on the activity page." msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -2521,11 +2229,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2533,24 +2239,15 @@ msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" @@ -2657,8 +2354,8 @@ msgstr "Uitlijning" msgid "Pictures" msgstr "Foto's" -#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 -#: bluebottle/time_based/admin.py:82 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 +#: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Deelnemer bewerken" @@ -2666,7 +2363,7 @@ msgstr "Deelnemer bewerken" msgid "The number of users you want to participate." msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." -#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Daad" @@ -2674,19 +2371,15 @@ msgstr "Daad" msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:315 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 @@ -2697,17 +2390,13 @@ msgstr "afgemeld" msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:593 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -2734,29 +2423,22 @@ msgid "Ends on %(end)s" msgstr "Eindigt op %(end)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:31 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:20 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:28 -msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +msgctxt "email" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -2784,7 +2466,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "De delta tussen de vanaf en tot datum is gelimiteerd tot %d dagen" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:351 msgid "Extra fields" msgstr "Extra velden" @@ -2849,12 +2530,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -2898,12 +2577,11 @@ msgstr "{transition} gerelateerd {object}" msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" -#: bluebottle/fsm/forms.py:37 -msgid "" -"Careful! This will change the status without triggering any side effects!" +#: bluebottle/fsm/forms.py:36 +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transities" @@ -2933,11 +2611,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format @@ -2968,31 +2643,29 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3030,10 +2703,9 @@ msgid "Currency" msgstr "Valuta" #: bluebottle/funding/admin.py:169 -#, fuzzy, python-format -#| msgid "%% donated" +#, python-format msgid "% donated" -msgstr "%% gedoneerd" +msgstr "% gedoneerd" #: bluebottle/funding/admin.py:176 msgid "% matching" @@ -3073,10 +2745,10 @@ msgstr "Synchroniseer de donatie met de betaling." msgid "Basic" msgstr "Basis" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:462 -#: bluebottle/members/admin.py:477 bluebottle/members/admin.py:492 -#: bluebottle/members/admin.py:505 bluebottle/members/admin.py:520 -#: bluebottle/members/admin.py:535 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "Geen" @@ -3115,8 +2787,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -3221,7 +2892,7 @@ msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:416 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" @@ -3313,9 +2984,7 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 @@ -3324,9 +2993,7 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -3335,7 +3002,7 @@ msgid "started" msgstr "gestart" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 -#: bluebottle/initiatives/models.py:248 +#: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Crowdfunding" @@ -3362,8 +3029,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 msgid "budget line" @@ -3473,11 +3139,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 @@ -3494,53 +3157,27 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 msgid "Extend" @@ -3551,23 +3188,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 msgid "Partial" @@ -3583,12 +3213,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -3625,8 +3251,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 msgid "Payment was started." @@ -3658,12 +3283,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -3702,8 +3323,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 msgid "scheduled" @@ -3731,8 +3351,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 msgid "Schedule" @@ -3756,12 +3375,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -3769,11 +3384,10 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "geverifieerd" @@ -3867,28 +3481,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" @@ -3899,12 +3501,10 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -3916,22 +3516,16 @@ msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" @@ -3942,11 +3536,8 @@ msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" @@ -3958,22 +3549,16 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -3991,12 +3576,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -4013,22 +3596,18 @@ msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -4050,12 +3629,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -4078,76 +3655,61 @@ msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 " -"days.

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
\n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -4165,18 +3727,14 @@ msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4192,198 +3750,148 @@ msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekend dat je campagne nu open is voor donaties. " -"

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekend dat je campagne weer open is voor " -"donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 @@ -4395,8 +3903,8 @@ msgid "Anonymous" msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: bluebottle/initiatives/models.py:258 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:411 +#: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 +#: bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Datum" @@ -4416,42 +3924,31 @@ msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -4463,27 +3960,19 @@ msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -4494,28 +3983,21 @@ msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -4526,26 +4008,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" @@ -4746,8 +4218,8 @@ msgid "Bank name" msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:257 -#: bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 +#: bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" @@ -4849,12 +4321,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 msgid "country" @@ -5002,8 +4470,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5034,7 +4501,7 @@ msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:64 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "type" @@ -5159,178 +4626,143 @@ msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" -#: bluebottle/initiatives/models.py:65 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +#: bluebottle/initiatives/models.py:64 +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pitch" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch jouw idee in één zin" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "verhaal" -#: bluebottle/initiatives/models.py:101 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +#: bluebottle/initiatives/models.py:100 +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact locatie" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "is globaal" -#: bluebottle/initiatives/models.py:118 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +#: bluebottle/initiatives/models.py:117 +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Is open" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activiteit over een periode" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activiteit op een specifieke dag" -#: bluebottle/initiatives/models.py:252 -#, fuzzy -#| msgid "Follow the activity" +#: bluebottle/initiatives/models.py:251 msgid "Collect activity" -msgstr "Volg de activiteit" +msgstr "Inzamelingsactie" -#: bluebottle/initiatives/models.py:256 bluebottle/initiatives/models.py:267 -#: bluebottle/settings/base.py:662 bluebottle/settings/base.py:686 -#: bluebottle/settings/base.py:715 bluebottle/settings/base.py:756 -#: bluebottle/settings/base.py:860 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "Kantoor locatie" -#: bluebottle/initiatives/models.py:259 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Expertise" -#: bluebottle/initiatives/models.py:260 bluebottle/segments/admin.py:68 -#: bluebottle/statistics/admin.py:77 bluebottle/statistics/models.py:208 +#: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 +#: bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" -#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Categorie" -#: bluebottle/initiatives/models.py:264 -#: bluebottle/settings/admin_dashboard.py:159 -msgid "Segments" -msgstr "Segmenten" - -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" -#: bluebottle/initiatives/models.py:274 +#: bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" -#: bluebottle/initiatives/models.py:285 +#: bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/initiatives/models.py:289 +#: bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." -#: bluebottle/initiatives/models.py:293 +#: bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." -#: bluebottle/initiatives/models.py:297 +#: bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." -#: bluebottle/initiatives/models.py:301 +#: bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." -#: bluebottle/initiatives/models.py:305 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +#: bluebottle/initiatives/models.py:304 +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." -#: bluebottle/initiatives/models.py:321 bluebottle/initiatives/models.py:322 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:346 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" -#: bluebottle/initiatives/serializers.py:338 -#: bluebottle/initiatives/serializers.py:355 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Naam is verplicht" -#: bluebottle/initiatives/serializers.py:356 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-mail is verplicht" @@ -5343,52 +4775,24 @@ msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 msgid "The initiative will be created." @@ -5399,71 +4803,34 @@ msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -5473,14 +4840,12 @@ msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -5497,35 +4862,27 @@ msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -5533,31 +4890,31 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -5568,8 +4925,7 @@ msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -5580,12 +4936,10 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

\n" "

\n" " \n" @@ -5622,90 +4976,105 @@ msgstr "Looker Id" msgid "mail platform settings" msgstr "mail instellingen" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Er is al een gebruiker met dit e-mailadres." -#: bluebottle/members/admin.py:93 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "E-mailadres" -#: bluebottle/members/admin.py:94 bluebottle/members/admin.py:153 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." -#: bluebottle/members/admin.py:96 bluebottle/segments/models.py:24 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Is actief" -#: bluebottle/members/admin.py:234 -msgid "Deleted" -msgstr "Verwijderd" +#: bluebottle/members/admin.py:116 +msgid "Login" +msgstr "Inloggen" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "Profiel" -#: bluebottle/members/admin.py:298 +#: bluebottle/members/admin.py:135 +msgid "Privacy" +msgstr "Privacy" + +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "Verplichte velden" + +#: bluebottle/members/admin.py:157 +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." + +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "Verwijderd" + +#: bluebottle/members/admin.py:347 msgid "Permissions" msgstr "Permissies" -#: bluebottle/members/admin.py:325 +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "Meldingen" -#: bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "Deelname aan activiteit op een dag" -#: bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "Deelname aan een activiteit over een periode" -#: bluebottle/members/admin.py:506 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "Donaties" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "Daad deelnemers" -#: bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "Volgend" -#: bluebottle/members/admin.py:550 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/admin.py:557 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "Stuur welkomst-e-mail opnieuw" -#: bluebottle/members/admin.py:568 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "accounts" -#: bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "KYC Accounts" -#: bluebottle/members/admin.py:622 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Gebruiker {name} ontvangt een welkomstmail." -#: bluebottle/members/admin.py:658 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "Inloggen als gebruiker" -#: bluebottle/members/admin.py:660 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Inloggen als" @@ -5732,138 +5101,137 @@ msgstr "Welkom bij {site_name}!" msgid "Activate your account for {site_name}" msgstr "Activeer je account voor {site_name}" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-mail/wachtwoord combinatie" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "Bedrijf SSO" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "Verplicht om in te loggen voor toegang tot het platform" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "Verplicht de gebruiker om zijn e-mail te bevestigen" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "Het e-mail domein waar bezoekers zich mee moeten aanmelden" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "Beperk gebruikerssessie tot browsersessie" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "Vereisen dat gebruikers instemmen met cookies" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" -msgstr "Meer informatie koppelen over het platformbeleid" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" +msgstr "Link meer informatie over het cookiebeleid van het platform" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "Gender-vraag in profielformulier weergeven" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" msgstr "Verjaardagsvraag in profielformulier weergeven" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "Toon adresvraag in profielformulier" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." -#: bluebottle/members/models.py:110 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +#: bluebottle/members/models.py:83 +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:116 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " -"nooit te anonimiseren" +#: bluebottle/members/models.py:89 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" + +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" + +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "Laat gebruikers hun kantoorlocatie verifiëren" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Gebruikersactiviteiten" -#: bluebottle/members/serializers.py:57 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Gebruikers account is onbruikbaar gemaakt." -#: bluebottle/members/serializers.py:67 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Kan niet inloggen met de ingevulde gegevens." -#: bluebottle/members/serializers.py:70 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Moet \"{username_field}\" end \"password\" bevatten." -#: bluebottle/members/serializers.py:473 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "e-mail_bevestiging" -#: bluebottle/members/serializers.py:517 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "E-mail bevestiging komt niet overeen" -#: bluebottle/members/serializers.py:524 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "Om je aan te melden heb je een bevestigingstoken nodig" -#: bluebottle/members/serializers.py:586 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "De wachtwoorden kwamen niet overeen." @@ -5877,28 +5245,19 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" @@ -5911,19 +5270,27 @@ msgid "Take me there" msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" -"The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te " -"activeren.
\n" -"\n" -"Deze link is 2 uur geldig.\n" +#, python-format +msgid "\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" +msgstr "\n" +"

Hallo

\n" +"

Welkom bij de %(site_name)s gemeenschap.

\n" +"

\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +"

\n" +"

\n" +" De link vervalt binnen 24 uur.\n" +"

\n" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "Stel een wachtwoord in" @@ -6118,49 +5485,38 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" @@ -6168,23 +5524,19 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -6352,60 +5704,32 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" @@ -6457,93 +5781,121 @@ msgstr "Weet je zeker dat je het scim token opnieuw wilt instellen?" msgid "Reset token" msgstr "Token opnieuw instellen" -#: bluebottle/segments/admin.py:52 +#: bluebottle/segments/admin.py:81 msgid "SSO" -msgstr "" +msgstr "SSO" -#: bluebottle/segments/admin.py:73 -#, fuzzy -#| msgid "Text in columns" +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "Leden" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "Segmenttype" + +#: bluebottle/segments/admin.py:110 msgid "Text colour" -msgstr "Tekst in kolommen" +msgstr "Tekstkleur" -#: bluebottle/segments/admin.py:89 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Aantal segmenten" -#: bluebottle/segments/models.py:28 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "Overerven" + +#: bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "Verplicht voor gebruikers" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "Schakel in om leden hun segment type in te voeren na het inloggen" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "Verificatie vereist" + +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:32 -msgid "Enable search filters." -msgstr "Zoekfilters activeren." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:70 -#, fuzzy -#| msgid "email_confirmation" -msgid "Email domain" -msgstr "e-mail_bevestiging" +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:72 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment" -msgstr "" +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." -#: bluebottle/segments/models.py:76 +#: bluebottle/segments/models.py:106 msgid "Slogan" -msgstr "" +msgstr "Slogan" -#: bluebottle/segments/models.py:78 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." -#: bluebottle/segments/models.py:83 -#, fuzzy -#| msgid "story" +#: bluebottle/segments/models.py:113 msgid "Story" -msgstr "verhaal" +msgstr "Verhaal" -#: bluebottle/segments/models.py:85 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." -#: bluebottle/segments/models.py:103 -#, fuzzy -#| msgid "Background image" +#: bluebottle/segments/models.py:133 msgid "Background color" -msgstr "Achtergrond foto" +msgstr "Achtergrondkleur" -#: bluebottle/segments/models.py:105 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." -msgstr "" +msgstr "Voeg een achtergrondkleur toe aan je segment pagina." -#: bluebottle/segments/models.py:110 -#, fuzzy -#| msgid "Header image" +#: bluebottle/segments/models.py:140 msgid "cover image" -msgstr "Header afbeelding" +msgstr "omslagfoto" -#: bluebottle/segments/models.py:112 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." -#: bluebottle/segments/models.py:137 -msgid "white" -msgstr "" +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "Beperkt" -#: bluebottle/segments/models.py:138 -msgid "grey" -msgstr "" +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "geen segmenttypes zijn gemarkeerd als vereist" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "Segmenttypes markeren als vereist in " + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" +msgstr "segment type overzicht" #: bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" @@ -6551,37 +5903,41 @@ msgstr "Tijdsgebonden" #: bluebottle/settings/admin_dashboard.py:79 msgid "Collect" -msgstr "" +msgstr "Inzameling" + +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "Alle segmenttypes" -#: bluebottle/settings/admin_dashboard.py:174 +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Kantoren" -#: bluebottle/settings/admin_dashboard.py:222 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Resultaten pagina" -#: bluebottle/settings/admin_dashboard.py:227 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Header en footer links" -#: bluebottle/settings/admin_dashboard.py:232 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-mail templates" -#: bluebottle/settings/admin_dashboard.py:245 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Media berichten" -#: bluebottle/settings/admin_dashboard.py:256 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapportage" -#: bluebottle/settings/admin_dashboard.py:262 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:308 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" @@ -6630,17 +5986,12 @@ msgid "Effort contributions" msgstr "Inzet bijdragen" #: bluebottle/settings/base.py:975 -#, fuzzy -#| msgctxt "email" -#| msgid "Go to campaign" msgid "Collection campaigns" -msgstr "Naar campagne" +msgstr "Inzamelingsacties" #: bluebottle/settings/base.py:990 -#, fuzzy -#| msgid "Funding contributors" msgid "Collection contributors" -msgstr "Crowdfunding bijdragen" +msgstr "Deelnemers inzamelingsactie" #: bluebottle/settings/local.py:8 msgid "Dutch" @@ -6798,108 +6149,96 @@ msgstr "Overeenkomst" msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:50 +#: bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:296 -#: bluebottle/time_based/admin.py:356 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:221 +#: bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:286 +#: bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:327 +#: bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:418 +#: bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:437 +#: bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:498 -#: bluebottle/time_based/admin.py:499 -msgid "Required" -msgstr "Vereist" - -#: bluebottle/time_based/admin.py:444 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:493 +#: bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:509 +#: bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." -#: bluebottle/time_based/admin.py:516 +#: bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:516 +#: bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:562 +#: bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:578 +#: bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:606 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:673 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:755 +#: bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:757 +#: bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" @@ -7107,12 +6446,8 @@ msgid "Slot selection" msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 msgid "online meeting link" @@ -7122,14 +6457,12 @@ msgstr "online meeting link" msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:377 -#: bluebottle/time_based/views.py:418 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 @@ -7224,8 +6557,7 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:685 msgid "Skills" @@ -7233,9 +6565,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." @@ -7258,8 +6588,6 @@ msgid "Finish an activity when end time has passed." msgstr "Beëindig een activiteit als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:153 -#, fuzzy -#| msgid "Send a reminder five days before the activity." msgid "Send a reminder five days before the activity slot." msgstr "Stuur een herinnering vijf dagen voordat het evenement begint." @@ -7268,23 +6596,16 @@ msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -7292,29 +6613,16 @@ msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -7326,12 +6634,8 @@ msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 msgid "The slot is incomplete." @@ -7382,36 +6686,20 @@ msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 msgid "Finish" @@ -7423,8 +6711,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." @@ -7443,23 +6730,16 @@ msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 msgid "User applied to join the task." @@ -7490,30 +6770,20 @@ msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "gestopt" #: bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:431 msgid "Stop" @@ -7541,17 +6811,11 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." @@ -7578,28 +6842,20 @@ msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -7608,11 +6864,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -7620,22 +6874,18 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -7644,11 +6894,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -7658,44 +6906,33 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -7704,11 +6941,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -7716,11 +6951,9 @@ msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -7728,30 +6961,23 @@ msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -7760,164 +6986,110 @@ msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#, fuzzy, python-format -#| msgctxt "email" -#| msgid "" -#| "\n" -#| "

%(applicant_name)s applied to your activity \"%(title)s\"!

\n" -#| "\n" -#| "

Give the new participant a warm welcome.

\n" +#, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -7934,196 +7106,139 @@ msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" -"\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

\n" +msgstr "\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

\n" -"\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

\n" -"\n" +msgstr "\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

\n\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" -"\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format @@ -8134,45 +7249,34 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#, fuzzy -#| msgctxt "email" -#| msgid "" -#| "\n" -#| "The activity is just a few days away!\n" msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +msgctxt "email" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n" -"\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" @@ -8213,26 +7317,22 @@ msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" @@ -8244,24 +7344,18 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
\n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -8307,30 +7401,18 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 msgid "File is infected with malware." @@ -8384,12 +7466,8 @@ msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." @@ -8422,77 +7500,57 @@ msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: models.py:36 msgid "start date" @@ -8510,44 +7568,6 @@ msgstr "uiterste aanmelddatum" msgid "Events" msgstr "Evenementen" -#, fuzzy -#~| msgid "Engagement statistic" -#~ msgid "Engagement target" -#~ msgstr "Engagement statistiek" - -#, fuzzy -#~| msgid "content type" -#~ msgid "collect type" -#~ msgstr "inhoudstype" - -#, fuzzy -#~| msgid "content type" -#~ msgid "collect types" -#~ msgstr "inhoudstype" - -#, fuzzy -#~| msgid "Follow the activity" -#~ msgid "Collect Activity" -#~ msgstr "Volg de activiteit" - -#, fuzzy -#~| msgid "Activities" -#~ msgid "Collect Activities" -#~ msgstr "Activiteiten" - -#, fuzzy -#~| msgctxt "email" -#~| msgid "" -#~| "Help your participants to start tomorrow fully motivated. Send them a " -#~| "message via the 'update wall' on the activity page." -#~ msgctxt "email" -#~ msgid "" -#~ "Help your contributors to start tomorrow fully motivated. Send them a " -#~ "message via the 'update wall' on the activity page." -#~ msgstr "" -#~ "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -#~ "bericht via de 'update wall' op de activiteit-pagina." - #, fuzzy #~| msgid "" #~| "\n" @@ -10323,3 +9343,4 @@ msgstr "Evenementen" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 8364e54e3abfb35c6d5a094bc5692b9ac74822f8 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 14 Mar 2022 15:11:07 +0100 Subject: [PATCH 066/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 1589 ++++++++++++++++++------------- 1 file changed, 949 insertions(+), 640 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 2187fa78fe..709c8992e6 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-05 14:14+0100\n" -"PO-Revision-Date: 2021-11-26 10:20\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"PO-Revision-Date: 2022-03-14 14:11\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -18,117 +18,124 @@ msgstr "" "X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 233\n" -#: bluebottle/activities/admin.py:54 bluebottle/activities/admin.py:480 -#: bluebottle/activities/admin.py:566 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "Status" -#: bluebottle/activities/admin.py:64 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar contribuidor" -#: bluebottle/activities/admin.py:116 bluebottle/activities/admin.py:214 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "detalhes" -#: bluebottle/activities/admin.py:120 bluebottle/activities/admin.py:218 -#: bluebottle/activities/admin.py:372 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:132 bluebottle/activities/models.py:110 -#: bluebottle/funding/models.py:313 bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Atividade" -#: bluebottle/activities/admin.py:178 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaborador" -#: bluebottle/activities/admin.py:355 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:362 bluebottle/activities/admin.py:538 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:366 bluebottle/time_based/admin.py:397 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:367 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:311 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descrição:" -#: bluebottle/activities/admin.py:368 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:385 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:180 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "Segmentos" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:394 bluebottle/initiatives/admin.py:249 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} é necessário" -#: bluebottle/activities/admin.py:399 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validação" -#: bluebottle/activities/admin.py:435 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Usuário {name} receberá uma mensagem." -#: bluebottle/activities/admin.py:441 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "lembrete de impacto" -#: bluebottle/activities/admin.py:453 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensagem de lembrete" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Lembrete de Impacto" -#: bluebottle/activities/admin.py:462 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade." -#: bluebottle/activities/admin.py:492 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:553 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Exibir no site" -#: bluebottle/activities/admin.py:576 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar atividade" @@ -140,7 +147,7 @@ msgstr "Atividades enviadas recentemente" msgid "Create organizer" msgstr "Criar organizador" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:39 +#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Criar contribuição de esforço" @@ -174,10 +181,10 @@ msgctxt "email" msgid "Update from '{title}'" msgstr "Atualização de '{title}'" -#: bluebottle/activities/messages.py:88 bluebottle/deeds/messages.py:56 -#: bluebottle/time_based/messages.py:215 bluebottle/time_based/messages.py:236 -#: bluebottle/time_based/messages.py:258 bluebottle/time_based/messages.py:468 -#: bluebottle/time_based/messages.py:490 bluebottle/time_based/messages.py:512 +#: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Abra sua atividade" @@ -206,7 +213,7 @@ msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Sua atividade \"{title}foi rejeitada" -#: bluebottle/activities/messages.py:140 +#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" @@ -282,7 +289,7 @@ msgstr "O Gabinete está definido para o nível de actividade, uma vez que a ini #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 #: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:310 +#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" @@ -295,7 +302,7 @@ msgid "Slug" msgstr "Permalink" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vídeo" @@ -303,17 +310,18 @@ msgstr "Vídeo" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "Segmento" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" @@ -327,7 +335,7 @@ msgid "Contribution" msgstr "Contribuição" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:541 bluebottle/time_based/models.py:657 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contribuições" @@ -411,7 +419,7 @@ msgstr "rejeitado" msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A actividade não se enquadra no programa ou não cumpre as regras. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:125 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" @@ -423,7 +431,7 @@ msgstr "A atividade foi removida. A atividade não aparece na plataforma e não #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:306 bluebottle/time_based/states.py:470 +#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "cancelado" @@ -451,7 +459,7 @@ msgstr "A atividade está aceitando novas contribuições." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:455 +#: bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "sucedeu" @@ -479,7 +487,7 @@ msgstr "submeter" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:372 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Rejeitar" @@ -500,14 +508,15 @@ msgstr "Aprovar" msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar à atividade." -#: bluebottle/activities/states.py:175 bluebottle/deeds/states.py:75 -#: bluebottle/funding/states.py:88 bluebottle/initiatives/states.py:139 -#: bluebottle/time_based/states.py:88 bluebottle/time_based/states.py:210 +#: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 +#: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 +#: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 +#: bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "cancelar" -#: bluebottle/activities/states.py:177 bluebottle/deeds/states.py:78 -#: bluebottle/time_based/states.py:90 +#: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 +#: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Cancelar se a atividade não for executada. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." @@ -519,12 +528,12 @@ msgstr "RESTAURAR" msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "O status da atividade é alterado para 'Precisa de trabalho'. Um gerente da atividade precisa entrar em uma nova data e pode fazer alterações. A atividade será então reaberta para os participantes." -#: bluebottle/activities/states.py:207 bluebottle/deeds/states.py:29 -#: bluebottle/funding/states.py:142 +#: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 +#: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expirar" -#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:31 +#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "A atividade será cancelada porque ninguém se inscreveu para o prazo de inscrição." @@ -538,8 +547,9 @@ msgstr "excluir" msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Exclua a atividade se você não quiser que ela seja incluída no relatório. A atividade não estará mais visível na plataforma, mas ainda estará disponível na Área Administrativa." -#: bluebottle/activities/states.py:231 bluebottle/deeds/states.py:19 -#: bluebottle/deeds/states.py:133 bluebottle/funding/states.py:174 +#: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 +#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -557,7 +567,7 @@ msgid "The user started a contribution" msgstr "O usuário iniciou uma contribuição" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:457 +#: bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "A contribuição foi bem-sucedida." @@ -571,12 +581,12 @@ msgid "The contribution failed." msgstr "A contribuição falhou." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/deeds/states.py:126 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciar" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/deeds/states.py:127 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "A contribuição foi criada." @@ -601,7 +611,8 @@ msgstr "reset" msgid "The contribution is reset." msgstr "A contribuição foi redefinida." -#: bluebottle/activities/states.py:327 bluebottle/deeds/states.py:40 +#: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "sucesso" @@ -680,7 +691,7 @@ msgid "committed hours" msgstr "horas de compromisso" #: bluebottle/activities/templates/admin/activity-stats.html:29 -#: bluebottle/funding/models.py:393 +#: bluebottle/funding/models.py:398 msgid "amount" msgstr "Quantidade" @@ -709,6 +720,7 @@ msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -719,6 +731,7 @@ msgstr "Infelizmente sua atividade \"%(title)s\" foi cancelada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:14 #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Se você tiver alguma dúvida, entre em contato com o gerente da plataforma, respondendo a este e-mail." @@ -936,12 +949,12 @@ msgstr "através da sua página de perfil." msgctxt "email" msgid "\n" "

You have withdrawn from an activity on %(site_name)s

\n\n" -"

%(title)s

\n" -msgstr "\n" -"

Você retirou de uma atividade em %(site_name)s

\n\n" -"

%(title)s

\n" +"

\n" +" %(title)s\n" +"

\n" +msgstr "" -#: bluebottle/activities/utils.py:270 bluebottle/activities/utils.py:271 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Descrição obrigatória" @@ -973,11 +986,19 @@ msgstr "Base de usuários" msgid "Number of employees or number of users that could access the platform." msgstr "Número de funcionários ou o número de usuários que podem acessar a plataforma." -#: bluebottle/analytics/models.py:28 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +msgid "Engagement" +msgstr "Envolvimento" + +#: bluebottle/analytics/models.py:29 +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "" + +#: bluebottle/analytics/models.py:36 msgid "platform type" msgstr "tipo de plataforma" -#: bluebottle/analytics/models.py:35 bluebottle/analytics/models.py:36 +#: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "reportando configurações da plataforma" @@ -1043,202 +1064,206 @@ msgstr "Nenhum resultado para o token" msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Esta conta de usuário está desativada, entre em contato conosco se você deseja reativá-la." -#: bluebottle/bb_accounts/models.py:97 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Masculino" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Feminino" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Pessoa" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Empresas" -#: bluebottle/bb_accounts/models.py:103 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundação" -#: bluebottle/bb_accounts/models.py:104 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Instituição" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Clube / Associação" -#: bluebottle/bb_accounts/models.py:107 bluebottle/members/admin.py:151 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "Endereço de e-mail" -#: bluebottle/bb_accounts/models.py:108 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "usuário" -#: bluebottle/bb_accounts/models.py:110 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "status da equipe" -#: bluebottle/bb_accounts/models.py:112 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indica se o usuário pode acessar este site de administração." -#: bluebottle/bb_accounts/models.py:113 bluebottle/impact/models.py:42 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "Ativo" -#: bluebottle/bb_accounts/models.py:115 +#: bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." -#: bluebottle/bb_accounts/models.py:120 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "data de cadastro" -#: bluebottle/bb_accounts/models.py:122 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Atualizado" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Visto por último" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Tipo de membro" -#: bluebottle/bb_accounts/models.py:129 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "primeiro nome" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "último nome" -#: bluebottle/bb_accounts/models.py:133 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Esporte" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "Localização do escritório é verificada pelo usuário" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "número de telefone" -#: bluebottle/bb_accounts/models.py:138 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "sexo" -#: bluebottle/bb_accounts/models.py:139 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "Data de nascimento" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "Sobre mim" -#: bluebottle/bb_accounts/models.py:143 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "Imagem" -#: bluebottle/bb_accounts/models.py:154 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "Co-financiador" -#: bluebottle/bb_accounts/models.py:156 +#: bluebottle/bb_accounts/models.py:163 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Doações por co-financiadores são mostradas em uma lista separada na página do projeto. Esta doação será sempre visível." -#: bluebottle/bb_accounts/models.py:159 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "Pode prometer" -#: bluebottle/bb_accounts/models.py:161 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." msgstr "O usuário pode criar uma doação de promessas." -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "idioma primário" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "Idioma usado para sites e e-mails." -#: bluebottle/bb_accounts/models.py:170 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "compartilhe tempo e conhecimento" -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "compartilhar dinheiro" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "boletim" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "Inscreva-se na newsletter." -#: bluebottle/bb_accounts/models.py:174 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "Atualizações" -#: bluebottle/bb_accounts/models.py:175 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "Atualizações de iniciativas e atividades que esta pessoa segue" -#: bluebottle/bb_accounts/models.py:179 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "Iniciativas apresentadas" -#: bluebottle/bb_accounts/models.py:180 +#: bluebottle/bb_accounts/models.py:187 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "O membro da equipe recebe uma notificação quando uma iniciativa é enviada e pronto para ser revisado." -#: bluebottle/bb_accounts/models.py:184 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "Site" -#: bluebottle/bb_accounts/models.py:185 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "perfil do Facebook" -#: bluebottle/bb_accounts/models.py:186 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "perfil do twitter" -#: bluebottle/bb_accounts/models.py:187 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "perfil do Skype" -#: bluebottle/bb_accounts/models.py:192 +#: bluebottle/bb_accounts/models.py:199 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Os usuários que estiverem conectados a uma organização parceira pularão a etapa da organização na criação de iniciativa." -#: bluebottle/bb_accounts/models.py:195 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "Organização do parceiro" -#: bluebottle/bb_accounts/models.py:199 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "É anônimo" -#: bluebottle/bb_accounts/models.py:200 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "E-mail de boas-vindas enviado" -#: bluebottle/bb_accounts/models.py:210 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "membro" -#: bluebottle/bb_accounts/models.py:211 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "Membros" @@ -1273,15 +1298,15 @@ msgstr "Redefinir senha" msgid "Password reset for %(site_name)s" msgstr "Redefinição de senha para %(site_name)s" -#: bluebottle/bb_accounts/views.py:226 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "O link para ativar sua conta já foi usado." -#: bluebottle/bb_accounts/views.py:230 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "O link para ativar sua conta expirou. Por favor, cadastre-se novamente." -#: bluebottle/bb_accounts/views.py:232 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "Algo deu errado do nosso lado. Por favor, registre-se novamente." @@ -1357,14 +1382,14 @@ msgid "Welcome," msgstr "Bem-vindo," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: bluebottle/settings/admin_dashboard.py:122 bluebottle/settings/base.py:667 +#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilizadores" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:457 bluebottle/settings/admin_dashboard.py:11 -#: bluebottle/settings/base.py:692 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Iniciativas" @@ -1407,7 +1432,14 @@ msgstr "Fazer login com senha" msgid "Search" msgstr "Pesquisa" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:15 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1416,7 +1448,7 @@ msgstr "\n" " %(full_result_count)s total de\n" " " -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:20 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Mostrar todos" @@ -1441,9 +1473,9 @@ msgid "initiatives" msgstr "iniciativas" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:37 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:318 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:11 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "eixo" @@ -1461,6 +1493,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "Logotipo" @@ -1468,21 +1501,22 @@ msgstr "Logotipo" msgid "Category Logo image" msgstr "Imagem do logotipo da categoria" -#: bluebottle/categories/models.py:62 bluebottle/geo/models.py:59 -#: bluebottle/geo/models.py:72 bluebottle/geo/models.py:87 -#: bluebottle/geo/models.py:116 bluebottle/geo/models.py:130 -#: bluebottle/impact/models.py:49 bluebottle/initiatives/models.py:322 -#: bluebottle/looker/models.py:13 bluebottle/offices/models.py:8 -#: bluebottle/offices/models.py:21 bluebottle/organizations/models.py:21 -#: bluebottle/organizations/models.py:69 bluebottle/segments/models.py:10 -#: bluebottle/segments/models.py:41 bluebottle/time_based/models.py:673 +#: bluebottle/categories/models.py:62 bluebottle/collect/models.py:25 +#: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 +#: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 +#: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 +#: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/time_based/models.py:673 msgid "name" msgstr "Nome" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 -#: bluebottle/funding/models.py:358 bluebottle/funding/models.py:389 +#: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:323 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1496,7 +1530,7 @@ msgstr "Categoria" msgid "categories" msgstr "Categorias" -#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:388 +#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 msgid "title" @@ -1560,8 +1594,8 @@ msgstr "Editar este grupo" msgid "First save to edit this group" msgstr "Primeiro salve para editar este grupo" -#: bluebottle/cms/content_plugins.py:46 -#: bluebottle/settings/admin_dashboard.py:161 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Conteúdo" @@ -1574,7 +1608,7 @@ msgstr "Estatísticas" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:175 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Página" @@ -1602,7 +1636,7 @@ msgstr "A permissão deve estar presente ou não deve acessar o link?" msgid "Site links" msgstr "Links do site" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:269 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "Principal" @@ -1651,7 +1685,7 @@ msgstr "Pesquisar Atividades" msgid "Project" msgstr "Projecto" -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:24 +#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 msgid "Task" msgstr "Tarefas" @@ -1663,7 +1697,7 @@ msgstr "Fundador" msgid "Results Page" msgstr "Página de resultados" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:170 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Notícias" @@ -1696,8 +1730,8 @@ msgstr "Entrada manual" msgid "People involved" msgstr "Pessoas envolvidas" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:62 -#: bluebottle/deeds/models.py:73 bluebottle/statistics/models.py:75 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 @@ -1742,7 +1776,7 @@ msgid "Funding activities online" msgstr "Atividades de financiamento online" #: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 -#: bluebottle/funding/models.py:528 bluebottle/statistics/models.py:88 +#: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Doações" @@ -1902,11 +1936,285 @@ msgid "Add another %(verbose_name)s" msgstr "Adicionar outro %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/deeds/states.py:170 bluebottle/time_based/states.py:383 -#: bluebottle/time_based/states.py:521 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Excluir" +#: bluebottle/collect/admin.py:66 +msgid "Contributors" +msgstr "" + +#: bluebottle/collect/effects.py:27 +msgid "Create collect contribution" +msgstr "" + +#: bluebottle/collect/effects.py:49 +msgid "Create overall contributor" +msgstr "" + +#: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#, python-brace-format +msgctxt "email" +msgid "The date for the activity \"{title}\" has changed" +msgstr "A data para a atividade \"{title}\" foi alterada" + +#: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +msgctxt "email" +msgid "Today" +msgstr "hoje" + +#: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +msgctxt "email" +msgid "Runs indefinitely" +msgstr "Executa indefinidamente" + +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 +#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 +#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 +msgctxt "email" +msgid "View activity" +msgstr "Visualizar atividade" + +#: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#, python-brace-format +msgctxt "email" +msgid "Your activity \"{title}\" will start tomorrow!" +msgstr "Sua atividade \"{title}\" vai começar amanhã!" + +#: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 +#: bluebottle/time_based/messages.py:350 +#, python-brace-format +msgctxt "email" +msgid "You have joined the activity \"{title}\"" +msgstr "Você entrou na atividade \"{title}\"" + +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 +#: bluebottle/time_based/models.py:670 +msgid "disabled" +msgstr "desabilitado" + +#: bluebottle/collect/models.py:20 +msgid "Disable this item so it cannot be selected when creating an activity." +msgstr "" + +#: bluebottle/collect/models.py:26 +msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +msgid "unit" +msgstr "unidade" + +#: bluebottle/collect/models.py:32 +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:38 +msgid "unit plural" +msgstr "" + +#: bluebottle/collect/models.py:40 +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:51 +msgid "items" +msgstr "" + +#: bluebottle/collect/models.py:52 +msgid "item" +msgstr "" + +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 +#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: models.py:33 +msgid "location hint" +msgstr "dica de localização" + +#: bluebottle/collect/models.py:82 +msgid "Collect Campaign" +msgstr "" + +#: bluebottle/collect/models.py:83 +msgid "Collect Campaigns" +msgstr "" + +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#, python-brace-format +msgid "\n" +"Collecting {type}" +msgstr "" + +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +msgid "Collect contributor" +msgstr "" + +#: bluebottle/collect/models.py:146 +msgid "Collect contributors" +msgstr "" + +#: bluebottle/collect/models.py:174 +msgid "Collect contribution" +msgstr "" + +#: bluebottle/collect/models.py:175 +msgid "Collect contributions" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:37 +#: bluebottle/deeds/periodic_tasks.py:35 +msgid "Start the activity when the start date has passed" +msgstr "Iniciar a atividade quando a data de início tiver passado" + +#: bluebottle/collect/periodic_tasks.py:54 +#: bluebottle/deeds/periodic_tasks.py:52 +msgid "Finish the activity when the start date has passed" +msgstr "Finalizar a atividade quando a data de início tiver passado" + +#: bluebottle/collect/periodic_tasks.py:72 +#: bluebottle/deeds/periodic_tasks.py:70 +msgid "Send a reminder a day before the activity." +msgstr "Enviar um lembrete um dia antes da atividade." + +#: bluebottle/collect/states.py:36 +msgid "The activity will be cancelled because no one has signed up." +msgstr "" + +#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +msgid "Succeed the activity." +msgstr "Sucesso na atividade." + +#: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 +#: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 +#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +msgid "Reopen" +msgstr "Reabrir" + +#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +msgid "Reopen the activity." +msgstr "Reabra a atividade." + +#: bluebottle/collect/states.py:68 +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "" + +#: bluebottle/collect/states.py:96 +msgid "Cancelled" +msgstr "" + +#: bluebottle/collect/states.py:98 +msgid "This person has cancelled." +msgstr "" + +#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +msgid "Removed" +msgstr "Removido" + +#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +msgid "This person has been removed from the activity." +msgstr "Essa pessoa foi removida da atividade." + +#: bluebottle/collect/states.py:106 +msgid "Contributing" +msgstr "" + +#: bluebottle/collect/states.py:108 +msgid "This person has been signed up for the activity." +msgstr "" + +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +msgid "Re-accept" +msgstr "Reaceitar" + +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +msgid "Withdraw" +msgstr "Sacar" + +#: bluebottle/collect/states.py:153 +msgid "Cancel your contribution to this activity." +msgstr "" + +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +msgid "Reapply" +msgstr "Reaplicar" + +#: bluebottle/collect/states.py:163 +msgid "User re-applies after previously cancelling." +msgstr "" + +#: bluebottle/collect/states.py:176 +msgid "Remove contributor from the activity." +msgstr "" + +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +msgid "Re-Accept" +msgstr "Re-Aceitar" + +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +msgid "User is re-accepted after previously withdrawing." +msgstr "Usuário é reaceito após retirada anterior." + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#, python-format +msgctxt "email" +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "A data de início e/ou fim da atividade \"%(title)s\", na qual você está participando, foi alterada." + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#, python-format +msgctxt "email" +msgid "Start: %(start)s" +msgstr "Inicio: %(start)s" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#, python-format +msgctxt "email" +msgid "End: %(end)s" +msgstr "Fim: %(end)s" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +msgctxt "email" +msgid "Head over to the activity page for more information." +msgstr "Vá para a página de atividades para obter mais informações." + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +msgctxt "email" +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar." + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#, python-format +msgctxt "email" +msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" +msgstr "Amanhã é o grande dia em que a sua atividade\"%(title)scomeça!" + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +msgctxt "email" +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#, python-format +msgctxt "email" +msgid "You joined an activity on %(site_name)s" +msgstr "Você entrou em uma atividade em %(site_name)s" + #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 msgid "Page not found" @@ -2046,207 +2354,80 @@ msgstr "Align" msgid "Pictures" msgstr "Fotos" -#: bluebottle/deeds/admin.py:40 bluebottle/deeds/admin.py:41 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 #: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Editar participante" -#: bluebottle/deeds/messages.py:9 -#, python-brace-format -msgctxt "email" -msgid "The date for the activity \"{title}\" has changed" -msgstr "A data para a atividade \"{title}\" foi alterada" - -#: bluebottle/deeds/messages.py:21 -msgctxt "email" -msgid "Today" -msgstr "hoje" - -#: bluebottle/deeds/messages.py:26 -msgctxt "email" -msgid "Runs indefinitely" -msgstr "Executa indefinidamente" - -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:80 bluebottle/time_based/messages.py:123 -#: bluebottle/time_based/messages.py:146 bluebottle/time_based/messages.py:169 -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:277 -#: bluebottle/time_based/messages.py:300 bluebottle/time_based/messages.py:323 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:383 -#: bluebottle/time_based/messages.py:446 -msgctxt "email" -msgid "View activity" -msgstr "Visualizar atividade" - -#: bluebottle/deeds/messages.py:44 -#, python-brace-format -msgctxt "email" -msgid "Your activity \"{title}\" will start tomorrow!" -msgstr "Sua atividade \"{title}\" vai começar amanhã!" - -#: bluebottle/deeds/messages.py:67 bluebottle/time_based/messages.py:288 -#, python-brace-format -msgctxt "email" -msgid "You have joined the activity \"{title}\"" -msgstr "Você entrou na atividade \"{title}\"" - -#: bluebottle/deeds/models.py:18 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "O número de usuários que você deseja participar." -#: bluebottle/deeds/models.py:28 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Prova" -#: bluebottle/deeds/models.py:29 bluebottle/settings/admin_dashboard.py:79 +#: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Proezas" -#: bluebottle/deeds/models.py:72 bluebottle/time_based/admin.py:87 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "Participante" -#: bluebottle/deeds/periodic_tasks.py:37 -msgid "Start the activity when the start date has passed" -msgstr "Iniciar a atividade quando a data de início tiver passado" - -#: bluebottle/deeds/periodic_tasks.py:54 -msgid "Finish the activity when the start date has passed" -msgstr "Finalizar a atividade quando a data de início tiver passado" - -#: bluebottle/deeds/periodic_tasks.py:72 -msgid "Send a reminder a day before the activity." -msgstr "Enviar um lembrete um dia antes da atividade." - -#: bluebottle/deeds/states.py:43 -msgid "Succeed the activity." -msgstr "Sucesso na atividade." - -#: bluebottle/deeds/states.py:52 bluebottle/deeds/states.py:59 -#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:219 -msgid "Reopen" -msgstr "Reabrir" - -#: bluebottle/deeds/states.py:53 -msgid "Reopen the activity." -msgstr "Reabra a atividade." - -#: bluebottle/deeds/states.py:63 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Reabra manualmente a atividade. Isso irá desmarcar a data final se a data estiver no passado. As pessoas podem se inscrever novamente para a tarefa." -#: bluebottle/deeds/states.py:91 bluebottle/time_based/states.py:301 -#: bluebottle/time_based/states.py:465 +#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 +#: bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "retirada" -#: bluebottle/deeds/states.py:93 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:96 -msgid "Removed" -msgstr "Removido" - -#: bluebottle/deeds/states.py:98 -msgid "This person has been removed from the activity." -msgstr "Essa pessoa foi removida da atividade." - -#: bluebottle/deeds/states.py:101 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participante" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Esta pessoa foi inscrita na atividade e foi aceita automaticamente." -#: bluebottle/deeds/states.py:140 -msgid "Re-accept" -msgstr "Reaceitar" - -#: bluebottle/deeds/states.py:147 bluebottle/time_based/states.py:395 -#: bluebottle/time_based/states.py:530 -msgid "Withdraw" -msgstr "Sacar" - -#: bluebottle/deeds/states.py:148 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Impeça a sua participação na atividade." -#: bluebottle/deeds/states.py:157 bluebottle/time_based/states.py:406 -#: bluebottle/time_based/states.py:540 -msgid "Reapply" -msgstr "Reaplicar" - -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Usuário se aplica novamente após retirada anterior." -#: bluebottle/deeds/states.py:171 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Remover participante da atividade." -#: bluebottle/deeds/states.py:179 -msgid "Re-Accept" -msgstr "Re-Aceitar" - -#: bluebottle/deeds/states.py:180 -msgid "User is re-accepted after previously withdrawing." -msgstr "Usuário é reaceito após retirada anterior." - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#, python-format -msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "A data de início e/ou fim da atividade \"%(title)s\", na qual você está participando, foi alterada." - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#, python-format -msgctxt "email" -msgid "Start: %(start)s" -msgstr "Inicio: %(start)s" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#, python-format -msgctxt "email" -msgid "End: %(end)s" -msgstr "Fim: %(end)s" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -msgctxt "email" -msgid "Head over to the activity page for more information." -msgstr "Vá para a página de atividades para obter mais informações." - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar." - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#, python-format -msgctxt "email" -msgid "You joined an activity on %(site_name)s" -msgstr "Você entrou em uma atividade em %(site_name)s" - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:11 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Começa em %(start)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" msgstr "Termina em %(end)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:23 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:26 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:18 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2255,12 +2436,6 @@ msgstr "\n" " Se você não puder participar, retire-se através da página de atividades para que outros possam tomar seu lugar.\n" " " -#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#, python-format -msgctxt "email" -msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" -msgstr "Amanhã é o grande dia em que a sua atividade\"%(title)scomeça!" - #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." @@ -2292,7 +2467,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "O delta entre a data e a data é limitado a %d dias" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:344 msgid "Extra fields" msgstr "Campos extras" @@ -2404,11 +2578,11 @@ msgstr "{transition} {object} relacionados" msgid "{transition} related {object} if {conditions}" msgstr "{transition} relacionado a {object} se {conditions}" -#: bluebottle/fsm/forms.py:37 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Cuidado! Isto irá alterar o status sem acionar qualquer efeito colateral!" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transições" @@ -2531,8 +2705,8 @@ msgstr "moeda" #: bluebottle/funding/admin.py:169 #, python-format -msgid "%% donated" -msgstr "%% doado" +msgid "% donated" +msgstr "% doado" #: bluebottle/funding/admin.py:176 msgid "% matching" @@ -2550,7 +2724,7 @@ msgstr "valor doado" msgid "donations" msgstr "doações" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:309 +#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Quantidade" @@ -2572,13 +2746,14 @@ msgstr "Sincronizar doação com pagamento." msgid "Basic" msgstr "Básico" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:456 -#: bluebottle/members/admin.py:471 bluebottle/members/admin.py:486 -#: bluebottle/members/admin.py:499 bluebottle/members/admin.py:514 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "Nenhuma" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:864 +#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Atividades de financiamento" @@ -2611,109 +2786,109 @@ msgstr "Pagamentos" msgid "Generate payouts" msgstr "Gerar pagamentos" -#: bluebottle/funding/effects.py:28 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Gerar pagamentos, para que os pagamentos possam ser aprovados" -#: bluebottle/funding/effects.py:34 +#: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Excluir pagamentos" -#: bluebottle/funding/effects.py:41 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Excluir todos os pagamentos relacionados" -#: bluebottle/funding/effects.py:47 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Atualizar valores" -#: bluebottle/funding/effects.py:55 +#: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Atualizar valores totais" -#: bluebottle/funding/effects.py:61 bluebottle/funding/effects.py:72 +#: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Atualizar valor de contribuição" -#: bluebottle/funding/effects.py:78 bluebottle/funding/effects.py:86 +#: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Remover doação do pagamento" -#: bluebottle/funding/effects.py:92 +#: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Definir data limite" -#: bluebottle/funding/effects.py:110 +#: bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Definir data limite de acordo com a duração" -#: bluebottle/funding/effects.py:116 bluebottle/funding/forms.py:6 +#: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Pagamento de reembolso" -#: bluebottle/funding/effects.py:124 +#: bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Solicitar pagamento de reembolso no PSP" -#: bluebottle/funding/effects.py:130 +#: bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Criar wallpost" -#: bluebottle/funding/effects.py:144 +#: bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Gerar wallpost para doação" -#: bluebottle/funding/effects.py:150 +#: bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Excluir Postagem" -#: bluebottle/funding/effects.py:160 +#: bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Excluir o wallpost para doação" -#: bluebottle/funding/effects.py:166 +#: bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Enviar atividades" -#: bluebottle/funding/effects.py:179 +#: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Enviar atividades conectadas" -#: bluebottle/funding/effects.py:185 +#: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Excluir documento enviado" -#: bluebottle/funding/effects.py:194 +#: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Excluir documentos de verificação, uma vez que eles não são mais necessários" -#: bluebottle/funding/effects.py:201 +#: bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Disparar pagamento" -#: bluebottle/funding/effects.py:209 +#: bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Acionar pagamento no PSP" -#: bluebottle/funding/effects.py:216 +#: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Definir data" -#: bluebottle/funding/effects.py:225 +#: bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Definir {} como data atual" -#: bluebottle/funding/effects.py:247 +#: bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Limpar data de pagamento do evento" -#: bluebottle/funding/effects.py:264 +#: bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Criar uma doação" @@ -2797,142 +2972,142 @@ msgstr "Sua verificação de identidade não pôde ser verificada!" msgid "Your identity has been verified" msgstr "Sua identidade foi verificada" -#: bluebottle/funding/models.py:48 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Moeda de pagamento" -#: bluebottle/funding/models.py:49 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Moedas de pagamento" -#: bluebottle/funding/models.py:123 bluebottle/funding/models.py:394 +#: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 msgid "deadline" msgstr "prazo" -#: bluebottle/funding/models.py:126 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Se você inserir um prazo, deixe o campo duração vazio. Isto substituirá a duração." -#: bluebottle/funding/models.py:130 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: models.py:39 msgid "duration" msgstr "Duração" -#: bluebottle/funding/models.py:133 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Se você inserir uma duração, deixe o campo de prazo vazio para que ele seja calculado automaticamente." -#: bluebottle/funding/models.py:141 bluebottle/funding/models.py:440 +#: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 msgid "started" msgstr "iniciado" -#: bluebottle/funding/models.py:165 bluebottle/impact/models.py:28 -#: bluebottle/initiatives/models.py:248 -#: bluebottle/settings/admin_dashboard.py:91 +#: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 +#: bluebottle/initiatives/models.py:247 +#: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financiamento" -#: bluebottle/funding/models.py:166 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Atividades de financiamento" -#: bluebottle/funding/models.py:316 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limitar" -#: bluebottle/funding/models.py:319 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Quantas recompensas estas estão disponíveis" -#: bluebottle/funding/models.py:337 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Presente" -#: bluebottle/funding/models.py:338 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Presentes" -#: bluebottle/funding/models.py:345 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Não é permitido excluir uma recompensa com doações bem-sucedidas." -#: bluebottle/funding/models.py:369 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "linha de orçamento" -#: bluebottle/funding/models.py:370 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "linhas de orçamento" -#: bluebottle/funding/models.py:383 bluebottle/funding/models.py:430 -#: bluebottle/impact/models.py:108 +#: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "atividade" -#: bluebottle/funding/models.py:422 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "arrendatário" -#: bluebottle/funding/models.py:423 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" -#: bluebottle/funding/models.py:439 bluebottle/funding/states.py:387 +#: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 msgid "approved" msgstr "aprovado" -#: bluebottle/funding/models.py:441 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "concluído" -#: bluebottle/funding/models.py:481 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "pagamento" -#: bluebottle/funding/models.py:482 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "pagamentos" -#: bluebottle/funding/models.py:485 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Pagamento" -#: bluebottle/funding/models.py:500 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Nome falso" -#: bluebottle/funding/models.py:501 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Substituir o nome do doador / Nome da doação de convidado" -#: bluebottle/funding/models.py:502 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anônimo" -#: bluebottle/funding/models.py:527 bluebottle/funding/models.py:540 +#: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 msgid "Donation" msgstr "Doação" -#: bluebottle/funding/models.py:640 bluebottle/wallposts/models.py:59 +#: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Endereço IP" -#: bluebottle/funding/models.py:647 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Conta KYC sem formatação" -#: bluebottle/funding/models.py:648 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Contas KYC simples" -#: bluebottle/funding/models.py:725 +#: bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" -#: bluebottle/funding/models.py:729 bluebottle/funding/models.py:730 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "configurações de financiamento" @@ -2944,19 +3119,19 @@ msgstr "Prazo da campanha já passou." msgid "Currency does not match any of the activities currencies" msgstr "A moeda não corresponde a nenhuma das moedas das atividades" -#: bluebottle/funding/serializers.py:319 +#: bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Compromisso" -#: bluebottle/funding/serializers.py:345 +#: bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "A recompensa selecionada não é relacionada a esta atividade" -#: bluebottle/funding/serializers.py:361 +#: bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "O valor deve ser maior ou igual à quantidade da recompensa." -#: bluebottle/funding/serializers.py:369 +#: bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Usuário só pode ser definido, não alterado." @@ -3084,7 +3259,7 @@ msgid "Payment was started." msgstr "Pagamento foi iniciado." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 -#: bluebottle/time_based/states.py:286 +#: bluebottle/time_based/states.py:287 msgid "pending" msgstr "Pendente" @@ -3115,7 +3290,7 @@ msgstr "A plataforma solicitou o pagamento a ser reembolsado. Aguardando o prove #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:341 bluebottle/time_based/states.py:505 +#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Iniciar" @@ -3188,7 +3363,7 @@ msgid "Schedule payout. Triggered by payout app." msgstr "Agende pagamento. Acionado pelo app de pagamento." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:248 bluebottle/time_based/states.py:440 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 msgid "Start" msgstr "Iniciar" @@ -3213,6 +3388,7 @@ msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Pagamento não foi bem sucedido. Entre em contato com o suporte para resolver o problema." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "verificada" @@ -4239,132 +4415,128 @@ msgstr "Unidade" msgid "Update impact goals" msgstr "Atualizar metas de impacto" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Pessoas" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Horário" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Dinheiro" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Árvores" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animais" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Empregos" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:21 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Água" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plástico" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tarefa concluída" -#: bluebottle/impact/models.py:26 models.py:98 +#: bluebottle/impact/models.py:24 models.py:98 msgid "Event" msgstr "Evento" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evento concluído" -#: bluebottle/impact/models.py:29 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financiamento concluído" -#: bluebottle/impact/models.py:40 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Não alterar este campo" -#: bluebottle/impact/models.py:44 bluebottle/statistics/models.py:54 +#: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 msgid "icon" msgstr "ícone" -#: bluebottle/impact/models.py:54 -msgid "unit" -msgstr "unidade" - -#: bluebottle/impact/models.py:58 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" ou \"kg\". Deixe este campo em branco se uma unidade não for aplicável." -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formule o objetivo \"Nosso objetivo é de...\"" -#: bluebottle/impact/models.py:64 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Ex.: \"Salvar plástico\" ou \"Reduzir as emissões de CO2\"" -#: bluebottle/impact/models.py:67 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formule o objetivo incluindo o alvo \"Nosso objetivo é…\"" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formular o resultado em tensão passada" -#: bluebottle/impact/models.py:79 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Ex.: \"Plástico economizado\" ou \"emissões de CO2 reduzidas\"" -#: bluebottle/impact/models.py:94 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "tipo de impacto" -#: bluebottle/impact/models.py:95 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "tipos de impacto" -#: bluebottle/impact/models.py:101 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:50 +#: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "Tipo" -#: bluebottle/impact/models.py:114 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:115 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Defina um alvo para o impacto que você espera fazer" -#: bluebottle/impact/models.py:121 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir das contribuições" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "realizado" -#: bluebottle/impact/models.py:129 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Digite seus resultados de impacto aqui quando a atividade for concluída" -#: bluebottle/impact/models.py:135 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "meta de impacto" -#: bluebottle/impact/models.py:136 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "objetivos de impacto" @@ -4394,12 +4566,12 @@ msgstr "Iniciativas enviadas recentemente para meu escritório: {location}" msgid "Recently submitted initiatives for my office group: {location}" msgstr "Iniciativas enviadas recentemente para o meu grupo de escritórios: {location}" -#: bluebottle/initiatives/dashboard.py:66 +#: bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Iniciativas enviadas recentemente para a região do meu escritório: {location}" -#: bluebottle/initiatives/dashboard.py:89 +#: bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Iniciativas que estou revisando" @@ -4464,66 +4636,70 @@ msgstr "co-iniciador" msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "O co-iniciador pode criar e editar actividades para esta iniciativa, mas não pode editar a própria iniciativa." -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-iniciadores" -#: bluebottle/initiatives/models.py:65 +#: bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Os co-iniciadores podem criar e editar actividades para esta iniciativa, mas não podem editar a própria iniciativa." -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "ajuste" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Acerte sua ideia inteligente em uma frase" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "estória" -#: bluebottle/initiatives/models.py:101 +#: bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica a sua iniciativa? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Localização do impacto" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "é global" -#: bluebottle/initiatives/models.py:118 +#: bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "As iniciativas globais não têm uma localização. Em vez disso, a localização é armazenada nas respectivas atividades." -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Está aberto" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Qualquer usuário autenticado pode iniciar uma atividade sob esta iniciativa." -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Atividade durante um período" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Atividade em uma data específica" +#: bluebottle/initiatives/models.py:251 +msgid "Collect activity" +msgstr "" + #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 -#: bluebottle/settings/base.py:655 bluebottle/settings/base.py:679 -#: bluebottle/settings/base.py:708 bluebottle/settings/base.py:749 -#: bluebottle/settings/base.py:853 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "Localização do escritório" @@ -4544,10 +4720,6 @@ msgstr "Tema" msgid "Category" msgstr "categoria" -#: bluebottle/initiatives/models.py:263 -msgid "Segments" -msgstr "Segmentos" - #: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "e-mail" @@ -4580,28 +4752,24 @@ msgstr "Adicione um link às atividades para que os gerentes baixem uma lista de msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envie atualizações mensais com atividades correspondentes para usuários inscritos." -#: bluebottle/initiatives/models.py:312 bluebottle/initiatives/models.py:313 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "configurações de iniciativa" -#: bluebottle/initiatives/models.py:319 bluebottle/time_based/models.py:670 -msgid "disabled" -msgstr "desabilitado" - -#: bluebottle/initiatives/models.py:336 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Tema" -#: bluebottle/initiatives/models.py:337 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "temas" -#: bluebottle/initiatives/serializers.py:385 -#: bluebottle/initiatives/serializers.py:402 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "O nome é obrigatório" -#: bluebottle/initiatives/serializers.py:403 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-mail é obrigatório" @@ -4815,93 +4983,105 @@ msgstr "ID da Aparência" msgid "mail platform settings" msgstr "configurações de plataforma de e-mail" -#: bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Já existe um usuário com esse email." -#: bluebottle/members/admin.py:92 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "Endereço de e-mail" -#: bluebottle/members/admin.py:93 bluebottle/members/admin.py:152 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." -#: bluebottle/members/admin.py:95 bluebottle/segments/models.py:14 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Está ativo" -#: bluebottle/members/admin.py:233 -msgid "Deleted" -msgstr "Excluído" +#: bluebottle/members/admin.py:116 +msgid "Login" +msgstr "Login" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "Perfil" -#: bluebottle/members/admin.py:298 +#: bluebottle/members/admin.py:135 +msgid "Privacy" +msgstr "Privacidade" + +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "Campos de preenchimento obrigatório" + +#: bluebottle/members/admin.py:157 +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Após entrar membros são obrigados a preencher ou confirmar os campos listados abaixo." + +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "Excluído" + +#: bluebottle/members/admin.py:347 msgid "Permissions" msgstr "Permissões" -#: bluebottle/members/admin.py:311 -msgid "Engagement" -msgstr "Envolvimento" - -#: bluebottle/members/admin.py:318 +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "notificações" -#: bluebottle/members/admin.py:472 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "Atividade para participação de data" -#: bluebottle/members/admin.py:487 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "Atividade durante uma participação na data" -#: bluebottle/members/admin.py:500 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "Doações de financiamento" -#: bluebottle/members/admin.py:515 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "Participação na ação" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "Seguinte" -#: bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/admin.py:536 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "Reenviar email de boas-vindas" -#: bluebottle/members/admin.py:547 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "CONTAS" -#: bluebottle/members/admin.py:549 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "Contas KYC" -#: bluebottle/members/admin.py:601 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Usuário {name} receberá um email para redefinir a senha." -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Usuário {name} receberá um e-mail de boas vindas." -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "Acessar como usuário" -#: bluebottle/members/admin.py:639 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Acessar como" @@ -4928,128 +5108,137 @@ msgstr "Bem-vindo ao {site_name}!" msgid "Activate your account for {site_name}" msgstr "Ative sua conta para {site_name}" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-mail/senha combinados" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "SSO da empresa" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "Exigir login antes de acessar a plataforma" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "Exigir a verificação do e-mail do usuário antes de registrar-se" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "Domínio ao qual todos os e-mails devem pertencer" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "Limitar sessão de usuário ao navegador" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "Exigir que os usuários dêem consentimento a cookies" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" -msgstr "Vincular mais informações sobre a política de plataformas" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" +msgstr "Vincular mais informações sobre a política de cookies das plataformas" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "Mostrar pergunta de género na forma de perfil" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" msgstr "Mostrar pergunta de data de nascimento na forma de perfil" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "Mostrar pergunta de endereço no formulário de perfil" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." msgstr "Habilitar segmentos para usuários, por exemplo, departamento ou cargo." -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:83 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." -#: bluebottle/members/models.py:116 +#: bluebottle/members/models.py:89 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "O número de dias após os quais os dados do usuário devem ser anonimizados. 0 para sem anonimato" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Obrigatório" + +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "Permitir que os usuários verifiquem a sua localização no escritório" + +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Atividades do usuário" -#: bluebottle/members/serializers.py:53 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Conta de usuário desabilitada." -#: bluebottle/members/serializers.py:63 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Não foi possível fazer login com as credenciais fornecidas." -#: bluebottle/members/serializers.py:66 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Deve incluir \"{username_field}\" e \"senha\"." -#: bluebottle/members/serializers.py:439 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "confirmação_email" -#: bluebottle/members/serializers.py:483 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "Confirmação de email incompatível" -#: bluebottle/members/serializers.py:490 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "Inscrição requer um token de confirmação" -#: bluebottle/members/serializers.py:552 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidem." @@ -5088,14 +5277,27 @@ msgid "Take me there" msgstr "Me leve lá" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, python-format msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" msgstr "\n" -"Clique no link abaixo para criar uma senha e ativar sua conta.
\n\n" -"O link irá expirar em 2 horas.\n" +"

Olá

\n" +"

Bem-vindo à comunidade %(site_name)s.

\n" +"

\n" +" Clique no link abaixo para criar uma senha e ativar a sua conta.\n" +"

\n" +"

\n" +" O link irá expirar em 24 horas.\n" +"

\n" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "Crie a sua senha" @@ -5587,98 +5789,218 @@ msgstr "Tem certeza que deseja redefinir o token de ciência?" msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:24 +#: bluebottle/segments/admin.py:81 +msgid "SSO" +msgstr "SSO" + +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "Membros" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "Tipo de segmento" + +#: bluebottle/segments/admin.py:110 +msgid "Text colour" +msgstr "Cor do texto" + +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Número de segmentos" -#: bluebottle/segments/models.py:18 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "Herdar" + +#: bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Atividades recém criadas herdarão os segmentos definidos no proprietário da atividade." + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "Necessário para membros" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "Habilite para exigir que membros entrem no tipo de segmento após logar" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "Precisa de verificação" + +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Permitir que os membros exijam que verifiquem os dados do tipo de segmento fornecidos por SSO" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:22 -msgid "Enable search filters." -msgstr "Ativar filtros de pesquisa." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "Ativar filtros de busca" + +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "Domínios de E-mail" + +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." + +#: bluebottle/segments/models.py:106 +msgid "Slogan" +msgstr "Slogan" + +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." + +#: bluebottle/segments/models.py:113 +msgid "Story" +msgstr "História" + +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." + +#: bluebottle/segments/models.py:122 +msgid "The uploaded image will be scaled so that it is fully visible." +msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." + +#: bluebottle/segments/models.py:133 +msgid "Background color" +msgstr "Cor de fundo" + +#: bluebottle/segments/models.py:135 +msgid "Add a background colour to your segment page." +msgstr "Adicione uma cor de fundo à sua página de segmento." + +#: bluebottle/segments/models.py:140 +msgid "cover image" +msgstr "imagem de capa" + +#: bluebottle/segments/models.py:142 +msgid "The uploaded image will be cropped to fit a 4:3 rectangle." +msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." + +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "Restrito" + +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "nenhum tipo de segmento é marcado como necessário" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "Marcar tipos de segmento como obrigatórios em " + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" +msgstr "visão geral do tipo de grupo" #: bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Baseado no Tempo" -#: bluebottle/settings/admin_dashboard.py:142 +#: bluebottle/settings/admin_dashboard.py:79 +msgid "Collect" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "Todos os tipos de conteúdo" + +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Escritórios" -#: bluebottle/settings/admin_dashboard.py:190 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Página de resultados" -#: bluebottle/settings/admin_dashboard.py:195 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Cabeçalho e rodapé" -#: bluebottle/settings/admin_dashboard.py:200 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modelos de E-mail" -#: bluebottle/settings/admin_dashboard.py:213 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Mensagens de mídia" -#: bluebottle/settings/admin_dashboard.py:224 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Reportando" -#: bluebottle/settings/admin_dashboard.py:230 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "Confirgurações" -#: bluebottle/settings/admin_dashboard.py:276 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gerenciar relatórios" -#: bluebottle/settings/base.py:721 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Atividades durante um período" -#: bluebottle/settings/base.py:736 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participantes ao longo de um período" -#: bluebottle/settings/base.py:758 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Atividades em uma data" -#: bluebottle/settings/base.py:780 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Espaços da atividade" -#: bluebottle/settings/base.py:795 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participantes em uma data" -#: bluebottle/settings/base.py:814 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participantes do slot" -#: bluebottle/settings/base.py:840 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contribuições de tempo" -#: bluebottle/settings/base.py:888 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contribuidores de financiamento" -#: bluebottle/settings/base.py:908 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Atividades devidas" -#: bluebottle/settings/base.py:923 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participantes mortos" -#: bluebottle/settings/base.py:947 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contribuições de esforço" +#: bluebottle/settings/base.py:975 +msgid "Collection campaigns" +msgstr "" + +#: bluebottle/settings/base.py:990 +msgid "Collection contributors" +msgstr "" + #: bluebottle/settings/local.py:8 msgid "Dutch" msgstr "Neerlandês" @@ -5877,11 +6199,6 @@ msgstr "Aprovado" msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Obrigatório" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" @@ -5974,124 +6291,124 @@ msgstr "Bloquear espaços preenchidos por {activity}" msgid "Reset slot selection to \"all\" for {activity}" msgstr "Redefinir a seleção de slot para \"todos\" para {activity}" -#: bluebottle/time_based/messages.py:70 +#: bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "O prazo para sua atividade \"{title}\" foi alterado" -#: bluebottle/time_based/messages.py:93 +#: bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "em {start}" -#: bluebottle/time_based/messages.py:96 +#: bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "imediatamente" -#: bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "termina em {end}" -#: bluebottle/time_based/messages.py:103 +#: bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "corre indefinidamente" -#: bluebottle/time_based/messages.py:112 +#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "A atividade \"{title}\" será realizada em alguns dias!" -#: bluebottle/time_based/messages.py:136 bluebottle/time_based/messages.py:159 +#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Os detalhes da atividade \"{title}\" foram alterados" -#: bluebottle/time_based/messages.py:182 +#: bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "A atividade \"{title}\" teve sucesso 🎉" -#: bluebottle/time_based/messages.py:205 +#: bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Você foi adicionado à atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:226 +#: bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Você tem um novo participante para sua atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:247 +#: bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Um novo participante juntou-se à sua atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:311 +#: bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Você alterou sua aplicação na atividade \"{title}\"" -#: bluebottle/time_based/messages.py:351 +#: bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Você se candidatou à atividade \"{title}\"" -#: bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Você foi selecionado para a atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:394 +#: bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Você não foi selecionado para a atividade \"{title}\"" -#: bluebottle/time_based/messages.py:404 bluebottle/time_based/messages.py:425 +#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Ver todas as atividades" -#: bluebottle/time_based/messages.py:415 +#: bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Você foi removido como participante da atividade \"{title}\"" -#: bluebottle/time_based/messages.py:436 +#: bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Sua contribuição para a atividade \"{title}\" é um sucesso 🎉" -#: bluebottle/time_based/messages.py:457 +#: bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Um usuário se retirou de sua atividade \"{title}\"" -#: bluebottle/time_based/messages.py:479 +#: bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Um participante foi adicionado à sua atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:501 +#: bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" @@ -6112,11 +6429,6 @@ msgstr "está online" msgid "location" msgstr "Localização" -#: bluebottle/time_based/models.py:50 bluebottle/time_based/models.py:320 -#: bluebottle/time_based/models.py:403 models.py:33 -msgid "location hint" -msgstr "dica de localização" - #: bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "prazo de registro" @@ -6153,8 +6465,8 @@ msgstr "link de reunião on-line" msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:370 -#: bluebottle/time_based/views.py:411 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format msgid "\n" "Join: {url}" @@ -6283,9 +6595,9 @@ msgstr "Termine um horário quando o tempo de término tiver passado." msgid "Finish an activity when end time has passed." msgstr "Conclua uma atividade quando o tempo de término terminar." -#: bluebottle/time_based/periodic_tasks.py:160 -msgid "Send a reminder five days before the activity." -msgstr "Envie um lembrete cinco dias antes da atividade." +#: bluebottle/time_based/periodic_tasks.py:153 +msgid "Send a reminder five days before the activity slot." +msgstr "Enviar lembrete cinco dias antes do slot da atividade." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 msgid "full" @@ -6295,7 +6607,7 @@ msgstr "Completo" msgid "The number of people needed is reached and people can no longer register." msgstr "Chegou-se ao número de pessoas necessárias e as pessoas já não podem registar-se." -#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:228 +#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Bloquear" @@ -6304,7 +6616,7 @@ msgid "People can no longer join the event. Triggered when the attendee limit is msgstr "Pessoas não poderão mais participar do evento. Acionadas quando o limite de participantes for atingido." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 -#: bluebottle/time_based/states.py:238 +#: bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Desbloquear" @@ -6321,7 +6633,7 @@ msgid "The activity ends and people can no longer register. Participants will ke msgstr "A atividade termina e as pessoas não podem mais se cadastrar. Os participantes manterão suas horas gastas, mas deixarão de receber novas horas." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 -#: bluebottle/time_based/states.py:266 +#: bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Reagendar" @@ -6345,7 +6657,7 @@ msgstr "O slot está aceitando novos participantes." msgid "running" msgstr "executando" -#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:250 +#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "O slot está atualmente em curso." @@ -6381,155 +6693,155 @@ msgstr "Marcar como incompleto" msgid "The slot was made incomplete." msgstr "O slot foi feito incompleto." -#: bluebottle/time_based/states.py:212 +#: bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Cancele o slot. As pessoas não podem mais se aplicar. Contribuições não são mais contadas." -#: bluebottle/time_based/states.py:221 +#: bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Reabrir um espaço cancelado. As pessoas podem se aplicar novamente. As contribuições são contadas novamente" -#: bluebottle/time_based/states.py:230 +#: bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Pessoas não podem mais entrar no slot. Acionado quando o limite de participantes é atingido." -#: bluebottle/time_based/states.py:240 +#: bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a faixa horária." -#: bluebottle/time_based/states.py:256 +#: bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Acabamento" -#: bluebottle/time_based/states.py:258 +#: bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "O slot terminou. Acionado quando o slot terminar." -#: bluebottle/time_based/states.py:268 +#: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Reabrir o slot. Acionada quando o início do slot é alterado." -#: bluebottle/time_based/states.py:288 +#: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Esta pessoa inscreveu-se e deve ser revista." -#: bluebottle/time_based/states.py:291 +#: bluebottle/time_based/states.py:292 msgid "participating" msgstr "participando" -#: bluebottle/time_based/states.py:293 +#: bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Essa pessoa participa da atividade." -#: bluebottle/time_based/states.py:296 bluebottle/time_based/states.py:460 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 msgid "removed" msgstr "removido" -#: bluebottle/time_based/states.py:298 +#: bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "A contribuição desta pessoa é removida e as horas passadas são redefinidas para zero." -#: bluebottle/time_based/states.py:303 +#: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Esta pessoa se retirou. Horas gastas são mantidas." -#: bluebottle/time_based/states.py:308 +#: bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "A atividade foi cancelada. A contribuição desta pessoa foi removida e as horas passadas são redefinidas para zero." -#: bluebottle/time_based/states.py:342 +#: bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "O usuário se candidatou para participar da tarefa." -#: bluebottle/time_based/states.py:351 bluebottle/time_based/states.py:512 +#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Aceitar" -#: bluebottle/time_based/states.py:352 +#: bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Aceitar esta pessoa como participante na Atividade." -#: bluebottle/time_based/states.py:362 +#: bluebottle/time_based/states.py:363 msgid "Add" msgstr "Adicionar" -#: bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Adicionar esta pessoa como participante na atividade." -#: bluebottle/time_based/states.py:373 +#: bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Rejeitar esta pessoa como participante na atividade." -#: bluebottle/time_based/states.py:384 +#: bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Remover esta pessoa da atividade como participante." -#: bluebottle/time_based/states.py:396 +#: bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Impeça sua participação na atividade. Quaisquer horas gastas serão mantidas, mas não serão alocadas novas horas." -#: bluebottle/time_based/states.py:407 +#: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "O usuário se aplica novamente para a tarefa após o saque anterior." -#: bluebottle/time_based/states.py:422 +#: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "interrompido" -#: bluebottle/time_based/states.py:424 +#: bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "O usuário (temporariamente) parou. Contribuições não serão mais criadas." -#: bluebottle/time_based/states.py:430 +#: bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Interromper" -#: bluebottle/time_based/states.py:432 +#: bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Usuário parou de contribuir." -#: bluebottle/time_based/states.py:442 +#: bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "O usuário começou a contribuir novamente." -#: bluebottle/time_based/states.py:450 +#: bluebottle/time_based/states.py:451 msgid "registered" msgstr "registrado" -#: bluebottle/time_based/states.py:452 +#: bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Esta pessoa se registrou neste slot." -#: bluebottle/time_based/states.py:462 +#: bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Esta pessoa não participa mais deste slot." -#: bluebottle/time_based/states.py:467 +#: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Esta pessoa se retirou deste slot. Horas gastas são mantidas." -#: bluebottle/time_based/states.py:472 +#: bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "O slot foi cancelado. A contribuição da pessoa foi removida e as horas gastas são zeradas." -#: bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Usuário registrado para se juntar ao slot." -#: bluebottle/time_based/states.py:513 +#: bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Aceitar a pessoa anteriormente como participante do slot." -#: bluebottle/time_based/states.py:522 +#: bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Remover esta pessoa como participante do slot." -#: bluebottle/time_based/states.py:531 +#: bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Pare sua participação no slot." -#: bluebottle/time_based/states.py:541 +#: bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "O usuário se aplica novamente ao slot após o saque anterior." @@ -6715,7 +7027,7 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:17 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6730,14 +7042,6 @@ msgid "\n" msgstr "\n" "A atividade \"%(title)s\" foi alterada:\n" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:23 -msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Se você não puder participar, retire-se através da página de atividades para que outros possam tomar seu lugar.\n" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" @@ -6754,11 +7058,9 @@ msgstr "\n" #, python-format msgctxt "email" msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\"!

\n\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s se candidatou à sua atividade \"%(title)s\"!

\n\n" -"

Dê ao novo participante uma calorosa recepção.

\n" +msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format @@ -6798,19 +7100,19 @@ msgstr "\n" " Esta atividade funciona indefinidamente.\n" " " -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:8 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Alterado" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:16 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link da reunião" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:19 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Em todo lugar/Online" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:34 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vá para a página de atividades para ver os horários em seu próprio fuso horário e adicioná-los ao seu calendário." @@ -6858,7 +7160,7 @@ msgstr "\n" " Você se candidatou a uma atividade em %(site_name)s!\n" " " -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:15 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6963,13 +7265,20 @@ msgid "\n" msgstr "\n" "

%(applicant_name)s foi retirado de sua atividade \"%(title)s\"!

\n" -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:5 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" -"The activity is just a few days away!\n" +"The activity is just a few days away!\n" msgstr "\n" "A atividade está apenas a alguns dias!\n" +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +msgctxt "email" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Se você não puder participar, retire-se através da página de atividades para que outros possam tomar seu lugar.\n" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" From fcb553336e0b146f6b779b28068d30e8411b1095 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 14 Mar 2022 15:11:09 +0100 Subject: [PATCH 067/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 1564 ++++++++++++++++++------------- 1 file changed, 934 insertions(+), 630 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 010144d32f..710113b6bd 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-05 14:14+0100\n" -"PO-Revision-Date: 2021-11-26 10:20\n" +"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"PO-Revision-Date: 2022-03-14 14:11\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -18,117 +18,124 @@ msgstr "" "X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 233\n" -#: bluebottle/activities/admin.py:54 bluebottle/activities/admin.py:480 -#: bluebottle/activities/admin.py:566 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 +#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 msgid "status" msgstr "estado" -#: bluebottle/activities/admin.py:64 +#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar colaborador" -#: bluebottle/activities/admin.py:116 bluebottle/activities/admin.py:214 +#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Detalles" -#: bluebottle/activities/admin.py:120 bluebottle/activities/admin.py:218 -#: bluebottle/activities/admin.py:372 bluebottle/funding/admin.py:401 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 #: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:132 bluebottle/activities/models.py:110 -#: bluebottle/funding/models.py:313 bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Actividad" -#: bluebottle/activities/admin.py:178 +#: bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaboradores" -#: bluebottle/activities/admin.py:355 bluebottle/initiatives/models.py:144 +#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:362 bluebottle/activities/admin.py:538 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 -#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:112 +#: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:366 bluebottle/time_based/admin.py:397 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:367 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:311 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descripción" -#: bluebottle/activities/admin.py:368 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:385 bluebottle/cms/models.py:267 -#: bluebottle/settings/admin_dashboard.py:180 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +msgid "Segments" +msgstr "" + +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:394 bluebottle/initiatives/admin.py:249 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} se ha realizado" -#: bluebottle/activities/admin.py:399 +#: bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validando" -#: bluebottle/activities/admin.py:435 +#: bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "El usuario {name} recibirá un mensaje." -#: bluebottle/activities/admin.py:441 +#: bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "recordatorio de impacto" -#: bluebottle/activities/admin.py:453 +#: bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensaje de recordatorio" -#: bluebottle/activities/admin.py:456 +#: bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Recordatorio de impacto" -#: bluebottle/activities/admin.py:462 +#: bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar al gestor de actividades que rellene el impacto de esta actividad." -#: bluebottle/activities/admin.py:492 +#: bluebottle/activities/admin.py:540 msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:553 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Mostrar en el sitio" -#: bluebottle/activities/admin.py:576 +#: bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar actividad" @@ -140,7 +147,7 @@ msgstr "Actividades enviadas recientemente" msgid "Create organizer" msgstr "Crear organizador" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:39 +#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Crear contribución de esfuerzo" @@ -174,10 +181,10 @@ msgctxt "email" msgid "Update from '{title}'" msgstr "Actualizar desde '{title}'" -#: bluebottle/activities/messages.py:88 bluebottle/deeds/messages.py:56 -#: bluebottle/time_based/messages.py:215 bluebottle/time_based/messages.py:236 -#: bluebottle/time_based/messages.py:258 bluebottle/time_based/messages.py:468 -#: bluebottle/time_based/messages.py:490 bluebottle/time_based/messages.py:512 +#: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 +#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 +#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Editar su actividad" @@ -206,7 +213,7 @@ msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "La actividad \"{title}\" ha sido restaurada" -#: bluebottle/activities/messages.py:140 +#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" @@ -282,7 +289,7 @@ msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 #: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:310 +#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" @@ -295,7 +302,7 @@ msgid "Slug" msgstr "" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 -#: bluebottle/initiatives/models.py:95 +#: bluebottle/initiatives/models.py:94 msgid "video" msgstr "" @@ -303,17 +310,18 @@ msgstr "" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:154 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 msgid "Segment" msgstr "" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:163 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" @@ -327,7 +335,7 @@ msgid "Contribution" msgstr "" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:541 bluebottle/time_based/models.py:657 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" @@ -411,7 +419,7 @@ msgstr "" msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:125 +#: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 msgid "deleted" @@ -423,7 +431,7 @@ msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:306 bluebottle/time_based/states.py:470 +#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" @@ -451,7 +459,7 @@ msgstr "" #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:455 +#: bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" @@ -479,7 +487,7 @@ msgstr "" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:372 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" @@ -500,14 +508,15 @@ msgstr "" msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" -#: bluebottle/activities/states.py:175 bluebottle/deeds/states.py:75 -#: bluebottle/funding/states.py:88 bluebottle/initiatives/states.py:139 -#: bluebottle/time_based/states.py:88 bluebottle/time_based/states.py:210 +#: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 +#: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 +#: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 +#: bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" -#: bluebottle/activities/states.py:177 bluebottle/deeds/states.py:78 -#: bluebottle/time_based/states.py:90 +#: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 +#: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" @@ -519,12 +528,12 @@ msgstr "Restaurar" msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "El estado de la actividad se cambia a 'Necesita trabajo'. Un gerente de la actividad tiene que introducir una nueva fecha y puede hacer cambios. La actividad se reabrirá a los participantes." -#: bluebottle/activities/states.py:207 bluebottle/deeds/states.py:29 -#: bluebottle/funding/states.py:142 +#: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 +#: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 msgid "Expire" msgstr "Caduca" -#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:31 +#: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "La actividad se cancelará porque nadie se ha inscrito en el plazo de registro." @@ -538,8 +547,9 @@ msgstr "Eliminar" msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Elimina la actividad si no quieres que se incluya en el informe. La actividad ya no será visible en la plataforma, pero estará disponible en el back office." -#: bluebottle/activities/states.py:231 bluebottle/deeds/states.py:19 -#: bluebottle/deeds/states.py:133 bluebottle/funding/states.py:174 +#: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 +#: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -557,7 +567,7 @@ msgid "The user started a contribution" msgstr "El usuario comenzó una contribución" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:457 +#: bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "La contribución fue un éxito." @@ -571,12 +581,12 @@ msgid "The contribution failed." msgstr "La contribución falló." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/deeds/states.py:126 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciativa" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/deeds/states.py:127 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribución fue un éxito." @@ -601,7 +611,8 @@ msgstr "reset" msgid "The contribution is reset." msgstr "La contribución fue un éxito." -#: bluebottle/activities/states.py:327 bluebottle/deeds/states.py:40 +#: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "éxito" @@ -680,7 +691,7 @@ msgid "committed hours" msgstr "horas confirmadas" #: bluebottle/activities/templates/admin/activity-stats.html:29 -#: bluebottle/funding/models.py:393 +#: bluebottle/funding/models.py:398 msgid "amount" msgstr "monto" @@ -709,6 +720,7 @@ msgid "Hi %(recipient_name)s," msgstr "Hola %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -719,6 +731,7 @@ msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:14 #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Si tienes alguna pregunta, puedes contactar con el administrador de la plataforma respondiendo a este correo electrónico." @@ -906,12 +919,12 @@ msgstr "" msgctxt "email" msgid "\n" "

You have withdrawn from an activity on %(site_name)s

\n\n" -"

%(title)s

\n" -msgstr "\n" -"

Te has retirado de una actividad en %(site_name)s

\n\n" -"

%(title)s

\n" +"

\n" +" %(title)s\n" +"

\n" +msgstr "" -#: bluebottle/activities/utils.py:270 bluebottle/activities/utils.py:271 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" @@ -943,11 +956,19 @@ msgstr "" msgid "Number of employees or number of users that could access the platform." msgstr "" -#: bluebottle/analytics/models.py:28 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +msgid "Engagement" +msgstr "" + +#: bluebottle/analytics/models.py:29 +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "" + +#: bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" -#: bluebottle/analytics/models.py:35 bluebottle/analytics/models.py:36 +#: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" @@ -1013,202 +1034,206 @@ msgstr "" msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" -#: bluebottle/bb_accounts/models.py:97 +#: bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" -#: bluebottle/bb_accounts/models.py:98 +#: bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" -#: bluebottle/bb_accounts/models.py:101 +#: bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" -#: bluebottle/bb_accounts/models.py:102 +#: bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" -#: bluebottle/bb_accounts/models.py:103 +#: bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" -#: bluebottle/bb_accounts/models.py:104 +#: bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" -#: bluebottle/bb_accounts/models.py:105 +#: bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" -#: bluebottle/bb_accounts/models.py:107 bluebottle/members/admin.py:151 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 msgid "email address" msgstr "" -#: bluebottle/bb_accounts/models.py:108 +#: bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" -#: bluebottle/bb_accounts/models.py:110 +#: bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" -#: bluebottle/bb_accounts/models.py:112 +#: bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" -#: bluebottle/bb_accounts/models.py:113 bluebottle/impact/models.py:42 +#: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 msgid "active" msgstr "" -#: bluebottle/bb_accounts/models.py:115 +#: bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: bluebottle/bb_accounts/models.py:120 +#: bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" -#: bluebottle/bb_accounts/models.py:122 bluebottle/clients/models.py:13 +#: bluebottle/bb_accounts/models.py:123 bluebottle/clients/models.py:13 #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" -#: bluebottle/bb_accounts/models.py:124 +#: bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" -#: bluebottle/bb_accounts/models.py:127 +#: bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" -#: bluebottle/bb_accounts/models.py:129 +#: bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" -#: bluebottle/bb_accounts/models.py:130 +#: bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" -#: bluebottle/bb_accounts/models.py:133 +#: bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" -#: bluebottle/bb_accounts/models.py:137 +#: bluebottle/bb_accounts/models.py:139 +msgid "Office location is verified by the user" +msgstr "" + +#: bluebottle/bb_accounts/models.py:144 msgid "phone number" msgstr "" -#: bluebottle/bb_accounts/models.py:138 +#: bluebottle/bb_accounts/models.py:145 msgid "gender" msgstr "" -#: bluebottle/bb_accounts/models.py:139 +#: bluebottle/bb_accounts/models.py:146 msgid "birthdate" msgstr "" -#: bluebottle/bb_accounts/models.py:140 +#: bluebottle/bb_accounts/models.py:147 msgid "about me" msgstr "" -#: bluebottle/bb_accounts/models.py:143 +#: bluebottle/bb_accounts/models.py:150 msgid "picture" msgstr "" -#: bluebottle/bb_accounts/models.py:154 +#: bluebottle/bb_accounts/models.py:161 msgid "Co-financer" msgstr "" -#: bluebottle/bb_accounts/models.py:156 +#: bluebottle/bb_accounts/models.py:163 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" -#: bluebottle/bb_accounts/models.py:159 +#: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" msgstr "" -#: bluebottle/bb_accounts/models.py:161 +#: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." msgstr "" -#: bluebottle/bb_accounts/models.py:165 +#: bluebottle/bb_accounts/models.py:172 msgid "primary language" msgstr "" -#: bluebottle/bb_accounts/models.py:168 +#: bluebottle/bb_accounts/models.py:175 msgid "Language used for website and emails." msgstr "" -#: bluebottle/bb_accounts/models.py:170 +#: bluebottle/bb_accounts/models.py:177 msgid "share time and knowledge" msgstr "" -#: bluebottle/bb_accounts/models.py:171 +#: bluebottle/bb_accounts/models.py:178 msgid "share money" msgstr "" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "newsletter" msgstr "" -#: bluebottle/bb_accounts/models.py:172 +#: bluebottle/bb_accounts/models.py:179 msgid "Subscribe to newsletter." msgstr "" -#: bluebottle/bb_accounts/models.py:174 +#: bluebottle/bb_accounts/models.py:181 msgid "Updates" msgstr "" -#: bluebottle/bb_accounts/models.py:175 +#: bluebottle/bb_accounts/models.py:182 msgid "Updates from initiatives and activities that this person follows" msgstr "" -#: bluebottle/bb_accounts/models.py:179 +#: bluebottle/bb_accounts/models.py:186 msgid "Submitted initiatives" msgstr "" -#: bluebottle/bb_accounts/models.py:180 +#: bluebottle/bb_accounts/models.py:187 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" -#: bluebottle/bb_accounts/models.py:184 bluebottle/organizations/models.py:32 +#: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" msgstr "" -#: bluebottle/bb_accounts/models.py:185 +#: bluebottle/bb_accounts/models.py:192 msgid "facebook profile" msgstr "" -#: bluebottle/bb_accounts/models.py:186 +#: bluebottle/bb_accounts/models.py:193 msgid "twitter profile" msgstr "" -#: bluebottle/bb_accounts/models.py:187 +#: bluebottle/bb_accounts/models.py:194 msgid "skype profile" msgstr "" -#: bluebottle/bb_accounts/models.py:192 +#: bluebottle/bb_accounts/models.py:199 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" -#: bluebottle/bb_accounts/models.py:195 +#: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" msgstr "" -#: bluebottle/bb_accounts/models.py:199 +#: bluebottle/bb_accounts/models.py:206 msgid "Is anonymized" msgstr "" -#: bluebottle/bb_accounts/models.py:200 +#: bluebottle/bb_accounts/models.py:207 msgid "Welcome email is sent" msgstr "" -#: bluebottle/bb_accounts/models.py:210 +#: bluebottle/bb_accounts/models.py:217 msgid "member" msgstr "" -#: bluebottle/bb_accounts/models.py:211 +#: bluebottle/bb_accounts/models.py:218 msgid "members" msgstr "" @@ -1235,15 +1260,15 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:226 +#: bluebottle/bb_accounts/views.py:244 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:230 +#: bluebottle/bb_accounts/views.py:247 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:232 +#: bluebottle/bb_accounts/views.py:249 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -1303,14 +1328,14 @@ msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: bluebottle/settings/admin_dashboard.py:122 bluebottle/settings/base.py:667 +#: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:145 -#: bluebottle/members/admin.py:457 bluebottle/settings/admin_dashboard.py:11 -#: bluebottle/settings/base.py:692 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" @@ -1351,14 +1376,21 @@ msgstr "" msgid "Search" msgstr "" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:15 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#, python-format +msgid "%(counter)s result" +msgid_plural "%(counter)s results" +msgstr[0] "" +msgstr[1] "" + +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" " " msgstr "" -#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:20 +#: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" @@ -1383,9 +1415,9 @@ msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 -#: bluebottle/impact/models.py:37 bluebottle/initiatives/models.py:81 -#: bluebottle/initiatives/models.py:318 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:11 +#: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "" @@ -1403,6 +1435,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "" @@ -1410,21 +1443,22 @@ msgstr "" msgid "Category Logo image" msgstr "" -#: bluebottle/categories/models.py:62 bluebottle/geo/models.py:59 -#: bluebottle/geo/models.py:72 bluebottle/geo/models.py:87 -#: bluebottle/geo/models.py:116 bluebottle/geo/models.py:130 -#: bluebottle/impact/models.py:49 bluebottle/initiatives/models.py:322 -#: bluebottle/looker/models.py:13 bluebottle/offices/models.py:8 -#: bluebottle/offices/models.py:21 bluebottle/organizations/models.py:21 -#: bluebottle/organizations/models.py:69 bluebottle/segments/models.py:10 -#: bluebottle/segments/models.py:41 bluebottle/time_based/models.py:673 +#: bluebottle/categories/models.py:62 bluebottle/collect/models.py:25 +#: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 +#: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 +#: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 +#: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/time_based/models.py:673 msgid "name" msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 -#: bluebottle/funding/models.py:358 bluebottle/funding/models.py:389 +#: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:323 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 msgid "description" @@ -1438,7 +1472,7 @@ msgstr "" msgid "categories" msgstr "" -#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:388 +#: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 msgid "title" @@ -1502,8 +1536,8 @@ msgstr "" msgid "First save to edit this group" msgstr "" -#: bluebottle/cms/content_plugins.py:46 -#: bluebottle/settings/admin_dashboard.py:161 +#: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 +#: bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" @@ -1516,7 +1550,7 @@ msgstr "" #: bluebottle/cms/content_plugins.py:100 bluebottle/cms/content_plugins.py:107 #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 -#: bluebottle/settings/admin_dashboard.py:175 +#: bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" @@ -1544,7 +1578,7 @@ msgstr "" msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:269 +#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 msgid "Main" msgstr "" @@ -1593,7 +1627,7 @@ msgstr "" msgid "Project" msgstr "" -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:24 +#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 msgid "Task" msgstr "" @@ -1605,7 +1639,7 @@ msgstr "" msgid "Results Page" msgstr "" -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:170 +#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" @@ -1638,8 +1672,8 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:62 -#: bluebottle/deeds/models.py:73 bluebottle/statistics/models.py:75 +#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 @@ -1684,7 +1718,7 @@ msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 -#: bluebottle/funding/models.py:528 bluebottle/statistics/models.py:88 +#: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" @@ -1844,11 +1878,285 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/deeds/states.py:170 bluebottle/time_based/states.py:383 -#: bluebottle/time_based/states.py:521 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" +#: bluebottle/collect/admin.py:66 +msgid "Contributors" +msgstr "" + +#: bluebottle/collect/effects.py:27 +msgid "Create collect contribution" +msgstr "" + +#: bluebottle/collect/effects.py:49 +msgid "Create overall contributor" +msgstr "" + +#: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#, python-brace-format +msgctxt "email" +msgid "The date for the activity \"{title}\" has changed" +msgstr "" + +#: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +msgctxt "email" +msgid "Today" +msgstr "" + +#: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +msgctxt "email" +msgid "Runs indefinitely" +msgstr "" + +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 +#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 +#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 +#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 +#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 +#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 +#: bluebottle/time_based/messages.py:508 +msgctxt "email" +msgid "View activity" +msgstr "" + +#: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#, python-brace-format +msgctxt "email" +msgid "Your activity \"{title}\" will start tomorrow!" +msgstr "" + +#: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 +#: bluebottle/time_based/messages.py:350 +#, python-brace-format +msgctxt "email" +msgid "You have joined the activity \"{title}\"" +msgstr "Has retirado de la actividad \"{title}\"" + +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 +#: bluebottle/time_based/models.py:670 +msgid "disabled" +msgstr "" + +#: bluebottle/collect/models.py:20 +msgid "Disable this item so it cannot be selected when creating an activity." +msgstr "" + +#: bluebottle/collect/models.py:26 +msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +msgid "unit" +msgstr "" + +#: bluebottle/collect/models.py:32 +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:38 +msgid "unit plural" +msgstr "" + +#: bluebottle/collect/models.py:40 +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "" + +#: bluebottle/collect/models.py:51 +msgid "items" +msgstr "" + +#: bluebottle/collect/models.py:52 +msgid "item" +msgstr "" + +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 +#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: models.py:33 +msgid "location hint" +msgstr "" + +#: bluebottle/collect/models.py:82 +msgid "Collect Campaign" +msgstr "" + +#: bluebottle/collect/models.py:83 +msgid "Collect Campaigns" +msgstr "" + +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#, python-brace-format +msgid "\n" +"Collecting {type}" +msgstr "" + +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +msgid "Collect contributor" +msgstr "" + +#: bluebottle/collect/models.py:146 +msgid "Collect contributors" +msgstr "" + +#: bluebottle/collect/models.py:174 +msgid "Collect contribution" +msgstr "" + +#: bluebottle/collect/models.py:175 +msgid "Collect contributions" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:37 +#: bluebottle/deeds/periodic_tasks.py:35 +msgid "Start the activity when the start date has passed" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:54 +#: bluebottle/deeds/periodic_tasks.py:52 +msgid "Finish the activity when the start date has passed" +msgstr "" + +#: bluebottle/collect/periodic_tasks.py:72 +#: bluebottle/deeds/periodic_tasks.py:70 +msgid "Send a reminder a day before the activity." +msgstr "" + +#: bluebottle/collect/states.py:36 +msgid "The activity will be cancelled because no one has signed up." +msgstr "" + +#: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +msgid "Succeed the activity." +msgstr "" + +#: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 +#: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 +#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +msgid "Reopen" +msgstr "" + +#: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +msgid "Reopen the activity." +msgstr "" + +#: bluebottle/collect/states.py:68 +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "" + +#: bluebottle/collect/states.py:96 +msgid "Cancelled" +msgstr "" + +#: bluebottle/collect/states.py:98 +msgid "This person has cancelled." +msgstr "" + +#: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +msgid "Removed" +msgstr "" + +#: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +msgid "This person has been removed from the activity." +msgstr "" + +#: bluebottle/collect/states.py:106 +msgid "Contributing" +msgstr "" + +#: bluebottle/collect/states.py:108 +msgid "This person has been signed up for the activity." +msgstr "" + +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +msgid "Re-accept" +msgstr "" + +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +msgid "Withdraw" +msgstr "" + +#: bluebottle/collect/states.py:153 +msgid "Cancel your contribution to this activity." +msgstr "" + +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +msgid "Reapply" +msgstr "" + +#: bluebottle/collect/states.py:163 +msgid "User re-applies after previously cancelling." +msgstr "" + +#: bluebottle/collect/states.py:176 +msgid "Remove contributor from the activity." +msgstr "" + +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +msgid "Re-Accept" +msgstr "" + +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +msgid "User is re-accepted after previously withdrawing." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#, python-format +msgctxt "email" +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#, python-format +msgctxt "email" +msgid "Start: %(start)s" +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#, python-format +msgctxt "email" +msgid "End: %(end)s" +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +msgctxt "email" +msgid "Head over to the activity page for more information." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +msgctxt "email" +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#, python-format +msgctxt "email" +msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +msgctxt "email" +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "" + +#: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#, python-format +msgctxt "email" +msgid "You joined an activity on %(site_name)s" +msgstr "Te uniste a una actividad en %(site_name)s" + #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 msgid "Page not found" @@ -1985,207 +2293,80 @@ msgstr "" msgid "Pictures" msgstr "" -#: bluebottle/deeds/admin.py:40 bluebottle/deeds/admin.py:41 +#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 #: bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/messages.py:9 -#, python-brace-format -msgctxt "email" -msgid "The date for the activity \"{title}\" has changed" -msgstr "" - -#: bluebottle/deeds/messages.py:21 -msgctxt "email" -msgid "Today" -msgstr "" - -#: bluebottle/deeds/messages.py:26 -msgctxt "email" -msgid "Runs indefinitely" -msgstr "" - -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:80 bluebottle/time_based/messages.py:123 -#: bluebottle/time_based/messages.py:146 bluebottle/time_based/messages.py:169 -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:277 -#: bluebottle/time_based/messages.py:300 bluebottle/time_based/messages.py:323 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:383 -#: bluebottle/time_based/messages.py:446 -msgctxt "email" -msgid "View activity" -msgstr "" - -#: bluebottle/deeds/messages.py:44 -#, python-brace-format -msgctxt "email" -msgid "Your activity \"{title}\" will start tomorrow!" -msgstr "" - -#: bluebottle/deeds/messages.py:67 bluebottle/time_based/messages.py:288 -#, python-brace-format -msgctxt "email" -msgid "You have joined the activity \"{title}\"" -msgstr "Has retirado de la actividad \"{title}\"" - -#: bluebottle/deeds/models.py:18 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "El número de usuarios que desea participar." -#: bluebottle/deeds/models.py:28 bluebottle/initiatives/models.py:251 +#: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" -#: bluebottle/deeds/models.py:29 bluebottle/settings/admin_dashboard.py:79 +#: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:72 bluebottle/time_based/admin.py:87 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: models.py:203 msgid "Participant" msgstr "" -#: bluebottle/deeds/periodic_tasks.py:37 -msgid "Start the activity when the start date has passed" -msgstr "" - -#: bluebottle/deeds/periodic_tasks.py:54 -msgid "Finish the activity when the start date has passed" -msgstr "" - -#: bluebottle/deeds/periodic_tasks.py:72 -msgid "Send a reminder a day before the activity." -msgstr "" - -#: bluebottle/deeds/states.py:43 -msgid "Succeed the activity." -msgstr "" - -#: bluebottle/deeds/states.py:52 bluebottle/deeds/states.py:59 -#: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:219 -msgid "Reopen" -msgstr "" - -#: bluebottle/deeds/states.py:53 -msgid "Reopen the activity." -msgstr "" - -#: bluebottle/deeds/states.py:63 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" -#: bluebottle/deeds/states.py:91 bluebottle/time_based/states.py:301 -#: bluebottle/time_based/states.py:465 +#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 +#: bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:93 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:96 -msgid "Removed" -msgstr "" - -#: bluebottle/deeds/states.py:98 -msgid "This person has been removed from the activity." -msgstr "" - -#: bluebottle/deeds/states.py:101 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:140 -msgid "Re-accept" -msgstr "" - -#: bluebottle/deeds/states.py:147 bluebottle/time_based/states.py:395 -#: bluebottle/time_based/states.py:530 -msgid "Withdraw" -msgstr "" - -#: bluebottle/deeds/states.py:148 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:157 bluebottle/time_based/states.py:406 -#: bluebottle/time_based/states.py:540 -msgid "Reapply" -msgstr "" - -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:171 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" -#: bluebottle/deeds/states.py:179 -msgid "Re-Accept" -msgstr "" - -#: bluebottle/deeds/states.py:180 -msgid "User is re-accepted after previously withdrawing." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#, python-format -msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#, python-format -msgctxt "email" -msgid "Start: %(start)s" -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#, python-format -msgctxt "email" -msgid "End: %(end)s" -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -msgctxt "email" -msgid "Head over to the activity page for more information." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "" - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#, python-format -msgctxt "email" -msgid "You joined an activity on %(site_name)s" -msgstr "Te uniste a una actividad en %(site_name)s" - -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:11 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Comienza el %(start)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" msgstr "Termina el %(end)s" -#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:23 -#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:29 -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:26 -#: bluebottle/time_based/templates/mails/messages/participant_changed.html:18 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 +#: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2194,12 +2375,6 @@ msgstr "\n" " Si no puedes participar, por favor retire a través de la página de actividad para que otros puedan ocupar tu lugar.\n" " " -#: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#, python-format -msgctxt "email" -msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" -msgstr "" - #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." @@ -2231,7 +2406,6 @@ msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 -#: bluebottle/members/admin.py:344 msgid "Extra fields" msgstr "" @@ -2341,11 +2515,11 @@ msgstr "" msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:37 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:50 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" @@ -2481,7 +2655,7 @@ msgstr "" msgid "donations" msgstr "" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:309 +#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" @@ -2503,13 +2677,14 @@ msgstr "" msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:456 -#: bluebottle/members/admin.py:471 bluebottle/members/admin.py:486 -#: bluebottle/members/admin.py:499 bluebottle/members/admin.py:514 +#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 +#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 +#: bluebottle/members/admin.py:581 msgid "None" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:864 +#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" @@ -2542,109 +2717,109 @@ msgstr "" msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:28 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" -#: bluebottle/funding/effects.py:34 +#: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:41 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:47 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" -#: bluebottle/funding/effects.py:55 +#: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" -#: bluebottle/funding/effects.py:61 bluebottle/funding/effects.py:72 +#: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" -#: bluebottle/funding/effects.py:78 bluebottle/funding/effects.py:86 +#: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" -#: bluebottle/funding/effects.py:92 +#: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" -#: bluebottle/funding/effects.py:110 +#: bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" -#: bluebottle/funding/effects.py:116 bluebottle/funding/forms.py:6 +#: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" -#: bluebottle/funding/effects.py:124 +#: bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" -#: bluebottle/funding/effects.py:130 +#: bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" -#: bluebottle/funding/effects.py:144 +#: bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" -#: bluebottle/funding/effects.py:150 +#: bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" -#: bluebottle/funding/effects.py:160 +#: bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" -#: bluebottle/funding/effects.py:166 +#: bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" -#: bluebottle/funding/effects.py:179 +#: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" -#: bluebottle/funding/effects.py:185 +#: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" -#: bluebottle/funding/effects.py:194 +#: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" -#: bluebottle/funding/effects.py:201 +#: bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" -#: bluebottle/funding/effects.py:209 +#: bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" -#: bluebottle/funding/effects.py:216 +#: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" -#: bluebottle/funding/effects.py:225 +#: bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" -#: bluebottle/funding/effects.py:247 +#: bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" -#: bluebottle/funding/effects.py:264 +#: bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" @@ -2728,142 +2903,142 @@ msgstr "" msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:48 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:49 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" -#: bluebottle/funding/models.py:123 bluebottle/funding/models.py:394 +#: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:126 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:130 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: models.py:39 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:133 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" -#: bluebottle/funding/models.py:141 bluebottle/funding/models.py:440 +#: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 msgid "started" msgstr "" -#: bluebottle/funding/models.py:165 bluebottle/impact/models.py:28 -#: bluebottle/initiatives/models.py:248 -#: bluebottle/settings/admin_dashboard.py:91 +#: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 +#: bluebottle/initiatives/models.py:247 +#: bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:166 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:316 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:319 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:337 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:338 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:345 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:369 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:370 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" -#: bluebottle/funding/models.py:383 bluebottle/funding/models.py:430 -#: bluebottle/impact/models.py:108 +#: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:422 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:423 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" -#: bluebottle/funding/models.py:439 bluebottle/funding/states.py:387 +#: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:441 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:481 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:482 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:485 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:500 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:501 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:502 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" -#: bluebottle/funding/models.py:527 bluebottle/funding/models.py:540 +#: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 msgid "Donation" msgstr "" -#: bluebottle/funding/models.py:640 bluebottle/wallposts/models.py:59 +#: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:647 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:648 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" -#: bluebottle/funding/models.py:725 +#: bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:729 bluebottle/funding/models.py:730 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -2875,19 +3050,19 @@ msgstr "" msgid "Currency does not match any of the activities currencies" msgstr "" -#: bluebottle/funding/serializers.py:319 +#: bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" -#: bluebottle/funding/serializers.py:345 +#: bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" -#: bluebottle/funding/serializers.py:361 +#: bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" -#: bluebottle/funding/serializers.py:369 +#: bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" @@ -3015,7 +3190,7 @@ msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 -#: bluebottle/time_based/states.py:286 +#: bluebottle/time_based/states.py:287 msgid "pending" msgstr "" @@ -3046,7 +3221,7 @@ msgstr "" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:341 bluebottle/time_based/states.py:505 +#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" @@ -3119,7 +3294,7 @@ msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:248 bluebottle/time_based/states.py:440 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 msgid "Start" msgstr "" @@ -3144,6 +3319,7 @@ msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 +#: bluebottle/segments/templates/widgets/segment-select.html:5 msgid "verified" msgstr "" @@ -4067,132 +4243,128 @@ msgstr "" msgid "Update impact goals" msgstr "Actualizar resultados de impacto" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:21 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:26 models.py:98 +#: bluebottle/impact/models.py:24 models.py:98 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:29 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:40 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" -#: bluebottle/impact/models.py:44 bluebottle/statistics/models.py:54 +#: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:54 -msgid "unit" -msgstr "" - -#: bluebottle/impact/models.py:58 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:64 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:67 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:79 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:94 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:95 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "" -#: bluebottle/impact/models.py:101 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:50 +#: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "" -#: bluebottle/impact/models.py:114 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:115 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:121 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir de contribuciones" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:129 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:135 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:136 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" @@ -4222,12 +4394,12 @@ msgstr "" msgid "Recently submitted initiatives for my office group: {location}" msgstr "" -#: bluebottle/initiatives/dashboard.py:66 +#: bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" -#: bluebottle/initiatives/dashboard.py:89 +#: bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" @@ -4292,66 +4464,70 @@ msgstr "" msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" -#: bluebottle/initiatives/models.py:64 +#: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" -#: bluebottle/initiatives/models.py:65 +#: bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" -#: bluebottle/initiatives/models.py:71 +#: bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" -#: bluebottle/initiatives/models.py:84 +#: bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" -#: bluebottle/initiatives/models.py:87 +#: bluebottle/initiatives/models.py:86 msgid "story" msgstr "" -#: bluebottle/initiatives/models.py:101 +#: bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/initiatives/models.py:108 +#: bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" -#: bluebottle/initiatives/models.py:116 +#: bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" -#: bluebottle/initiatives/models.py:118 +#: bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" -#: bluebottle/initiatives/models.py:135 +#: bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" -#: bluebottle/initiatives/models.py:136 +#: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:249 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" -#: bluebottle/initiatives/models.py:250 +#: bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" +#: bluebottle/initiatives/models.py:251 +msgid "Collect activity" +msgstr "" + #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 -#: bluebottle/settings/base.py:655 bluebottle/settings/base.py:679 -#: bluebottle/settings/base.py:708 bluebottle/settings/base.py:749 -#: bluebottle/settings/base.py:853 +#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 +#: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 msgid "Office location" msgstr "" @@ -4372,10 +4548,6 @@ msgstr "" msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:263 -msgid "Segments" -msgstr "" - #: bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" @@ -4408,28 +4580,24 @@ msgstr "" msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:312 bluebottle/initiatives/models.py:313 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:319 bluebottle/time_based/models.py:670 -msgid "disabled" -msgstr "" - -#: bluebottle/initiatives/models.py:336 +#: bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:337 +#: bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" -#: bluebottle/initiatives/serializers.py:385 -#: bluebottle/initiatives/serializers.py:402 +#: bluebottle/initiatives/serializers.py:341 +#: bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" -#: bluebottle/initiatives/serializers.py:403 +#: bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" @@ -4614,93 +4782,105 @@ msgstr "" msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:92 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "" -#: bluebottle/members/admin.py:93 bluebottle/members/admin.py:152 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:95 bluebottle/segments/models.py:14 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "" -#: bluebottle/members/admin.py:233 -msgid "Deleted" -msgstr "Eliminar" +#: bluebottle/members/admin.py:116 +msgid "Login" +msgstr "" -#: bluebottle/members/admin.py:290 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 msgid "Profile" msgstr "" -#: bluebottle/members/admin.py:298 -msgid "Permissions" +#: bluebottle/members/admin.py:135 +msgid "Privacy" msgstr "" -#: bluebottle/members/admin.py:311 -msgid "Engagement" +#: bluebottle/members/admin.py:155 +msgid "Required fields" +msgstr "" + +#: bluebottle/members/admin.py:157 +msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:318 +#: bluebottle/members/admin.py:282 +msgid "Deleted" +msgstr "Eliminar" + +#: bluebottle/members/admin.py:347 +msgid "Permissions" +msgstr "" + +#: bluebottle/members/admin.py:374 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:472 +#: bluebottle/members/admin.py:524 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:487 +#: bluebottle/members/admin.py:539 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:500 +#: bluebottle/members/admin.py:552 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:515 +#: bluebottle/members/admin.py:567 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:521 +#: bluebottle/members/admin.py:588 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:596 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:536 +#: bluebottle/members/admin.py:603 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:547 +#: bluebottle/members/admin.py:614 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:549 +#: bluebottle/members/admin.py:616 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:601 +#: bluebottle/members/admin.py:668 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:683 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:637 +#: bluebottle/members/admin.py:704 msgid "Login as user" msgstr "" -#: bluebottle/members/admin.py:639 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" @@ -4727,128 +4907,137 @@ msgstr "" msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:48 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:49 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:53 +#: bluebottle/members/models.py:26 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:57 +#: bluebottle/members/models.py:30 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:61 +#: bluebottle/members/models.py:34 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:66 +#: bluebottle/members/models.py:39 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:70 +#: bluebottle/members/models.py:43 msgid "Require users to consent to cookies" msgstr "" -#: bluebottle/members/models.py:74 -msgid "Link more information about the platforms policy" +#: bluebottle/members/models.py:47 +msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:90 +#: bluebottle/members/models.py:63 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:68 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:100 +#: bluebottle/members/models.py:73 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:105 +#: bluebottle/members/models.py:78 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:83 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:116 +#: bluebottle/members/models.py:89 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "" -#: bluebottle/members/models.py:120 bluebottle/members/models.py:121 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/members/models.py:100 +msgid "Let users verify their office location" +msgstr "" + +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:126 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:128 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:130 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:133 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:137 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:140 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:149 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:224 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:225 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "" -#: bluebottle/members/serializers.py:53 +#: bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" -#: bluebottle/members/serializers.py:63 +#: bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" -#: bluebottle/members/serializers.py:66 +#: bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" -#: bluebottle/members/serializers.py:439 +#: bluebottle/members/serializers.py:489 msgid "email_confirmation" msgstr "" -#: bluebottle/members/serializers.py:483 +#: bluebottle/members/serializers.py:533 msgid "Email confirmation mismatch" msgstr "" -#: bluebottle/members/serializers.py:490 +#: bluebottle/members/serializers.py:540 msgid "Signup requires a confirmation token" msgstr "" -#: bluebottle/members/serializers.py:552 +#: bluebottle/members/serializers.py:617 msgid "The two password fields didn't match." msgstr "" @@ -4884,12 +5073,19 @@ msgid "Take me there" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, python-format msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" +"

Hi

\n" +"

Welcome to the %(site_name)s community.

\n" +"

\n" +" Click the link below to create a password and activate your account.\n" +"

\n" +"

\n" +" The link will expire in 24 hours.\n" +"

\n" msgstr "" -#: bluebottle/members/templates/mails/messages/sign_up_token.html:14 +#: bluebottle/members/templates/mails/messages/sign_up_token.html:19 msgctxt "email" msgid "Create your password" msgstr "" @@ -5371,98 +5567,218 @@ msgstr "" msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:24 +#: bluebottle/segments/admin.py:81 +msgid "SSO" +msgstr "" + +#: bluebottle/segments/admin.py:99 +msgid "Members" +msgstr "" + +#: bluebottle/segments/admin.py:105 +msgid "Segment type" +msgstr "" + +#: bluebottle/segments/admin.py:110 +msgid "Text colour" +msgstr "" + +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:18 +#: bluebottle/segments/models.py:24 +msgid "Inherit" +msgstr "" + +#: bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + +#: bluebottle/segments/models.py:32 +msgid "Required for members" +msgstr "" + +#: bluebottle/segments/models.py:34 +msgid "Enable to require members to enter their segment type after logging in" +msgstr "" + +#: bluebottle/segments/models.py:40 +msgid "Needs verification" +msgstr "" + +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:22 -msgid "Enable search filters." +#: bluebottle/segments/models.py:56 +msgid "Enable search filters" +msgstr "" + +#: bluebottle/segments/models.py:99 +msgid "Email domains" +msgstr "" + +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "" + +#: bluebottle/segments/models.py:106 +msgid "Slogan" +msgstr "" + +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "" + +#: bluebottle/segments/models.py:113 +msgid "Story" +msgstr "" + +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "" + +#: bluebottle/segments/models.py:122 +msgid "The uploaded image will be scaled so that it is fully visible." +msgstr "" + +#: bluebottle/segments/models.py:133 +msgid "Background color" +msgstr "" + +#: bluebottle/segments/models.py:135 +msgid "Add a background colour to your segment page." +msgstr "" + +#: bluebottle/segments/models.py:140 +msgid "cover image" +msgstr "" + +#: bluebottle/segments/models.py:142 +msgid "The uploaded image will be cropped to fit a 4:3 rectangle." +msgstr "" + +#: bluebottle/segments/models.py:153 +msgid "Restricted" +msgstr "" + +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 +msgid "no segment types are marked as required" +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 +msgid "Mark segment types as required in " +msgstr "" + +#: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 +msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" -#: bluebottle/settings/admin_dashboard.py:142 +#: bluebottle/settings/admin_dashboard.py:79 +msgid "Collect" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:165 +msgid "All segment types" +msgstr "" + +#: bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" -#: bluebottle/settings/admin_dashboard.py:190 +#: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" -#: bluebottle/settings/admin_dashboard.py:195 +#: bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" -#: bluebottle/settings/admin_dashboard.py:200 +#: bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" -#: bluebottle/settings/admin_dashboard.py:213 +#: bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" -#: bluebottle/settings/admin_dashboard.py:224 +#: bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" -#: bluebottle/settings/admin_dashboard.py:230 bluebottle/utils/models.py:150 +#: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:276 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:721 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:736 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:758 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:780 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:795 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:814 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:840 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:888 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:908 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:923 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:947 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" +#: bluebottle/settings/base.py:975 +msgid "Collection campaigns" +msgstr "" + +#: bluebottle/settings/base.py:990 +msgid "Collection contributors" +msgstr "" + #: bluebottle/settings/local.py:8 msgid "Dutch" msgstr "" @@ -5661,11 +5977,6 @@ msgstr "" msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" @@ -5758,124 +6069,124 @@ msgstr "" msgid "Reset slot selection to \"all\" for {activity}" msgstr "" -#: bluebottle/time_based/messages.py:70 +#: bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" -#: bluebottle/time_based/messages.py:93 +#: bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" -#: bluebottle/time_based/messages.py:96 +#: bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" -#: bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" -#: bluebottle/time_based/messages.py:103 +#: bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" -#: bluebottle/time_based/messages.py:112 +#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" -#: bluebottle/time_based/messages.py:136 bluebottle/time_based/messages.py:159 +#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" -#: bluebottle/time_based/messages.py:182 +#: bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" -#: bluebottle/time_based/messages.py:205 +#: bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:226 +#: bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:247 +#: bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:311 +#: bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Ha cambiado su solicitud en la actividad \"{title}\"" -#: bluebottle/time_based/messages.py:351 +#: bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" -#: bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:394 +#: bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:404 bluebottle/time_based/messages.py:425 +#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" -#: bluebottle/time_based/messages.py:415 +#: bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:436 +#: bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" -#: bluebottle/time_based/messages.py:457 +#: bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:479 +#: bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:501 +#: bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" @@ -5896,11 +6207,6 @@ msgstr "" msgid "location" msgstr "" -#: bluebottle/time_based/models.py:50 bluebottle/time_based/models.py:320 -#: bluebottle/time_based/models.py:403 models.py:33 -msgid "location hint" -msgstr "" - #: bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" @@ -5937,8 +6243,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:370 -#: bluebottle/time_based/views.py:411 models.py:148 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 models.py:148 #, python-brace-format msgid "\n" "Join: {url}" @@ -6066,8 +6372,8 @@ msgstr "" msgid "Finish an activity when end time has passed." msgstr "" -#: bluebottle/time_based/periodic_tasks.py:160 -msgid "Send a reminder five days before the activity." +#: bluebottle/time_based/periodic_tasks.py:153 +msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 @@ -6078,7 +6384,7 @@ msgstr "" msgid "The number of people needed is reached and people can no longer register." msgstr "" -#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:228 +#: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" @@ -6087,7 +6393,7 @@ msgid "People can no longer join the event. Triggered when the attendee limit is msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 -#: bluebottle/time_based/states.py:238 +#: bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" @@ -6104,7 +6410,7 @@ msgid "The activity ends and people can no longer register. Participants will ke msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 -#: bluebottle/time_based/states.py:266 +#: bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" @@ -6128,7 +6434,7 @@ msgstr "" msgid "running" msgstr "" -#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:250 +#: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" @@ -6164,155 +6470,155 @@ msgstr "" msgid "The slot was made incomplete." msgstr "" -#: bluebottle/time_based/states.py:212 +#: bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" -#: bluebottle/time_based/states.py:221 +#: bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" -#: bluebottle/time_based/states.py:230 +#: bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" -#: bluebottle/time_based/states.py:240 +#: bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" -#: bluebottle/time_based/states.py:256 +#: bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" -#: bluebottle/time_based/states.py:258 +#: bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" -#: bluebottle/time_based/states.py:268 +#: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" -#: bluebottle/time_based/states.py:288 +#: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" -#: bluebottle/time_based/states.py:291 +#: bluebottle/time_based/states.py:292 msgid "participating" msgstr "" -#: bluebottle/time_based/states.py:293 +#: bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" -#: bluebottle/time_based/states.py:296 bluebottle/time_based/states.py:460 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 msgid "removed" msgstr "" -#: bluebottle/time_based/states.py:298 +#: bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:303 +#: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:308 +#: bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:342 +#: bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" -#: bluebottle/time_based/states.py:351 bluebottle/time_based/states.py:512 +#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" -#: bluebottle/time_based/states.py:352 +#: bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" -#: bluebottle/time_based/states.py:362 +#: bluebottle/time_based/states.py:363 msgid "Add" msgstr "" -#: bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" -#: bluebottle/time_based/states.py:373 +#: bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" -#: bluebottle/time_based/states.py:384 +#: bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" -#: bluebottle/time_based/states.py:396 +#: bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" -#: bluebottle/time_based/states.py:407 +#: bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" -#: bluebottle/time_based/states.py:422 +#: bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" -#: bluebottle/time_based/states.py:424 +#: bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" -#: bluebottle/time_based/states.py:430 +#: bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" -#: bluebottle/time_based/states.py:432 +#: bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" -#: bluebottle/time_based/states.py:442 +#: bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" -#: bluebottle/time_based/states.py:450 +#: bluebottle/time_based/states.py:451 msgid "registered" msgstr "" -#: bluebottle/time_based/states.py:452 +#: bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" -#: bluebottle/time_based/states.py:462 +#: bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" -#: bluebottle/time_based/states.py:467 +#: bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:472 +#: bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" -#: bluebottle/time_based/states.py:513 +#: bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" -#: bluebottle/time_based/states.py:522 +#: bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" -#: bluebottle/time_based/states.py:531 +#: bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" -#: bluebottle/time_based/states.py:541 +#: bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" @@ -6475,7 +6781,7 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:17 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6489,13 +6795,6 @@ msgid "\n" msgstr "\n" "La actividad \"%(title)s\" ha cambiado:\n" -#: bluebottle/time_based/templates/mails/messages/changed_single_date.html:23 -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:23 -msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "" - #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" @@ -6509,7 +6808,7 @@ msgstr "" #, python-format msgctxt "email" msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\"!

\n\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -6551,19 +6850,19 @@ msgstr "\n" " Esta actividad se desarrolla indefinidamente.\n" " " -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:8 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:16 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:19 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" -#: bluebottle/time_based/templates/mails/messages/partial/slots.html:34 +#: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vaya a la página de actividad para ver los horarios en su propia zona horaria y añádelos a su calendario." @@ -6605,7 +6904,7 @@ msgstr "\n" " ¡Has aplicado una actividad en %(site_name)s!\n" " " -#: bluebottle/time_based/templates/mails/messages/participant_applied.html:15 +#: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6695,12 +6994,17 @@ msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "" -#: bluebottle/time_based/templates/mails/messages/reminder_single_date.html:5 +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" -"The activity is just a few days away!\n" -msgstr "\n" -"¡La actividad está a pocos días!\n" +"The activity is just a few days away!\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +msgctxt "email" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format From 2e0ae164b44b36d77e5769fa69f8b23460478e60 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 14 Mar 2022 15:40:38 +0100 Subject: [PATCH 068/569] Add anonymous donations setting to API --- bluebottle/funding/serializers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/funding/serializers.py b/bluebottle/funding/serializers.py index 4c04e1a54b..8e62b25929 100644 --- a/bluebottle/funding/serializers.py +++ b/bluebottle/funding/serializers.py @@ -630,4 +630,5 @@ class Meta(object): fields = ( 'allow_anonymous_rewards', + 'anonymous_donations', ) From b165e69934616467dad5b663242919a0865b8f37 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 14 Mar 2022 17:51:23 +0100 Subject: [PATCH 069/569] Tests for anonymous donations --- bluebottle/funding/tests/test_admin.py | 25 +++++++++++++ bluebottle/funding/tests/test_api.py | 52 ++++++++++++++++++++++++-- 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/bluebottle/funding/tests/test_admin.py b/bluebottle/funding/tests/test_admin.py index 97675f8f91..7e46208bb2 100644 --- a/bluebottle/funding/tests/test_admin.py +++ b/bluebottle/funding/tests/test_admin.py @@ -6,6 +6,7 @@ from djmoney.money import Money from rest_framework import status +from bluebottle.funding.models import FundingPlatformSettings from bluebottle.funding.tests.factories import ( FundingFactory, BankAccountFactory, DonorFactory, BudgetLineFactory, RewardFactory @@ -171,3 +172,27 @@ def test_payout_account_admin(self): def test_bank_account_admin(self): response = self.client.get(self.bank_account_url) self.assertEqual(response.status_code, status.HTTP_200_OK) + + +class FundingPlatformSettingsAdminTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super(FundingPlatformSettingsAdminTestCase, self).setUp() + self.app.set_user(self.superuser) + self.client.force_login(self.superuser) + + def test_anonymous_donations(self): + funding_settings = FundingPlatformSettings.load() + self.assertFalse(funding_settings.anonymous_donations) + url = reverse('admin:funding_fundingplatformsettings_change') + page = self.app.get(url) + page = page.click('Funding settings') + form = page.forms[0] + form["anonymous_donations"] = True + form.submit() + + funding_settings = FundingPlatformSettings.load() + self.assertTrue(funding_settings.anonymous_donations) diff --git a/bluebottle/funding/tests/test_api.py b/bluebottle/funding/tests/test_api.py index 1a0a9089c6..b531275281 100644 --- a/bluebottle/funding/tests/test_api.py +++ b/bluebottle/funding/tests/test_api.py @@ -1,6 +1,4 @@ import json -from builtins import range -from builtins import str from datetime import timedelta import mock @@ -13,7 +11,7 @@ from rest_framework import status from rest_framework.authtoken.models import Token -from bluebottle.funding.models import Donor +from bluebottle.funding.models import Donor, FundingPlatformSettings from bluebottle.funding.tests.factories import ( FundingFactory, RewardFactory, DonorFactory, BudgetLineFactory @@ -1737,3 +1735,51 @@ def setUp(self): def test_get_owner(self): self.perform_get(user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) + + +class FundingPlatformSettingsAPITestCase(APITestCase): + + def setUp(self): + super(FundingPlatformSettingsAPITestCase, self).setUp() + self.user = BlueBottleUserFactory.create() + + def test_anonymous_donations_setting(self): + funding_settings = FundingPlatformSettings.load() + funding_settings.anonymous_donations = True + funding_settings.allow_anonymous_rewards = True + funding_settings.save() + response = self.client.get('/api/config', user=self.user) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEquals( + data['platform']['funding'], + { + 'anonymous_donations': True, + 'allow_anonymous_rewards': True + } + ) + + +class FundingAnonymousDonationsTestCase(APITestCase): + + def setUp(self): + super(FundingAnonymousDonationsTestCase, self).setUp() + self.user = BlueBottleUserFactory.create() + donation = DonorFactory.create( + user=BlueBottleUserFactory.create(), + status='succeeded' + ) + + self.url = reverse('funding-donation-detail', args=(donation.id,)) + + def test_donation(self): + self.perform_get() + self.assertTrue('user' in self.response.json()['data']['relationships']) + self.assertRelationship('user', self.user) + + def test_anonymous_donation(self): + funding_settings = FundingPlatformSettings.load() + funding_settings.anonymous_donations = True + funding_settings.save() + self.perform_get() + self.assertFalse('user' in self.response.json()['data']['relationships']) From 42246bde67fd838e17885875a35b65d63e534e02 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 15 Mar 2022 10:47:48 +0100 Subject: [PATCH 070/569] Fix percent signs in translated strings --- bluebottle/funding/admin.py | 2 + locale/en/LC_MESSAGES/django.po | 245 +++++++++++++------------------- 2 files changed, 103 insertions(+), 144 deletions(-) diff --git a/bluebottle/funding/admin.py b/bluebottle/funding/admin.py index 5b3e7cd843..71a554559b 100644 --- a/bluebottle/funding/admin.py +++ b/bluebottle/funding/admin.py @@ -166,6 +166,7 @@ def percentage_donated(self, obj): return '{:.2f}%'.format((old_div(obj.amount_donated.amount, obj.target.amount)) * 100) else: return '0%' + # Translators: xgettext:no-python-format percentage_donated.short_description = _('% donated') def percentage_matching(self, obj): @@ -173,6 +174,7 @@ def percentage_matching(self, obj): return '{:.2f}%'.format((old_div(obj.amount_matching.amount, obj.target.amount)) * 100) else: return '0%' + # Translators: xgettext:no-python-format percentage_matching.short_description = _('% matching') def amount_raised(self, obj): diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 3563f5a983..45c2d9ba30 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" @@ -87,7 +87,7 @@ msgstr "" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -291,15 +291,15 @@ msgid "" "no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -323,7 +323,7 @@ msgstr "" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" @@ -1633,11 +1633,11 @@ msgstr "" msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "" @@ -1663,121 +1663,69 @@ msgstr "" msgid "Results" msgstr "" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "" -#: bluebottle/cms/models.py:116 -msgid "Page" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "" - -#: bluebottle/cms/models.py:133 -msgid "Component" +msgid "Link" msgstr "" -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "" - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "" - -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1786,194 +1734,194 @@ msgstr "" msgid "Participants" msgstr "" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "" @@ -2779,57 +2727,58 @@ msgstr "" msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "" -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" @@ -4530,6 +4479,10 @@ msgstr "" msgid "plastic" msgstr "" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" @@ -6049,6 +6002,10 @@ msgstr "" msgid "Offices" msgstr "" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" From 32936e25c88d51cec30b0e18ace5701e581c7ab6 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 15 Mar 2022 10:50:20 +0100 Subject: [PATCH 071/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 253 +++++++++++++------------------- 1 file changed, 105 insertions(+), 148 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 9da2a60904..40854f638b 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" -"PO-Revision-Date: 2022-03-14 14:10\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "Détails du produit" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "Détail" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Libellé" @@ -87,7 +87,7 @@ msgstr "Statut" msgid "Segments" msgstr "Segments" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -287,15 +287,15 @@ msgstr "Date de la dernière transition." msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -316,7 +316,7 @@ msgstr "Segment" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activités" @@ -1586,11 +1586,11 @@ msgstr "créé" msgid "Filters" msgstr "Filtres" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Modifier ce groupe" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Première sauvegarde pour modifier ce groupe" @@ -1616,121 +1616,69 @@ msgstr "Page d'accueil" msgid "Results" msgstr "Résultats" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "Projets" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Image de l'en-tête" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "La permission doit-elle être présente ou non pour accéder au lien?" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Liens du site" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "À propos de" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Infos" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Découvrir" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Réseaux sociaux" -#: bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Page" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" +msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Recherche d'initiative" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" +msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Début de l'initiative" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Création d'initiative" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Détail de l'initiative" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Recherche d'activités" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projet" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "Tâche" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Collecte de fonds" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Page de résultats" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "Actualités" - -#: bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Composant" - -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "ID du composant" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Lien externe" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "La page avec ce slug n'existe pas pour cette langue." +msgid "Link" +msgstr "" -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Saisie manuelle" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1739,194 +1687,194 @@ msgstr "Personnes impliquées" msgid "Participants" msgstr "Participants" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activités réussies" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Tâches réussies" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Évènements réussis" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Financement des activités réussi" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Candidats de la tâche" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Participants à l'événement" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Tâches en ligne" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Événements en ligne" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Financement des activités en ligne" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Dons" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total des dons" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total promis" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Montant correspondant" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activités en ligne" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Votes exprimés" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Temps passé" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Nombre de membres" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "Image" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Devis" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Statistiques de la plateforme" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Trouver plus d'activités" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "Démarrez votre propre projet" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Partager les résultats" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Carte des projets" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Total des Supporter" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Ceci est affiché sur les onglets sous la bannière." -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "Corps du texte" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "Image d'arrière-plan" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "Url de la vidéo" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texte du lien" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Ceci est le texte du bouton à l'intérieur de la bannière." -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL du lien" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Ceci est le lien pour le bouton à l'intérieur de la bannière." -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Diapositives" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "En-tête" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Texte du texte" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "Étapes" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "Emplacements" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "Catégories" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "Logos" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "Liens" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "Bienvenue" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug de la page d'initiative de démarrage" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "paramètres de la plateforme du site" @@ -2703,57 +2651,58 @@ msgstr "Paiement" msgid "Currency" msgstr "Devise" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "% donné" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "% correspondants" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "montant donné + correspondance" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "montant donné" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "dons" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Montant" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Montant du paiement" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Utilisateur" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Synchroniser le don avec le paiement." -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basique" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "Aucun" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Activités de financement" @@ -4451,6 +4400,10 @@ msgstr "Eau" msgid "plastic" msgstr "plastique" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "Tâche" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tâche terminée" @@ -5921,6 +5874,10 @@ msgstr "Tous les types de segments" msgid "Offices" msgstr "Bureaux" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "Actualités" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Page de résultat" From f69050480ce6aea148b29c2d8cf4555d6c08cc42 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 15 Mar 2022 10:50:22 +0100 Subject: [PATCH 072/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 247 +++++++++++++------------------- 1 file changed, 102 insertions(+), 145 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index f84fdb6fba..c71ee832aa 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" -"PO-Revision-Date: 2022-03-14 14:11\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" @@ -87,7 +87,7 @@ msgstr "" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -287,15 +287,15 @@ msgstr "" msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -316,7 +316,7 @@ msgstr "" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" @@ -1523,11 +1523,11 @@ msgstr "" msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "" @@ -1553,121 +1553,69 @@ msgstr "" msgid "Results" msgstr "" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "" -#: bluebottle/cms/models.py:116 -msgid "Page" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "" - -#: bluebottle/cms/models.py:133 -msgid "Component" +msgid "Link" msgstr "" -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "" - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "" - -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1676,194 +1624,194 @@ msgstr "" msgid "Participants" msgstr "" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "" @@ -2627,57 +2575,58 @@ msgstr "" msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "" -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" @@ -4267,6 +4216,10 @@ msgstr "" msgid "plastic" msgstr "" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" @@ -5687,6 +5640,10 @@ msgstr "" msgid "Offices" msgstr "" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" From 31d8f617a90715124b636c5bde600533004c7232 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 15 Mar 2022 10:50:23 +0100 Subject: [PATCH 073/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 253 +++++++++++++------------------- 1 file changed, 105 insertions(+), 148 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 7ca9ec1f89..e728c42d1f 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" -"PO-Revision-Date: 2022-03-14 14:11\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "Details" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "Details" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Beschreibung" @@ -87,7 +87,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmente" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -287,15 +287,15 @@ msgstr "Datum des letzten Übergangs." msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiative auf \"global\" gesetzt ist oder keine Initiative festgelegt wurde." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -316,7 +316,7 @@ msgstr "Segment" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Aktivitäten" @@ -1586,11 +1586,11 @@ msgstr "erstellt" msgid "Filters" msgstr "Filter" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Diese Gruppe bearbeiten" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Zuerst speichern, um diese Gruppe zu bearbeiten" @@ -1616,121 +1616,69 @@ msgstr "Homepage" msgid "Results" msgstr "Ergebnisse" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "Projekte" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Kopfzeile Bild" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Ein Punkt getrennter App-Name und Berechtigungs-Codename." -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "Soll die Erlaubnis vorhanden sein oder nicht auf den Link zugreifen?" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Site-Links" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "Haupt" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "Über" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Entdecken" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Soziale" -#: bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Seite" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" +msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Initiativsuche" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" +msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Initiative starten" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Initiative erstellen" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Initiativ-Detail" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Aktivitäten suchen" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projekt" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "Aufgabe" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundraiser" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Ergebnisseite" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "Nachrichten" - -#: bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Komponente" - -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "Komponenten-ID" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Externer Link" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Wenn Sie Seite verwenden, sollten Sie auch den Seiten-Slug als Komponentennummer festlegen." - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Seite mit diesem Slug existiert nicht für diese Sprache." +msgid "Link" +msgstr "" -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Manuelle Eingabe" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Beteiligte Personen" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1739,194 +1687,194 @@ msgstr "Beteiligte Personen" msgid "Participants" msgstr "Teilnehmer" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Aktivitäten erfolgreich" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Aufgaben erfolgreich" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Ereignisse erfolgreich" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Finanzierungsaktivitäten erfolgreich" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Aufgabenbewerber" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Ereignisteilnehmer" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Aufgaben online" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Events online" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Finanzierungsaktivitäten online" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Spenden" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Spendensumme" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Pledged Gesamt" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Betrag übereinstimmen" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Online-Aktivitäten" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Abgegebene Stimmen" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Verbrauchte Zeit" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Anzahl der Mitglieder" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des berechneten Werts." -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "Bild" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Zitate" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Plattformstatistik" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Weitere Aktivitäten finden" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "Starten Sie Ihr eigenes Projekt" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Ergebnisse teilen" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Projektkarte" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Unterstützer gesamt" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dies wird auf Tabs unterhalb des Banners angezeigt." -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body-Text" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "Hintergrundbild" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video-URL" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "Linktext" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dies ist der Text auf der Schaltfläche innerhalb des Banners." -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link URL" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dies ist der Link für den Button innerhalb des Banners." -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Folien" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Kopfzeile" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Text" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "Schritte" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "Standorte" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "Kategorien" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "Logos" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "Links" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "Begrüßung" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug der Startseite" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "Site-Plattform-Einstellungen" @@ -2702,57 +2650,58 @@ msgstr "Zahlung" msgid "Currency" msgstr "Währung" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "% gespendet" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "% übereinstimmen" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "gespendet + übereinstimmen" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "gespendeten Betrag" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "spenden" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Betrag" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Auszahlungsbetrag" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Benutzer" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Spende mit Zahlung synchronisieren." -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Einfache" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "Keine" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Finanzierungsaktivitäten" @@ -4450,6 +4399,10 @@ msgstr "Wasser" msgid "plastic" msgstr "plastisch" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "Aufgabe" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Aufgabe abgeschlossen" @@ -5912,6 +5865,10 @@ msgstr "" msgid "Offices" msgstr "Büros" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "Nachrichten" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Ergebnisseite" From 73d8bfad3ffae2e6dc3eba4bc3f6aec0c845ae5b Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 15 Mar 2022 10:50:26 +0100 Subject: [PATCH 074/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 253 +++++++++++++------------------- 1 file changed, 105 insertions(+), 148 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 879e6ef1c0..631efe499b 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" -"PO-Revision-Date: 2022-03-14 14:11\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "Details" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "Details" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Omschrijving" @@ -87,7 +87,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmenten" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -287,15 +287,15 @@ msgstr "Datum van de laatste transitie." msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -316,7 +316,7 @@ msgstr "Segment" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activiteiten" @@ -1588,11 +1588,11 @@ msgstr "aangemaakt" msgid "Filters" msgstr "Filters" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Bewerk deze groep" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Sla eerst op om deze groep te bewerken" @@ -1618,121 +1618,69 @@ msgstr "Startpagina" msgid "Results" msgstr "Resultaten" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "Projecten" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Header afbeelding" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Website links" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "Hoofd" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "Over 1%%Club" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Ontdek" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Sociaal" -#: bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Pagina" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" +msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Initiatief zoeken" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" +msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Initiatief starten" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Initiatief aanmaken" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Initiatief detail" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Activiteiten zoeken" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Project" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "Taak" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundraiser" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Resultaten" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "Nieuws" - -#: bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Bestanddeel" - -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "Bestanddeel ID" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Externe link" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Pagina met deze slug bestaat niet voor deze taal." +msgid "Link" +msgstr "" -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Handmatige invoer" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1741,194 +1689,194 @@ msgstr "Mensen betrokken" msgid "Participants" msgstr "Deelnemers" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activiteiten succesvol" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Taken succesvol" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Evenementen succesvol" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Funding activiteiten succesvol" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Taak kandidaten" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Evenement deelnemers" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Taken online" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Evenementen online" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Crowdfunding campagnes online" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Donaties" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Totaal gedoneerd" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Totaal toegezegd" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Bedrag gematched" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activiteiten online" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Stemmen" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tijd besteed" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Aantal members" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "Afbeelding" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Citaten" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Platformstatistieken" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Vind meer activiteiten" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "Start je eigen project" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Deel deze resultaten" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Projecten Kaart" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Supporter totaal" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab tekst" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dit is zichtbaar op de tabs onder de banner." -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body teksten" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "Achtergrond foto" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video Url" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "Link tekst" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dit is de tekst op de button in de banner." -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link url" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dit is de link voor de button in de banner." -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Header" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Tekst" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "Stappen" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "Locaties" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "Categorieën" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "Logo's" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "Links" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "Welkom" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug van de start initiatief pagina" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "platform instellingen" @@ -2702,57 +2650,58 @@ msgstr "Betaling" msgid "Currency" msgstr "Valuta" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "% gedoneerd" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "% matching" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "hoeveelheid gedoneerd + matching" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "gedoneerd bedrag" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "donaties" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Bedrag" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Payout bedrag" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Gebruiker" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Synchroniseer de donatie met de betaling." -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basis" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "Geen" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Crowdfunding campagnes" @@ -4444,6 +4393,10 @@ msgstr "Water" msgid "plastic" msgstr "plastic" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "Taak" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Taak gerealiseerd" @@ -5913,6 +5866,10 @@ msgstr "Alle segmenttypes" msgid "Offices" msgstr "Kantoren" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "Nieuws" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Resultaten pagina" From d6fa46ce0945b56ae9f432e1d44d27bcdd25806a Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 15 Mar 2022 10:50:28 +0100 Subject: [PATCH 075/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 253 +++++++++++++------------------- 1 file changed, 105 insertions(+), 148 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 709c8992e6..fdd2813671 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" -"PO-Revision-Date: 2022-03-14 14:11\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "detalhes" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "Detalhe" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descrição:" @@ -87,7 +87,7 @@ msgstr "SItuação" msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -287,15 +287,15 @@ msgstr "Data da última transição." msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "O Gabinete está definido para o nível de actividade, uma vez que a iniciativa está prevista para \"global\" ou não foi especificada nenhuma iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -316,7 +316,7 @@ msgstr "Segmento" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Atividades" @@ -1586,11 +1586,11 @@ msgstr "Criado" msgid "Filters" msgstr "Filtros" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Editar este grupo" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Primeiro salve para editar este grupo" @@ -1616,121 +1616,69 @@ msgstr "Página" msgid "Results" msgstr "Resultados" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "Projetos" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Imagem do cabeçalho" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Um nome de aplicativo separado por ponto e código de permissão." -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "A permissão deve estar presente ou não deve acessar o link?" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Links do site" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "SOBRE" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Informações" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Pendentes" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Sócio" -#: bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Página" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" +msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Pesquisa Iniciativa" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" +msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Início da iniciativa" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Criar Iniciativo" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Detalhe da Iniciativa" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Pesquisar Atividades" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projecto" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "Tarefas" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundador" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Página de resultados" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "Notícias" - -#: bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Componente" - -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "ID do componente" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Link externo" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Se você usar a Página, também deve definir o slug da página como ID do componente." - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Página com este slug não existe para este idioma." +msgid "Link" +msgstr "" -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Entrada manual" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Pessoas envolvidas" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1739,194 +1687,194 @@ msgstr "Pessoas envolvidas" msgid "Participants" msgstr "Participantes" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Atividades bem-sucedidas" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Tarefas Concluídas" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Eventos sucedidos" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Atividades de financiamento bem-sucedidas" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Solicitantes de tarefas" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Participantes do evento" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Tarefas online" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Eventos online" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Atividades de financiamento online" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Doações" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total doado" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total do terreno" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Quantidade correspondente" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Atividades Online" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Votos expressos" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tempo gasto" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Número de membros" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "Imagem:" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Cotações" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Estatísticas da plataforma" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Procurar mais atividades" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "Iniciar seu próprio projeto" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Compartilhar Resultados" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Mapa dos Projetos" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Total do colaborador" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Isto é mostrado em abas sob o estandarte." -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "Texto do corpo" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "Imagem de fundo" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "URL do vídeo" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texto do link" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Este é o texto no botão dentro do banner." -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL do link" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Este é o link para o botão dentro do banner." -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Cabeçalho" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "texto" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "Passos" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "Alocações" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "categorias" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "Logotipos" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "Links" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "Boas-vindas" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug da página inicial da iniciativa" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "configurações da plataforma" @@ -2703,57 +2651,58 @@ msgstr "Pagamento" msgid "Currency" msgstr "moeda" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "% doado" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "% de correspondência" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "valor doado + correspondente" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "valor doado" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "doações" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Quantidade" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Valor do pagamento" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Usuário" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Sincronizar doação com pagamento." -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Básico" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "Nenhuma" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Atividades de financiamento" @@ -4451,6 +4400,10 @@ msgstr "Água" msgid "plastic" msgstr "plástico" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "Tarefas" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tarefa concluída" @@ -5921,6 +5874,10 @@ msgstr "Todos os tipos de conteúdo" msgid "Offices" msgstr "Escritórios" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "Notícias" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Página de resultados" From 81691da655d7c85f9bc21e21653b392285801620 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 15 Mar 2022 10:50:30 +0100 Subject: [PATCH 076/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 247 +++++++++++++------------------- 1 file changed, 102 insertions(+), 145 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 710113b6bd..44e0faa2ea 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" -"PO-Revision-Date: 2022-03-14 14:11\n" +"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -37,8 +37,8 @@ msgid "Details" msgstr "Detalles" #: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:401 -#: bluebottle/funding/admin.py:546 bluebottle/funding/admin.py:709 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 msgid "Super admin" @@ -70,7 +70,7 @@ msgid "Detail" msgstr "Detalles" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 -#: bluebottle/cms/models.py:48 bluebottle/funding/models.py:316 +#: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descripción" @@ -87,7 +87,7 @@ msgstr "Estado" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:267 +#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 msgid "Statistics" @@ -287,15 +287,15 @@ msgstr "Fecha de la última transición." msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se establece en \"global\" o no se ha especificado ninguna iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:46 -#: bluebottle/cms/models.py:107 bluebottle/cms/models.py:132 -#: bluebottle/cms/models.py:366 bluebottle/funding/models.py:315 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 +#: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:47 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 msgid "Slug" @@ -316,7 +316,7 @@ msgstr "" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:290 +#: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" @@ -1528,11 +1528,11 @@ msgstr "" msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "" @@ -1558,121 +1558,69 @@ msgstr "" msgid "Results" msgstr "" -#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:310 +#: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:98 bluebottle/members/admin.py:318 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "" -#: bluebottle/cms/models.py:100 bluebottle/geo/admin.py:90 +#: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 #: bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "" -#: bluebottle/cms/models.py:116 -msgid "Page" +#: bluebottle/cms/models.py:115 +msgid "Display the link as a button" msgstr "" -#: bluebottle/cms/models.py:117 -msgid "Initiative Search" +#: bluebottle/cms/models.py:116 +msgid "Open the link in a new browser tab" msgstr "" #: bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "" - -#: bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "" - -#: bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "" - -#: bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "" - -#: bluebottle/cms/models.py:122 -msgid "Project" -msgstr "" - -#: bluebottle/cms/models.py:123 bluebottle/impact/models.py:22 -msgid "Task" -msgstr "" - -#: bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "" - -#: bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "" - -#: bluebottle/cms/models.py:126 bluebottle/settings/admin_dashboard.py:200 -msgid "News" -msgstr "" - -#: bluebottle/cms/models.py:133 -msgid "Component" +msgid "Link" msgstr "" -#: bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "" - -#: bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "" - -#: bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "" - -#: bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "" - -#: bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "" -#: bluebottle/cms/models.py:159 bluebottle/statistics/models.py:74 +#: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 #: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:160 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 @@ -1681,194 +1629,194 @@ msgstr "" msgid "Participants" msgstr "" -#: bluebottle/cms/models.py:162 bluebottle/statistics/models.py:77 +#: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "" -#: bluebottle/cms/models.py:172 bluebottle/statistics/models.py:86 +#: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" -#: bluebottle/cms/models.py:174 bluebottle/funding/admin.py:210 +#: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" -#: bluebottle/cms/models.py:175 bluebottle/statistics/models.py:89 +#: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 #: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" -#: bluebottle/cms/models.py:176 bluebottle/statistics/models.py:90 +#: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 #: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" -#: bluebottle/cms/models.py:177 bluebottle/statistics/models.py:91 +#: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" -#: bluebottle/cms/models.py:178 bluebottle/statistics/models.py:92 +#: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "" -#: bluebottle/cms/models.py:180 bluebottle/statistics/models.py:93 +#: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" -#: bluebottle/cms/models.py:181 bluebottle/statistics/models.py:95 +#: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 #: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" -#: bluebottle/cms/models.py:207 bluebottle/cms/models.py:369 -#: bluebottle/cms/models.py:423 bluebottle/cms/models.py:489 -#: bluebottle/cms/models.py:526 bluebottle/pages/models.py:111 +#: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 +#: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 +#: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "" -#: bluebottle/cms/models.py:300 bluebottle/cms/models.py:444 +#: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "" -#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:32 +#: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" -#: bluebottle/cms/models.py:364 bluebottle/slides/models.py:33 +#: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" -#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:37 +#: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 msgid "Body text" msgstr "" -#: bluebottle/cms/models.py:380 bluebottle/slides/models.py:50 +#: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 msgid "Background image" msgstr "" -#: bluebottle/cms/models.py:391 bluebottle/slides/models.py:74 +#: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 msgid "Video url" msgstr "" -#: bluebottle/cms/models.py:394 bluebottle/slides/models.py:78 +#: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 msgid "Link text" msgstr "" -#: bluebottle/cms/models.py:395 bluebottle/slides/models.py:79 +#: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:399 bluebottle/slides/models.py:81 +#: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 msgid "Link url" msgstr "" -#: bluebottle/cms/models.py:400 bluebottle/slides/models.py:82 +#: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "" -#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 msgid "Steps" msgstr "" -#: bluebottle/cms/models.py:468 bluebottle/cms/models.py:471 +#: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 msgid "Locations" msgstr "" -#: bluebottle/cms/models.py:480 bluebottle/cms/models.py:483 +#: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 msgid "Categories" msgstr "" -#: bluebottle/cms/models.py:517 bluebottle/cms/models.py:520 +#: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 msgid "Logos" msgstr "" -#: bluebottle/cms/models.py:551 bluebottle/cms/models.py:554 +#: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 msgid "Links" msgstr "" -#: bluebottle/cms/models.py:570 bluebottle/cms/models.py:573 +#: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "" -#: bluebottle/cms/models.py:626 bluebottle/cms/models.py:627 +#: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 msgid "site platform settings" msgstr "" @@ -2634,57 +2582,58 @@ msgstr "" msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:169 -#, python-format +#: bluebottle/funding/admin.py:170 +#, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 +#, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "" -#: bluebottle/funding/admin.py:299 bluebottle/funding/models.py:314 +#: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "" -#: bluebottle/funding/admin.py:397 bluebottle/funding/admin.py:542 -#: bluebottle/funding/admin.py:705 bluebottle/funding_stripe/admin.py:159 +#: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 +#: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:528 bluebottle/members/admin.py:508 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 #: bluebottle/members/admin.py:581 msgid "None" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/settings/base.py:871 +#: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" @@ -4279,6 +4228,10 @@ msgstr "" msgid "plastic" msgstr "" +#: bluebottle/impact/models.py:22 +msgid "Task" +msgstr "" + #: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" @@ -5699,6 +5652,10 @@ msgstr "" msgid "Offices" msgstr "" +#: bluebottle/settings/admin_dashboard.py:200 +msgid "News" +msgstr "" + #: bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" From 044eba2e9913afa29e5fb85a5229edb39ca751a3 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 16 Mar 2022 11:50:31 +0100 Subject: [PATCH 077/569] Fix scim patch requests that miss an email. --- bluebottle/scim/serializers.py | 11 +++++---- bluebottle/scim/tests/test_api.py | 41 ++++++++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/bluebottle/scim/serializers.py b/bluebottle/scim/serializers.py index d9cd8320c0..f3b14da842 100644 --- a/bluebottle/scim/serializers.py +++ b/bluebottle/scim/serializers.py @@ -4,7 +4,7 @@ from django.utils.translation import gettext_lazy as _ -from rest_framework import serializers, validators +from rest_framework import serializers, validators, fields from bluebottle.members.models import Member @@ -42,11 +42,12 @@ def to_internal_value(self, value): return super(EmailsField, self).to_internal_value(value[0]['value']) def run_validation(self, data=None): - if not isinstance(data, list) or not isinstance(data[0], dict) or 'value' not in data[0]: - self.fail('invalid') + if not data == fields.empty: + if not isinstance(data, list) or not isinstance(data[0], dict) or 'value' not in data[0]: + self.fail('invalid') - if not data[0].get('value'): - self.fail('blank') + if not data[0].get('value'): + self.fail('blank') return super(EmailsField, self).run_validation(data) diff --git a/bluebottle/scim/tests/test_api.py b/bluebottle/scim/tests/test_api.py index 8d7e1d7305..1cd9ddde48 100644 --- a/bluebottle/scim/tests/test_api.py +++ b/bluebottle/scim/tests/test_api.py @@ -615,6 +615,7 @@ def url(self): def setUp(self): self.user = BlueBottleUserFactory.create(is_superuser=False) + self.user.remote_id = '1243' self.user.groups.add(Group.objects.get(name='Staff')) super(SCIMUserDetailTest, self).setUp() @@ -659,12 +660,13 @@ def test_put(self): request_data = { 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], 'id': 'goodup-user-{}'.format(self.user.pk), + 'userName': self.user.remote_id, 'externalId': '123', 'active': False, 'emails': [{ 'type': 'work', 'primary': True, - 'value': 'test@example.com' + 'value': 'OostrumA@delagelanden.com' }], 'name': { 'givenName': 'Tester', @@ -692,6 +694,42 @@ def test_put(self): self.assertEqual(self.user.email, request_data['emails'][0]['value']) self.assertEqual(len(mail.outbox), 0) + def test_patch_without_email(self): + """ + Test authenticated put request + """ + request_data = { + 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], + 'id': 'goodup-user-{}'.format(self.user.pk), + 'userName': self.user.remote_id, + 'externalId': '123', + 'active': False, + 'name': { + 'givenName': 'Tester', + 'familyName': 'Example' + } + } + + response = self.client.patch( + self.url, + request_data, + token=self.token + ) + + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEqual(data['id'], request_data['id']) + self.assertEqual(data['active'], False) + self.assertEqual(data['name']['givenName'], request_data['name']['givenName']) + self.assertEqual(data['name']['familyName'], request_data['name']['familyName']) + self.assertEqual(len(data['emails']), 1) + self.assertEqual(data['emails'][0]['value'], self.user.email) + + self.user.refresh_from_db() + self.assertEqual(self.user.first_name, request_data['name']['givenName']) + self.assertEqual(self.user.last_name, request_data['name']['familyName']) + self.assertEqual(len(mail.outbox), 0) + def test_put_deleted(self): """ Test authenticated put request @@ -699,6 +737,7 @@ def test_put_deleted(self): request_data = { 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], 'id': 'goodup-user-{}'.format(self.user.pk), + 'userName': self.user.remote_id, 'externalId': '123', 'active': False, 'emails': [{ From e48d5376f878506b1ac586747584a9b99e2a9012 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 16 Mar 2022 14:04:50 +0100 Subject: [PATCH 078/569] Add setting for team activities to admin --- .../migrations/0046_auto_20220316_1355.py | 18 +++++++++ bluebottle/activities/models.py | 7 +++- bluebottle/initiatives/admin.py | 37 +++++++++++++++---- .../migrations/0039_auto_20220316_1253.py | 22 +++++++++++ bluebottle/initiatives/models.py | 9 ++++- bluebottle/time_based/admin.py | 36 ++++++++++-------- 6 files changed, 104 insertions(+), 25 deletions(-) create mode 100644 bluebottle/activities/migrations/0046_auto_20220316_1355.py create mode 100644 bluebottle/initiatives/migrations/0039_auto_20220316_1253.py diff --git a/bluebottle/activities/migrations/0046_auto_20220316_1355.py b/bluebottle/activities/migrations/0046_auto_20220316_1355.py new file mode 100644 index 0000000000..1b3905843b --- /dev/null +++ b/bluebottle/activities/migrations/0046_auto_20220316_1355.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-03-16 12:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0045_auto_20211102_1258'), + ] + + operations = [ + migrations.AddField( + model_name='activity', + name='team_activity', + field=models.BooleanField(default=False, help_text='Only teams can sign-up for this activity.', verbose_name='Team acticity'), + ), + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 628ceecbcf..d4f07dddcd 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -22,6 +22,7 @@ @python_2_unicode_compatible class Activity(TriggerMixin, AnonymizationMixin, ValidatedModelMixin, PolymorphicModel): + owner = models.ForeignKey( 'members.Member', verbose_name=_('activity manager'), @@ -57,7 +58,11 @@ class Activity(TriggerMixin, AnonymizationMixin, ValidatedModelMixin, Polymorphi description = models.TextField( _('Description'), blank=True ) - + team_activity = models.BooleanField( + _('Team acticity'), + default=False, + help_text=_("Only teams can sign-up for this activity.") + ) image = ImageField(blank=True, null=True) video_url = models.URLField( diff --git a/bluebottle/initiatives/admin.py b/bluebottle/initiatives/admin.py index 59a4715dc1..c3007526ef 100644 --- a/bluebottle/initiatives/admin.py +++ b/bluebottle/initiatives/admin.py @@ -57,10 +57,10 @@ class InitiativeCountryFilter(admin.SimpleListFilter): def lookups(self, request, model_admin): language = translation.get_language() - country_ids = Initiative.objects.\ - filter(place__isnull=False).distinct('place__country').\ + country_ids = Initiative.objects. \ + filter(place__isnull=False).distinct('place__country'). \ values_list('place__country__id', flat=True) - countries = Country.objects.filter(id__in=country_ids).language(language).\ + countries = Country.objects.filter(id__in=country_ids).language(language). \ order_by('translations__name') return [(c.id, c.name) for c in countries] @@ -93,13 +93,12 @@ def full_name(self, obj): def email(self, obj): return self.user_link(obj, 'email') - readonly_fields = ('full_name', 'email', ) - exclude = ('member', ) + readonly_fields = ('full_name', 'email',) + exclude = ('member',) @admin.register(Initiative) class InitiativeAdmin(PolymorphicInlineSupportMixin, NotificationAdminMixin, StateMachineAdmin): - form = InitiativeAdminForm prepopulated_fields = {"slug": ("title",)} @@ -154,6 +153,7 @@ def location_link(self, obj): return "-" url = reverse('admin:geo_location_change', args=(obj.location.id,)) return format_html('
{}', url, obj.location) + location_link.short_description = _('office') search_fields = ['title', 'pitch', 'story', @@ -161,7 +161,7 @@ def location_link(self, obj): readonly_fields = ['link', 'created', 'updated', 'valid'] - ordering = ('-created', ) + ordering = ('-created',) export_to_csv_fields = ( ('title', 'Title'), @@ -237,6 +237,7 @@ def get_fieldsets(self, request, obj=None): def link(self, obj): return format_html('{}', obj.get_absolute_url, obj.title) + link.short_description = _("Show on site") def valid(self, obj): @@ -260,7 +261,27 @@ def valid(self, obj): @admin.register(InitiativePlatformSettings) class InitiativePlatformSettingsAdmin(BasePlatformSettingsAdmin): - pass + fieldsets = ( + (_('Activity types'), { + 'fields': ( + 'activity_types', 'team_activities' + ) + }), + (_('Search filters'), { + 'fields': ( + 'initiative_search_filters', + 'activity_search_filters' + ) + }), + (_('Options'), { + 'fields': ( + 'contact_method', 'require_organization', + 'enable_impact', 'enable_office_regions', 'enable_multiple_dates', + 'enable_open_initiatives', 'enable_participant_exports', + 'enable_matching_emails', + ) + }), + ) @admin.register(Theme) diff --git a/bluebottle/initiatives/migrations/0039_auto_20220316_1253.py b/bluebottle/initiatives/migrations/0039_auto_20220316_1253.py new file mode 100644 index 0000000000..5079a74267 --- /dev/null +++ b/bluebottle/initiatives/migrations/0039_auto_20220316_1253.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.24 on 2022-03-16 11:53 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import multiselectfield.db.fields +import parler.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('initiatives', '0038_auto_20210716_1459'), + ] + + operations = [ + migrations.AddField( + model_name='initiativeplatformsettings', + name='team_activities', + field=models.BooleanField(default=False, help_text='Enable team activities, where teams sign-up instead of individuals.'), + ), + ] diff --git a/bluebottle/initiatives/models.py b/bluebottle/initiatives/models.py index a454b3ce51..ca494cbc94 100644 --- a/bluebottle/initiatives/models.py +++ b/bluebottle/initiatives/models.py @@ -274,7 +274,14 @@ class InitiativePlatformSettings(BasePlatformSettings): ) activity_types = MultiSelectField(max_length=100, choices=ACTIVITY_TYPES) - require_organization = models.BooleanField(default=False) + team_activities = models.BooleanField( + default=False, + help_text=_("Enable team activities where teams sign-up instead of individuals.") + ) + require_organization = models.BooleanField( + default=False, + help_text=_("Require initiators to specify a partner organisation when creating an initiative.") + ) initiative_search_filters = MultiSelectField(max_length=1000, choices=INITIATIVE_SEARCH_FILTERS) activity_search_filters = MultiSelectField(max_length=1000, choices=ACTIVITY_SEARCH_FILTERS) contact_method = models.CharField(max_length=100, choices=CONTACT_OPTIONS, default='mail') diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index c195e01ddb..bf80ae6029 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -16,6 +16,7 @@ from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm from bluebottle.fsm.admin import StateMachineFilter, StateMachineAdmin +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.notifications.admin import MessageAdminInline from bluebottle.time_based.models import ( DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, Participant, TimeContribution, DateActivitySlot, @@ -254,24 +255,29 @@ class PeriodActivityAdmin(TimeBasedAdmin): 'start', 'end_date', 'duration_string', 'participant_count' ] - detail_fields = ActivityChildAdmin.detail_fields + ( - 'start', - 'deadline', - 'registration_deadline', + def get_detail_fields(self, request, obj): + fields = ActivityChildAdmin.detail_fields + ( + 'start', + 'deadline', + 'registration_deadline', - 'duration', - 'duration_period', - 'preparation', + 'duration', + 'duration_period', + 'preparation', - 'is_online', - 'location', - 'location_hint', - 'online_meeting_url', + 'is_online', + 'location', + 'location_hint', + 'online_meeting_url', - 'expertise', - 'capacity', - 'review', - ) + 'expertise', + 'capacity', + 'review', + ) + initiative_settings = InitiativePlatformSettings.load() + if initiative_settings.team_activities: + fields += ('team_activity',) + return fields export_as_csv_fields = TimeBasedAdmin.export_to_csv_fields + ( ('deadline', 'Deadline'), From bc4c89c8c3826d7bafd4ad6aef942841f1a7336d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 16 Mar 2022 14:42:21 +0100 Subject: [PATCH 079/569] Test team activities toggle --- bluebottle/initiatives/tests/test_admin.py | 10 ++++++ bluebottle/time_based/models.py | 9 +++-- bluebottle/time_based/tests/test_admin.py | 39 ++++++++++++++++++---- 3 files changed, 47 insertions(+), 11 deletions(-) diff --git a/bluebottle/initiatives/tests/test_admin.py b/bluebottle/initiatives/tests/test_admin.py index 8a4a907b29..b739adaa18 100644 --- a/bluebottle/initiatives/tests/test_admin.py +++ b/bluebottle/initiatives/tests/test_admin.py @@ -335,3 +335,13 @@ def test_admin_open_initiative_disabled(self): input_html = page.html.find('div', {'class': 'field-activity_types'}).text self.assertTrue('Deed' in input_html) self.assertTrue('Funding' in input_html) + + def test_admin_team_activities(self): + url = reverse('admin:initiatives_initiativeplatformsettings_change') + self.app.set_user(self.superuser) + page = self.app.get(url) + form = page.forms[0] + form['team_activities'] = True + form.submit() + initiative_settings = InitiativePlatformSettings.load() + self.assertTrue(initiative_settings.team_activities) diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index 0cd81a09a9..23fa70c9f8 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -23,7 +23,6 @@ tf = TimezoneFinder() -from builtins import object from django.db import models from django.utils.translation import gettext_lazy as _ @@ -532,7 +531,7 @@ class DateParticipant(Participant): motivation = models.TextField(blank=True, null=True) document = PrivateDocumentField(blank=True, null=True) - class Meta(object): + class Meta(): verbose_name = _("Participant on a date") verbose_name_plural = _("Participants on a date") permissions = ( @@ -557,7 +556,7 @@ class PeriodParticipant(Participant, Contributor): current_period = models.DateField(null=True, blank=True) - class Meta(object): + class Meta(): verbose_name = _("Participant during a period") verbose_name_plural = _("Participants during a period") permissions = ( @@ -607,7 +606,7 @@ def user(self): def activity(self): return self.slot.activity - class Meta(object): + class Meta(): verbose_name = _("Slot participant") verbose_name_plural = _("Slot participants") permissions = ( @@ -677,7 +676,7 @@ class Skill(TranslatableModel): def __str__(self): return self.name - class Meta(object): + class Meta(): permissions = ( ('api_read_skill', 'Can view skills through the API'), ) diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index c391b48702..fce1b0806b 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -4,6 +4,7 @@ from django.urls import reverse from django.utils.timezone import now +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.offices.tests.factories import LocationFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -17,6 +18,13 @@ class PeriodActivityAdminTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super().setUp() + self.app.set_user(self.staff_member) def test_list_shows_duration(self): PeriodActivityFactory.create(duration_period='weeks', duration=timedelta(hours=4)) @@ -33,9 +41,31 @@ def test_list_shows_duration(self): self.assertFalse('1 hours' in response.text) self.assertTrue('10 hours' in response.text) + def test_team_activity_disabled(self): + activity = PeriodActivityFactory.create() + url = reverse('admin:time_based_periodactivity_change', args=(activity.id,)) + page = self.app.get(url, user=self.staff_member) + form = page.forms[0] + self.assertFalse('team_activity' in form.fields) + self.assertFalse(activity.team_activity) + + def test_team_activity_enabled(self): + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.team_activities = True + initiative_settings.save() + activity = PeriodActivityFactory.create() + self.assertFalse(activity.team_activity) + url = reverse('admin:time_based_periodactivity_change', args=(activity.id,)) + page = self.app.get(url, user=self.staff_member) + form = page.forms[0] + self.assertTrue('team_activity' in form.fields) + form['team_activity'] = True + form.submit() + activity.refresh_from_db() + self.assertTrue(activity.team_activity) -class DateActivityAdminTestCase(BluebottleAdminTestCase): +class DateActivityAdminTestCase(BluebottleAdminTestCase): extra_environ = {} csrf_checks = False setup_auth = True @@ -75,7 +105,6 @@ def test_list_activities_office(self): class DateActivityAdminScenarioTestCase(BluebottleAdminTestCase): - extra_environ = {} csrf_checks = False setup_auth = True @@ -131,7 +160,7 @@ def test_add_slot_participants(self): participant = DateParticipantFactory.create(activity=activity) self.assertEqual(len(participant.slot_participants.all()), 0) - url = reverse('admin:time_based_dateparticipant_change', args=(participant.pk, )) + url = reverse('admin:time_based_dateparticipant_change', args=(participant.pk,)) page = self.app.get(url) form = page.forms['dateparticipant_form'] @@ -148,7 +177,7 @@ def test_add_slot_participants(self): def test_add_participants(self): activity = DateActivityFactory.create(initiative=self.initiative, status='open') DateParticipantFactory.create(activity=activity) - url = reverse('admin:time_based_dateactivity_change', args=(activity.pk, )) + url = reverse('admin:time_based_dateactivity_change', args=(activity.pk,)) page = self.app.get(url) self.assertFalse( 'First complete and submit the activity before managing participants.' in @@ -168,7 +197,6 @@ def test_add_participants(self): class DateParticipantAdminTestCase(BluebottleAdminTestCase): - extra_environ = {} csrf_checks = False setup_auth = True @@ -212,7 +240,6 @@ def test_theme_admin_staf(self): class DateActivitySlotAdminTestCase(BluebottleAdminTestCase): - extra_environ = {} csrf_checks = False setup_auth = True From 67e0eff6b8cab877f4155cec14d371a67d0abb60 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 16 Mar 2022 14:51:06 +0100 Subject: [PATCH 080/569] Add team activities to config api --- bluebottle/clients/tests/test_api.py | 4 +++- bluebottle/initiatives/serializers.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/bluebottle/clients/tests/test_api.py b/bluebottle/clients/tests/test_api.py index b3587a23a5..569c8aa0db 100644 --- a/bluebottle/clients/tests/test_api.py +++ b/bluebottle/clients/tests/test_api.py @@ -201,7 +201,8 @@ def test_initiative_platform_settings(self): initiative_search_filters=['category', 'location'], activity_search_filters=['type', 'skill', 'status'], contact_method='phone', - require_organization=True + require_organization=True, + team_activities=True ) response = self.client.get(self.settings_url) @@ -216,6 +217,7 @@ def test_initiative_platform_settings(self): ) self.assertEqual(response.data['platform']['initiatives']['require_organization'], True) self.assertEqual(response.data['platform']['initiatives']['contact_method'], 'phone') + self.assertEqual(response.data['platform']['initiatives']['team_activities'], True) def test_notification_platform_settings(self): # Create notification platform settings and confirm they end up correctly in settings api diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index 4f0b0a4113..4bf313bff2 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -395,6 +395,7 @@ class Meta(object): 'initiative_search_filters', 'activity_search_filters', 'require_organization', + 'team_activities', 'contact_method', 'enable_impact', 'enable_office_regions', From 8f6d6d07432e95878b83a3993508cd62c039d976 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 16 Mar 2022 14:59:08 +0100 Subject: [PATCH 081/569] Add team_activity to activity API + test --- bluebottle/activities/utils.py | 4 +++- bluebottle/time_based/tests/test_scenarios.py | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 63b842cbc8..1a2ca16424 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -166,7 +166,8 @@ class Meta(object): 'required', 'goals', 'office_location', - 'segments' + 'segments', + 'team_activity' ) meta_fields = ( @@ -241,6 +242,7 @@ class Meta(object): 'status', 'stats', 'goals', + 'team_activity' ) meta_fields = ( diff --git a/bluebottle/time_based/tests/test_scenarios.py b/bluebottle/time_based/tests/test_scenarios.py index 69117d9582..7826532677 100644 --- a/bluebottle/time_based/tests/test_scenarios.py +++ b/bluebottle/time_based/tests/test_scenarios.py @@ -300,3 +300,26 @@ def test_accept_more_users_to_slot_review_activity(self): self, self.slot2, 'open', 'Slot2 should now be ' ) + + +class PeriodActivityScenarioTestCase(BluebottleAdminTestCase): + + def setUp(self): + super().setUp() + self.owner = BlueBottleUserFactory.create() + self.supporter = BlueBottleUserFactory.create() + self.initiative = InitiativeFactory.create(owner=self.owner, status='draft') + self.client = JSONAPITestClient() + + def test_create_team_activity(self): + activity_data = { + 'title': 'Beach clean-up Katwijk', + 'review': False, + 'slot_selection': 'all', + 'registration-deadline': str(date.today() + timedelta(days=1)), + 'capacity': 10, + 'team_activity': True, + 'description': 'We will clean up the beach south of Katwijk' + } + activity = api_create_date_activity(self, self.initiative, activity_data) + self.assertEqual(activity.team_activity, True) From fc50fa8ab4615644be4f048e0b2ab04b7768dfac Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 16 Mar 2022 16:01:57 +0100 Subject: [PATCH 082/569] Filter activities on team_activity --- bluebottle/activities/documents.py | 3 ++- bluebottle/activities/filters.py | 1 + bluebottle/activities/tests/test_api.py | 28 +++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/documents.py b/bluebottle/activities/documents.py index c3cd5150ee..ef1c6191b4 100644 --- a/bluebottle/activities/documents.py +++ b/bluebottle/activities/documents.py @@ -75,7 +75,8 @@ class ActivityDocument(Document): } ) - is_online = fields.BooleanField('is_online') + is_online = fields.BooleanField() + team_activity = fields.BooleanField() location = fields.NestedField( attr='location', diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index b3ed5c45c0..4120d5daff 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -33,6 +33,7 @@ class ActivitySearchFilter(ElasticSearchFilter): 'status', 'initiative_location.id', 'segment', + 'team_activity' ) search_fields = ( diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index a9e5b992b6..fee2e6b68e 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -646,6 +646,34 @@ def test_search(self): self.assertEqual(data['data'][0]['id'], str(first.pk)) self.assertEqual(data['data'][1]['id'], str(second.pk)) + def test_search_team_activity(self): + first = DateActivityFactory.create( + team_activity=True, + status='open' + ) + DateActivityFactory.create_batch( + 2, + team_activity=False, + status='open' + ) + + response = self.client.get( + self.url + '?filter[team_activity]=true', + user=self.owner + ) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 1) + self.assertEqual(data['data'][0]['id'], str(first.pk)) + + response = self.client.get( + self.url + '?filter[team_activity]=false', + user=self.owner + ) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 2) + def test_search_page_size(self): DateActivityFactory.create_batch( 12, From 188c380a0a478a25a8a070c713c6e9cf0e20565b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Mar 2022 09:17:46 +0100 Subject: [PATCH 083/569] CHange how we set team activiy + search filters + tests --- bluebottle/activities/documents.py | 2 +- .../migrations/0046_auto_20220316_1355.py | 18 --------------- .../migrations/0046_auto_20220317_0900.py | 23 +++++++++++++++++++ bluebottle/activities/models.py | 14 +++++++---- bluebottle/activities/tests/test_api.py | 16 +++++++++---- bluebottle/initiatives/models.py | 1 + 6 files changed, 47 insertions(+), 27 deletions(-) delete mode 100644 bluebottle/activities/migrations/0046_auto_20220316_1355.py create mode 100644 bluebottle/activities/migrations/0046_auto_20220317_0900.py diff --git a/bluebottle/activities/documents.py b/bluebottle/activities/documents.py index ef1c6191b4..431799bc07 100644 --- a/bluebottle/activities/documents.py +++ b/bluebottle/activities/documents.py @@ -76,7 +76,7 @@ class ActivityDocument(Document): ) is_online = fields.BooleanField() - team_activity = fields.BooleanField() + team_activity = fields.KeywordField() location = fields.NestedField( attr='location', diff --git a/bluebottle/activities/migrations/0046_auto_20220316_1355.py b/bluebottle/activities/migrations/0046_auto_20220316_1355.py deleted file mode 100644 index 1b3905843b..0000000000 --- a/bluebottle/activities/migrations/0046_auto_20220316_1355.py +++ /dev/null @@ -1,18 +0,0 @@ -# Generated by Django 2.2.24 on 2022-03-16 12:55 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('activities', '0045_auto_20211102_1258'), - ] - - operations = [ - migrations.AddField( - model_name='activity', - name='team_activity', - field=models.BooleanField(default=False, help_text='Only teams can sign-up for this activity.', verbose_name='Team acticity'), - ), - ] diff --git a/bluebottle/activities/migrations/0046_auto_20220317_0900.py b/bluebottle/activities/migrations/0046_auto_20220317_0900.py new file mode 100644 index 0000000000..8e0243d73b --- /dev/null +++ b/bluebottle/activities/migrations/0046_auto_20220317_0900.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-03-17 08:00 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0045_auto_20211102_1258'), + ] + + operations = [ + migrations.AddField( + model_name='activity', + name='team_activity', + field=models.CharField(choices=[('teams', 'Teams'), ('individuals', 'Individuals')], default='individuals', help_text='Is this activity open for individuals or can only teams sign up?', max_length=100, verbose_name='Team acticity'), + ), + migrations.AlterField( + model_name='effortcontribution', + name='contribution_type', + field=models.CharField(choices=[('organizer', 'Activity Organizer'), ('deed', 'Deed particpant')], max_length=20, verbose_name='Contribution type'), + ), + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index d4f07dddcd..be4f4914ee 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -23,6 +23,10 @@ @python_2_unicode_compatible class Activity(TriggerMixin, AnonymizationMixin, ValidatedModelMixin, PolymorphicModel): + class TeamActivityChoices(DjangoChoices): + teams = ChoiceItem('teams', label=_("Teams")) + individuals = ChoiceItem('individuals', label=_("Individuals")) + owner = models.ForeignKey( 'members.Member', verbose_name=_('activity manager'), @@ -58,10 +62,12 @@ class Activity(TriggerMixin, AnonymizationMixin, ValidatedModelMixin, Polymorphi description = models.TextField( _('Description'), blank=True ) - team_activity = models.BooleanField( - _('Team acticity'), - default=False, - help_text=_("Only teams can sign-up for this activity.") + team_activity = models.CharField( + _('Team activity'), + max_length=100, + default=TeamActivityChoices.individuals, + choices=TeamActivityChoices.choices, + help_text=_("Is this activity open for individuals or can only teams sign up?") ) image = ImageField(blank=True, null=True) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index fee2e6b68e..3709aa6e85 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -648,17 +648,25 @@ def test_search(self): def test_search_team_activity(self): first = DateActivityFactory.create( - team_activity=True, + team_activity='teams', status='open' ) DateActivityFactory.create_batch( 2, - team_activity=False, + team_activity='individuals', status='open' ) response = self.client.get( - self.url + '?filter[team_activity]=true', + self.url, + user=self.owner + ) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 3) + + response = self.client.get( + self.url + '?filter[team_activity]=teams', user=self.owner ) @@ -667,7 +675,7 @@ def test_search_team_activity(self): self.assertEqual(data['data'][0]['id'], str(first.pk)) response = self.client.get( - self.url + '?filter[team_activity]=false', + self.url + '?filter[team_activity]=individuals', user=self.owner ) diff --git a/bluebottle/initiatives/models.py b/bluebottle/initiatives/models.py index ca494cbc94..97c670ef17 100644 --- a/bluebottle/initiatives/models.py +++ b/bluebottle/initiatives/models.py @@ -257,6 +257,7 @@ class InitiativePlatformSettings(BasePlatformSettings): ('date', _('Date')), ('skill', _('Skill')), ('type', _('Type')), + ('team_activity', _('Team activities')), ('theme', _('Theme')), ('category', _('Category')), ('status', _('Status')), From 33d7f50fd3630ddb9da6b2cdfa7e5af0193ee789 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Mar 2022 11:06:34 +0100 Subject: [PATCH 084/569] Fix export for funding + permissions + tests --- bluebottle/funding/permissions.py | 4 ++- bluebottle/funding/tests/test_api.py | 43 ++++++++++++++++++++++++-- bluebottle/funding/views.py | 46 ++++++++++++++++------------ bluebottle/utils/admin.py | 5 ++- 4 files changed, 73 insertions(+), 25 deletions(-) diff --git a/bluebottle/funding/permissions.py b/bluebottle/funding/permissions.py index 7e204cb285..2292bb7b29 100644 --- a/bluebottle/funding/permissions.py +++ b/bluebottle/funding/permissions.py @@ -1,3 +1,4 @@ +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import MemberPlatformSettings from bluebottle.utils.permissions import IsOwner @@ -26,7 +27,8 @@ def has_object_permission(self, request, view, obj): class CanExportSupportersPermission(IsOwner): """ Allows access only to obj owner. """ def has_object_action_permission(self, action, user, obj): - return obj.owner == user or user in obj.initiative.activity_managers.all() + return (obj.owner == user or user in obj.initiative.activity_managers.all()) \ + and InitiativePlatformSettings.load().enable_participant_exports def has_action_permission(self, action, user, model_cls): return True diff --git a/bluebottle/funding/tests/test_api.py b/bluebottle/funding/tests/test_api.py index b531275281..47fb7d3573 100644 --- a/bluebottle/funding/tests/test_api.py +++ b/bluebottle/funding/tests/test_api.py @@ -1,5 +1,6 @@ import json from datetime import timedelta +from io import BytesIO import mock import munch @@ -8,6 +9,7 @@ from django.urls import reverse from django.utils.timezone import now from moneyed import Money +from openpyxl import load_workbook from rest_framework import status from rest_framework.authtoken.models import Token @@ -34,6 +36,7 @@ from bluebottle.funding_vitepay.tests.factories import ( VitepayBankAccountFactory, VitepayPaymentFactory, VitepayPaymentProviderFactory ) +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import GeolocationFactory @@ -397,6 +400,9 @@ def setUp(self): } def test_view_funding_owner(self): + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = True + initiative_settings.save() co_financer = BlueBottleUserFactory.create(is_co_financer=True) DonorFactory.create( user=co_financer, @@ -458,11 +464,42 @@ def test_view_funding_owner(self): # Test that geolocation is included too geolocation = self.included_by_type(response, 'geolocations')[0] self.assertEqual(geolocation['attributes']['locality'], 'Barranquilla') + self.assertIsNotNone(data['data']['attributes']['supporters-export-url']) - export_url = data['data']['attributes']['supporters-export-url']['url'] - + def test_get_owner_export_disabled(self): + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = False + initiative_settings.save() + DonorFactory.create_batch( + 4, + amount=Money(200, 'EUR'), + activity=self.funding, + status='succeeded') + DonorFactory.create_batch( + 2, + amount=Money(100, 'EUR'), + activity=self.funding, + status='new') + response = self.client.get(self.funding_url, user=self.funding.owner) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + export_url = data['attributes']['supporters-export-url'] + self.assertIsNone(export_url) + + def test_get_owner_export_enabled(self): + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = True + initiative_settings.save() + response = self.client.get(self.funding_url, user=self.funding.owner) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + export_url = data['attributes']['supporters-export-url']['url'] export_response = self.client.get(export_url) - self.assertTrue(b'Email,Name,Donor Date' in export_response.content) + sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() + self.assertEqual(sheet['A1'].value, 'Email') + self.assertEqual(sheet['B1'].value, 'Name') + self.assertEqual(sheet['C1'].value, 'Date') + self.assertEqual(sheet['D1'].value, 'Amount') wrong_signature_response = self.client.get(export_url + '111') self.assertEqual( diff --git a/bluebottle/funding/views.py b/bluebottle/funding/views.py index 93827f3b8b..740a6ccba4 100644 --- a/bluebottle/funding/views.py +++ b/bluebottle/funding/views.py @@ -1,5 +1,3 @@ -import csv - from django.http.response import HttpResponse from rest_framework.authentication import TokenAuthentication from rest_framework.permissions import IsAuthenticatedOrReadOnly, IsAuthenticated @@ -25,6 +23,7 @@ PayoutSerializer ) from bluebottle.payouts_dorado.permissions import IsFinancialMember +from bluebottle.segments.models import SegmentType from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList from bluebottle.utils.admin import prep_field @@ -33,6 +32,7 @@ ListAPIView, ListCreateAPIView, RetrieveUpdateAPIView, JsonApiViewMixin, CreateAPIView, RetrieveUpdateDestroyAPIView, PrivateFileView ) +from bluebottle.utils.xlsx import generate_xlsx_response class RewardList(JsonApiViewMixin, AutoPrefetchMixin, CreateAPIView): @@ -291,31 +291,37 @@ class SupportersExportView(PrivateFileView): fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), - ('created', 'Donor Date'), - ('amount_currency', 'Currency'), + ('created', 'Date'), ('amount', 'Amount'), ('reward__title', 'Reward'), ) model = Funding - def get(self, request, *args, **kwargs): - instance = self.get_object() + def get_segment_types(self): + return SegmentType.objects.all() - response = HttpResponse() - response['Content-Disposition'] = 'attachment; filename="supporters.csv"' - response['Content-Type'] = 'text/csv' + def get(self, request, *args, **kwargs): + activity = self.get_object() + filename = 'participants for {}.xlsx'.format(activity.title) - writer = csv.writer(response) + sheet = [] + title_row = [field[1] for field in self.fields] + for segment_type in self.get_segment_types(): + title_row.append(segment_type.name) + sheet.append(title_row) - writer.writerow([field[1] for field in self.fields]) - for donation in instance.contributors.filter( - status='succeeded' - ).instance_of( - Donor + for t, donor in enumerate( + activity.contributors.instance_of(Donor).prefetch_related('user__segments') ): - writer.writerow([ - prep_field(request, donation, field[0]) for field in self.fields - ]) - - return response + row = [prep_field(request, donor, field[0]) for field in self.fields] + for segment_type in self.get_segment_types(): + segments = ", ".join( + donor.user.segments.filter( + segment_type=segment_type + ).values_list('name', flat=True) + ) + row.append(segments) + sheet.append(row) + + return generate_xlsx_response(filename=filename, data=sheet) diff --git a/bluebottle/utils/admin.py b/bluebottle/utils/admin.py index 4dd47dd6d3..878e76735d 100644 --- a/bluebottle/utils/admin.py +++ b/bluebottle/utils/admin.py @@ -12,7 +12,7 @@ from django.db.models.query import QuerySet from django.http import HttpResponse from django.utils.encoding import smart_str -from moneyed import Money +from djmoney.money import Money from parler.admin import TranslatableAdmin from solo.admin import SingletonModelAdmin @@ -51,6 +51,9 @@ def prep_field(request, obj, field, manyToManySep=';'): if isinstance(attr, FieldFile): attr = request.build_absolute_uri(attr.url) + if isinstance(attr, Money): + attr = str(attr) + if isinstance(attr, datetime.datetime): attr = attr.strftime('%d-%m-%y %H:%M') From 2d6e9dec83ab5c7ed03fa1e25134b3ca44ed4580 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Mar 2022 11:45:23 +0100 Subject: [PATCH 085/569] Fix tests --- bluebottle/activities/admin.py | 2 +- .../migrations/0046_auto_20220317_0900.py | 13 +++++++------ bluebottle/collect/admin.py | 1 + bluebottle/deeds/admin.py | 3 ++- bluebottle/funding/admin.py | 2 +- bluebottle/time_based/admin.py | 1 + bluebottle/time_based/tests/test_admin.py | 6 +++--- bluebottle/time_based/tests/test_scenarios.py | 4 ++-- 8 files changed, 18 insertions(+), 14 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index f1df17520b..7c89d5b328 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -303,7 +303,7 @@ def save_model(self, request, obj, form, change): detail_fields = ( 'title', 'initiative', - 'owner', + 'owner' ) description_fields = ( diff --git a/bluebottle/activities/migrations/0046_auto_20220317_0900.py b/bluebottle/activities/migrations/0046_auto_20220317_0900.py index 8e0243d73b..4f59c0e686 100644 --- a/bluebottle/activities/migrations/0046_auto_20220317_0900.py +++ b/bluebottle/activities/migrations/0046_auto_20220317_0900.py @@ -13,11 +13,12 @@ class Migration(migrations.Migration): migrations.AddField( model_name='activity', name='team_activity', - field=models.CharField(choices=[('teams', 'Teams'), ('individuals', 'Individuals')], default='individuals', help_text='Is this activity open for individuals or can only teams sign up?', max_length=100, verbose_name='Team acticity'), - ), - migrations.AlterField( - model_name='effortcontribution', - name='contribution_type', - field=models.CharField(choices=[('organizer', 'Activity Organizer'), ('deed', 'Deed particpant')], max_length=20, verbose_name='Contribution type'), + field=models.CharField( + choices=[('teams', 'Teams'), ('individuals', 'Individuals')], + default='individuals', + help_text='Is this activity open for individuals or can only teams sign up?', + max_length=100, + verbose_name='Team activity' + ), ), ] diff --git a/bluebottle/collect/admin.py b/bluebottle/collect/admin.py index 167510bab2..c8e8d74775 100644 --- a/bluebottle/collect/admin.py +++ b/bluebottle/collect/admin.py @@ -52,6 +52,7 @@ class CollectActivityAdmin(ActivityChildAdmin): list_filter = ['status', 'collect_type'] search_fields = ['title', 'description'] raw_id_fields = ActivityChildAdmin.raw_id_fields + ['location'] + readonly_fields = ActivityChildAdmin.readonly_fields + ['team_activity'] list_display = ActivityChildAdmin.list_display + [ 'start', diff --git a/bluebottle/deeds/admin.py b/bluebottle/deeds/admin.py index af74d96b1b..da2a925acd 100644 --- a/bluebottle/deeds/admin.py +++ b/bluebottle/deeds/admin.py @@ -50,6 +50,7 @@ class DeedAdmin(ActivityChildAdmin): inlines = (DeedParticipantInline,) + ActivityChildAdmin.inlines list_filter = ['status'] search_fields = ['title', 'description'] + readonly_fields = ActivityChildAdmin.readonly_fields + ['team_activity'] list_display = ActivityChildAdmin.list_display + [ 'start', @@ -67,7 +68,7 @@ def participant_count(self, obj): 'start', 'end', 'enable_impact', - 'target' + 'target', ) export_as_csv_fields = ( diff --git a/bluebottle/funding/admin.py b/bluebottle/funding/admin.py index 71a554559b..7d81d3929c 100644 --- a/bluebottle/funding/admin.py +++ b/bluebottle/funding/admin.py @@ -153,7 +153,7 @@ class FundingAdmin(ActivityChildAdmin): readonly_fields = ActivityChildAdmin.readonly_fields + [ 'amount_donated', 'amount_raised', - 'donors_link', 'started', + 'donors_link', 'started', 'team_activity' ] list_display = ActivityChildAdmin.list_display + [ diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index bf80ae6029..a88514e69b 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -200,6 +200,7 @@ class DateActivityAdmin(TimeBasedAdmin): base_model = DateActivity form = TimeBasedActivityAdminForm inlines = (DateActivityASlotInline, DateParticipantAdminInline,) + TimeBasedAdmin.inlines + readonly_fields = TimeBasedAdmin.readonly_fields + ['team_activity'] list_filter = TimeBasedAdmin.list_filter + [ ('expertise', SortedRelatedFieldListFilter), diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index fce1b0806b..8a92ca99c7 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -47,7 +47,7 @@ def test_team_activity_disabled(self): page = self.app.get(url, user=self.staff_member) form = page.forms[0] self.assertFalse('team_activity' in form.fields) - self.assertFalse(activity.team_activity) + self.assertEqual(activity.team_activity, 'individuals') def test_team_activity_enabled(self): initiative_settings = InitiativePlatformSettings.load() @@ -59,10 +59,10 @@ def test_team_activity_enabled(self): page = self.app.get(url, user=self.staff_member) form = page.forms[0] self.assertTrue('team_activity' in form.fields) - form['team_activity'] = True + form['team_activity'] = 'teams' form.submit() activity.refresh_from_db() - self.assertTrue(activity.team_activity) + self.assertEqual(activity.team_activity, 'teams') class DateActivityAdminTestCase(BluebottleAdminTestCase): diff --git a/bluebottle/time_based/tests/test_scenarios.py b/bluebottle/time_based/tests/test_scenarios.py index 7826532677..ae015a2a11 100644 --- a/bluebottle/time_based/tests/test_scenarios.py +++ b/bluebottle/time_based/tests/test_scenarios.py @@ -318,8 +318,8 @@ def test_create_team_activity(self): 'slot_selection': 'all', 'registration-deadline': str(date.today() + timedelta(days=1)), 'capacity': 10, - 'team_activity': True, + 'team_activity': 'teams', 'description': 'We will clean up the beach south of Katwijk' } activity = api_create_date_activity(self, self.initiative, activity_data) - self.assertEqual(activity.team_activity, True) + self.assertEqual(activity.team_activity, 'teams') From 35d4500b1bb8d13dfc8de21c91582535fec3fa4e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 17 Mar 2022 13:53:31 +0100 Subject: [PATCH 086/569] Fix test --- bluebottle/time_based/tests/test_admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index 8a92ca99c7..4cf27326dd 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -54,7 +54,7 @@ def test_team_activity_enabled(self): initiative_settings.team_activities = True initiative_settings.save() activity = PeriodActivityFactory.create() - self.assertFalse(activity.team_activity) + self.assertEqual(activity.team_activity, 'individuals') url = reverse('admin:time_based_periodactivity_change', args=(activity.id,)) page = self.app.get(url, user=self.staff_member) form = page.forms[0] From 99f01a663b1907ae1b33fc39c243364cfa82b10c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 18 Mar 2022 08:55:41 +0100 Subject: [PATCH 087/569] New translation strings --- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- locale/en/LC_MESSAGES/django.po | 3069 +++++++-- locale/fr/LC_MESSAGES/django.po | 5538 +++++++++++++---- locale/nl/LC_MESSAGES/django.po | 5527 ++++++++++++---- 6 files changed, 10930 insertions(+), 3210 deletions(-) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index 502fbbc141..0ba7f324ca 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index 7227291dc6..7d1b0606a5 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-29 16:43+0100\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index 2a0021fe3f..68d85624de 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-29 16:43+0100\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 45c2d9ba30..38009e0a1c 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -21,18 +21,30 @@ msgstr "" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" @@ -40,127 +52,198 @@ msgstr "" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,53 +274,70 @@ msgstr "" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "" #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "" @@ -240,162 +346,240 @@ msgid "" msgstr "" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 msgid "" "Office is set on activity level because the initiative is set to 'global' or " "no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 msgid "" "Do you have a video pitch or a short movie that explains your activity? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " "video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "" "The activity has been created, but not yet completed. An activity manager is " "still editing the activity." @@ -403,20 +587,28 @@ msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "" "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "" "The activity has been submitted but needs adjustments in order to be " "approved." @@ -424,10 +616,15 @@ msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "" "The activity does not fit the programme or does not comply with the rules. " "The activity does not appear on the platform, but counts in the report. The " @@ -437,10 +634,17 @@ msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "" "The activity has been removed. The activity does not appear on the platform " "and does not count in the report. The activity cannot be edited by an " @@ -450,10 +654,17 @@ msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "" "The activity is not executed. The activity does not appear on the platform, " "but counts in the report. The activity cannot be edited by an activity " @@ -462,10 +673,13 @@ msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "" "The activity has ended, but did have any contributions . The activity does " "not appear on the platform, but counts in the report. The activity cannot be " @@ -473,10 +687,13 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" @@ -484,27 +701,42 @@ msgstr "" #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" @@ -512,10 +744,19 @@ msgstr "" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "" "Reject the activity if it does not fit the programme or if it does not " "comply with the rules. An activity manager can no longer edit the activity " @@ -524,15 +765,21 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "" "The activity will be visible in the frontend and people can apply to the " "activity." @@ -542,11 +789,22 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "" "Cancel if the activity will not be executed. An activity manager can no " "longer edit the activity and it will no longer be visible on the platform. " @@ -555,10 +813,13 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "" "The activity status is changed to 'Needs work'. An manager of the activity " "has to enter a new date and can make changes. The activity will then be " @@ -567,10 +828,16 @@ msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "" "The activity will be cancelled because no one has signed up for the " "registration deadline." @@ -579,10 +846,14 @@ msgstr "" #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "" "Delete the activity if you do not want it to be included in the report. The " "activity will no longer be visible on the platform, but will still be " @@ -595,78 +866,128 @@ msgstr "" #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "" #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "" #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "" #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "" #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "" #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "" @@ -674,25 +995,36 @@ msgstr "" #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "" "\n" @@ -703,44 +1035,58 @@ msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "" "\n" " The activity is not yet ready to be approved.\n" @@ -749,6 +1095,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -765,6 +1112,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -776,6 +1125,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "" "If you have any questions, you can contact the platform manager by replying " @@ -783,6 +1138,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "" @@ -791,11 +1147,13 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "" "Need some tips to make your activity stand out? Reach out to the platform " @@ -803,6 +1161,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "" "We are very curious to know what impact you managed to make with your " @@ -810,18 +1169,21 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "" "Head over to your activity page to see what you need to do to open up your " @@ -829,6 +1191,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "" @@ -837,6 +1200,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "" "Head over to your activity page and enter the impact your activity made, so " @@ -844,11 +1208,13 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "" @@ -857,12 +1223,15 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "" @@ -878,11 +1247,14 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "" @@ -901,6 +1273,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -921,12 +1295,23 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "" @@ -939,6 +1324,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "" @@ -950,6 +1337,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "" @@ -963,30 +1351,37 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "" @@ -998,62 +1393,79 @@ msgid "" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "" "Target for the number of people contributing to an activity or starting an " "activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "" "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" @@ -1061,27 +1473,37 @@ msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "" "You're receiving this email because you requested a password reset for your " @@ -1089,86 +1511,106 @@ msgid "" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "" "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1176,26 +1618,38 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1204,128 +1658,159 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "" "Donations by co-financers are shown in a separate list on the project page. " "These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "" "Staff member receives a notification when an initiative is submitted an " "ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "" "Users that are connected to a partner organisation will skip the " "organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "" "\n" @@ -1342,28 +1827,34 @@ msgid "" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "" "\n" @@ -1377,11 +1868,13 @@ msgid "" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "" "\n" @@ -1398,46 +1891,63 @@ msgid "" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "" "\n" " We detected an abnormal amount of failed login attempts. Please verify " @@ -1447,15 +1957,20 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "" "You are authenticated as %(username)s, but are not authorized to access this " @@ -1463,18 +1978,22 @@ msgid "" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1482,6 +2001,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "" "\n" @@ -1490,46 +2010,65 @@ msgid "" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "" "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " "avi, mov and webm. File should be smaller then 10MB." @@ -1537,10 +2076,14 @@ msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -1548,51 +2091,89 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "" "The link will only be displayed if an URL is provided. Max: %(chars)s " @@ -1600,14 +2181,17 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "" "Setting a video url will replace the image. Only YouTube or Vimeo videos are " @@ -1615,39 +2199,54 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -1656,51 +2255,66 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "" @@ -1716,97 +2330,128 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -1814,118 +2459,161 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" @@ -1933,33 +2621,44 @@ msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" @@ -1973,11 +2672,30 @@ msgstr "" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1985,67 +2703,80 @@ msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "" "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " "Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "" "The unit in which you want to count the item (E.g. Bicycles, Bags of " "clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "" "\n" @@ -2053,120 +2784,158 @@ msgid "" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -2176,6 +2945,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2183,6 +2954,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2190,12 +2963,16 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "" "If you are unable to participate, please withdraw via the activity page so " @@ -2204,12 +2981,15 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "" "This is a good time to send your participants a motivational message to make " @@ -2219,6 +2999,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2226,14 +3008,18 @@ msgstr "" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "" "Click here to return to\n" @@ -2242,10 +3028,13 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "" "There was an error while trying to serve the requested page. Please try " "again. If the error persists, please contact the webmaster about it. In any " @@ -2253,6 +3042,7 @@ msgid "" msgstr "" #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "" "If you need\n" @@ -2261,73 +3051,97 @@ msgid "" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -2337,101 +3151,129 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can sign up again for the task." msgstr "" #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "" "This person has been signed up for the activity and was accepted " "automatically." msgstr "" -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2443,6 +3285,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "" "\n" @@ -2452,101 +3300,117 @@ msgid "" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "" "Help your participants to start tomorrow fully motivated. Send them a " "message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "" "\n" @@ -2555,101 +3419,116 @@ msgid "" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "" "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "" "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -2657,10 +3536,15 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "" "\n" @@ -2669,6 +3553,7 @@ msgid "" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #, fuzzy, python-format #| msgid "" #| "\n" @@ -2695,502 +3580,613 @@ msgstr[1] "" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "" "If you enter a deadline, leave the duration field empty. This will override " "the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "" "If you enter a duration, leave the deadline field empty for it to be " "automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "" "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "" "Cancel if the campaign will not be executed. The activity manager will not " "be able to edit the campaign and it won't show up on the search page in the " @@ -3199,17 +4195,19 @@ msgid "" msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "" "The status of the campaign will be set to 'Needs work'. The activity manager " "can edit and resubmit the campaign. Don't forget to inform the activity " "manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "" "Reject in case this campaign doesn't fit your program or the rules of the " "game. The activity manager will not be able to edit the campaign and it " @@ -3217,122 +4215,133 @@ msgid "" "be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "" "The campaign didn't receive any donations before the deadline and is " "cancelled." msgstr "" -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "" "The campaign ends and received donations can be payed out. Triggered when " "the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "" "The amount of donations received has changed and the payouts will be " "recalculated." msgstr "" -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "" "The campaign will be refunded and all donations will be returned to the " "donors." msgstr "" -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "" "Platform requested the payment to be refunded. Waiting for payment provider " "the confirm the refund" @@ -3342,217 +4351,246 @@ msgstr "" #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "" "Payout was rejected by the payout app. Adjust information as needed an " "approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "" "Mark the payout account as incomplete. The initiator will have to add more " "information." msgstr "" -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "" "Verify the KYC account. You will hereby confirm that you verified the users " "identity." msgstr "" -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "" "Reject the payout account. The uploaded ID scan will be removed with this " "step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -3560,6 +4598,10 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "" "\n" @@ -3568,12 +4610,16 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "" "\n" @@ -3582,33 +4628,40 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "" "After reviewing, we do not keep the document, in order to best protect the " "users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "" "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "" "\n" @@ -3617,6 +4670,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "" "It will most likely take a couple of days for the PSP to handle the request, " "after which the donation will be marked as \"refunded\"" @@ -3625,18 +4679,24 @@ msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "" "\n" @@ -3645,18 +4705,22 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "" "\n" " Set the contribution date for\n" @@ -3664,6 +4728,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "" "\n" " Set the field \"{field}\" of \n" @@ -3671,22 +4736,27 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "" "\n" @@ -3695,22 +4765,27 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "" @@ -3726,6 +4801,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "" @@ -3741,6 +4817,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #, fuzzy, python-format #| msgid "" #| "\n" @@ -3764,6 +4841,7 @@ msgstr "" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "" "\n" @@ -3773,18 +4851,22 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -3802,11 +4884,19 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "" @@ -3821,6 +4911,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "" @@ -3835,6 +4926,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "" @@ -3848,6 +4940,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "" @@ -3863,6 +4956,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "" @@ -3875,6 +4969,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "" @@ -3892,6 +4987,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "" @@ -3905,6 +5001,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "" @@ -3920,6 +5017,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -3935,33 +5033,45 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -3979,6 +5089,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "" "\n" @@ -3989,11 +5100,13 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "" @@ -4010,11 +5123,13 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -4033,11 +5148,14 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "" @@ -4053,650 +5171,785 @@ msgid "" msgstr "" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "" "Whether a country is a recipient of Official DevelopmentAssistance from the " "OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "" "The co-initiator can create and edit activities for this initiative, but " "cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "" "Co-initiators can create and edit activities for this initiative, but cannot " "edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "" "Do you have a video pitch or a short movie that explains your initiative? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " @@ -4704,132 +5957,190 @@ msgid "" msgstr "" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "" "Global initiatives do not have a location. Instead the location is stored on " "the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -msgid "Theme" +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "" "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "" "The initiative has been submitted but needs adjustments in order to be " "approved." msgstr "" #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "" "The initiative doesn't fit the program or the rules of the game. The " "initiative won't show up on the search page in the front end, but does count " @@ -4837,6 +6148,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "" "The initiative is not executed. The initiative won't show up on the search " "page in the front end, but does count in the reporting. The initiative " @@ -4844,12 +6156,14 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "" "The initiative is not visible in the frontend and does not count in the " "reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "" "The initiative is visible in the frontend and completed activities are open " "for contributions. All activities, except the crowdfunding campaigns, that " @@ -4858,20 +6172,24 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "" "The initiative will be visible in the frontend and all completed activities " "will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "" "The status of the initiative is set to 'Needs work'. The initiator can edit " "and resubmit the initiative. Don't forget to inform the initiator of the " @@ -4879,6 +6197,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "" "Reject in case this initiative doesn't fit your program or the rules of the " "game. The initiator will not be able to edit the initiative and it won't " @@ -4887,6 +6206,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "" "Cancel if the initiative will not be executed. The initiator will not be " "able to edit the initiative and it won't show up on the search page in the " @@ -4895,18 +6215,21 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "" "Delete the initiative if you don't want it to appear in your reporting. The " "initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "" "The status of the initiative is set to 'needs work'. The initiator can edit " "and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "" "\n" " Remove the location from the initiative, because it is set to 'global'.\n" @@ -4914,10 +6237,13 @@ msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "" @@ -4932,11 +6258,16 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4951,6 +6282,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4961,6 +6293,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4971,6 +6304,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #, fuzzy, python-format #| msgid "" #| "\n" @@ -4995,11 +6329,13 @@ msgstr "" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "" @@ -5017,46 +6353,54 @@ msgid "" msgstr "" #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -5065,6 +6409,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "" @@ -5082,120 +6427,125 @@ msgid "" "listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "" @@ -5203,36 +6553,39 @@ msgstr "" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "" "Create new segments when a user logs in. Leave unchecked if only priorly " "specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "" "The number of days after which user data should be anonymised. 0 for no " "anonymisation" msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" @@ -5241,83 +6594,97 @@ msgid "Let users verify their office location" msgstr "" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "" "\n" @@ -5327,6 +6694,7 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "" "\n" @@ -5335,11 +6703,13 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -5359,55 +6729,68 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -5415,143 +6798,180 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "" "\n" @@ -5561,11 +6981,14 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "" "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "" "\n" @@ -5574,6 +6997,7 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "" "\n" @@ -5582,14 +7006,17 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "" "\n" @@ -5598,6 +7025,7 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "" "\n" @@ -5606,189 +7034,226 @@ msgid "" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "" "This should be an absolute path, excluding the domain name. Example: '/" "events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "" "This can be either an absolute path (as above) or a full URL starting with " "'http://'." msgstr "" #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "" "If checked, the redirect-from and redirect-to fields will also be processed " "using regular expressions when matching incoming requests.
Example: " @@ -5799,10 +7264,12 @@ msgid "" msgstr "" #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "" "This redirect is only matched after all other redirects have failed to match." "
This allows us to define a general 'catch-all' that is only used as a " @@ -5810,80 +7277,91 @@ msgid "" msgstr "" #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "" #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "" #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" -#: bluebottle/segments/models.py:26 +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 msgid "" "Newly created activities will inherit the segments set on the activity owner." msgstr "" @@ -5906,69 +7384,76 @@ msgid "" "provided by SSO" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 msgid "" "Users with email addresses for this domain are automatically added to this " "segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 msgid "" "A short sentence to explain your segment. This sentence is directly visible " "on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 msgid "" "A more detailed story for your segment. This story can be accessed via a " "link on the page." msgstr "" #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:156 +#: build/lib/bluebottle/segments/models.py:139 msgid "" "Closed segments will only be accessible to members that belong to this " "segment." @@ -5987,721 +7472,868 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "" "Local time in \"{location}\" is {local_time}. This is {offset} hours " "{relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 msgid "" "All: Participant will join all time slots. Free: Participant can pick any " "number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "" "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "" "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "" "People can no longer join the event. Triggered when the attendee limit is " "reached." @@ -6709,22 +8341,29 @@ msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "" "People can now join again. Triggered when the attendee number drops between " "the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "" "The activity ends and people can no longer register. Participants will keep " "their spent hours, but will no longer be allocated new hours." @@ -6732,241 +8371,301 @@ msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "" "The date of the activity has been changed to a date in the future. The " "status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "" "Cancel the slot. People can no longer apply. Contributions are not counted " "anymore." msgstr "" #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "" "Reopen a cancelled slot. People can apply again. Contributions are counted " "again" msgstr "" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "" "People can no longer join the slot. Triggered when the attendee limit is " "reached." msgstr "" #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "" "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "" "The activity has been cancelled. This person's contribution is removed and " "the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "" "Stop your participation in the activity. Any hours spent will be kept, but " "no new hours will be allocated." msgstr "" #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "" "The participant (temporarily) stopped. Contributions will no longer be " "created." msgstr "" #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "" "The slot has been cancelled. This person's contribution is removed and the " "spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "" "\n" " Clear the deadline of the activity, so that it has to be set to a new " @@ -6974,10 +8673,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "" "\n" " Clear the start date of the activity, so that it has to be set to a new " @@ -6986,10 +8687,13 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7000,6 +8704,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "" "\n" @@ -7008,6 +8716,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "" "\n" @@ -7015,10 +8724,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7027,10 +8738,13 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "" "\n" @@ -7039,6 +8753,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "" "\n" @@ -7047,6 +8762,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "" "\n" @@ -7055,6 +8771,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7062,10 +8779,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7073,32 +8792,38 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "" "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "" "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "" "\n" " Set the deadline to today.\n" msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "" "\n" @@ -7107,10 +8832,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "" "\n" " Unlock the slots that will have spots available by removing this " @@ -7118,10 +8845,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "" "\n" " Unset the capacity because participants are now free to choose the " @@ -7129,6 +8858,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "" @@ -7137,6 +8867,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "" "\n" @@ -7146,6 +8877,9 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "" "\n" @@ -7153,6 +8887,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "" @@ -7161,6 +8896,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -7174,6 +8910,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "" @@ -7184,6 +8921,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "" @@ -7193,6 +8931,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "" "\n" @@ -7201,6 +8940,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "" @@ -7210,6 +8950,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "" "\n" @@ -7218,24 +8959,29 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "" "Go to the activity page to see the times in your own timezone and add them " "to your calendar." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "" @@ -7249,6 +8995,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "" @@ -7262,12 +9009,14 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -7286,6 +9035,7 @@ msgstr "" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "" "\n" @@ -7295,6 +9045,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "" @@ -7304,6 +9055,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "" @@ -7314,6 +9066,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "" @@ -7324,6 +9077,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "" @@ -7340,6 +9094,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -7358,6 +9113,7 @@ msgstr "" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "" @@ -7371,6 +9127,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "" @@ -7383,12 +9140,14 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "" @@ -7397,6 +9156,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "" "\n" @@ -7404,6 +9164,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "" "\n" @@ -7412,6 +9173,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -7424,70 +9186,82 @@ msgid "" msgstr "" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "" "\n" @@ -7497,6 +9271,7 @@ msgid "" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "" "\n" " This will have side effects:\n" @@ -7504,46 +9279,56 @@ msgid "" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "" "File extension '%(extension)s' is not allowed. Allowed extensions are: " @@ -7551,6 +9336,7 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "" "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " @@ -7558,6 +9344,7 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "" "Mime type '%(mimetype)s' doesn't match the filename extension " @@ -7565,92 +9352,111 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "" "Pinned posts are shown first. New posts by the initiator will unpin older " "posts." msgstr "" #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "" "\n" @@ -7664,6 +9470,8 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "" "\n" @@ -7677,6 +9485,8 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "" "\n" @@ -7689,6 +9499,7 @@ msgid "" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "" "\n" @@ -7700,20 +9511,72 @@ msgid "" " " msgstr "" -#: models.py:36 -msgid "start date" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" msgstr "" -#: models.py:37 -msgid "start time" +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" msgstr "" -#: models.py:41 -msgid "deadline to apply" +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." msgstr "" -#: models.py:99 -msgid "Events" +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" +"The link will expire in 2 hours.\n" msgstr "" #, fuzzy diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 40854f638b..f647afea39 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" "PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: French\n" @@ -21,18 +21,30 @@ msgstr "" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "statuts" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Modifier le contributeur" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Détails du produit" @@ -40,127 +52,199 @@ msgstr "Détails du produit" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Activité" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Contributeur" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Libellé" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segments" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} est requis" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validation" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Envoyer un message de rappel" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Afficher sur le site" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Modifier l'activité" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Activités récemment soumises" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Créer un organisateur" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +255,17 @@ msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Voir la réponse" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,274 +275,453 @@ msgstr "Mise à jour depuis '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Ouvrez votre activité" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Votre activité \"{title}\" a réussi 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "L'activité \"{title}\" a été restaurée" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Votre activité \"{title}\" a été rejetée" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Votre activité \"{title}\" a été annulée" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La date limite d'inscription pour votre activité \"{title}\" a expiré" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Voir plus d'activités" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Emplacements multiples" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Emplacements horaires mutliples" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Commence immédiatement" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Équipes" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +#, fuzzy +#| msgid "User activity" +msgid "Team activity" +msgstr "Activité de l'utilisateur" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +#: build/lib/bluebottle/activities/states.py:11 +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +#: build/lib/bluebottle/activities/states.py:16 +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +#: build/lib/bluebottle/activities/states.py:21 +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:27 +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:36 +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:45 +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:54 +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Ouvert" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "L'activité accepte de nouvelles contributions." @@ -460,27 +729,42 @@ msgstr "L'activité accepte de nouvelles contributions." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "Réussi" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Créer" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "L'acivité sera soumise pour examen." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Soumettre" @@ -488,64 +772,140 @@ msgstr "Soumettre" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +#: build/lib/bluebottle/activities/states.py:130 +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Soumettre l'activité pour approbation." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +#: build/lib/bluebottle/activities/states.py:164 +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +#: build/lib/bluebottle/activities/states.py:196 +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +#: build/lib/bluebottle/activities/states.py:222 +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -553,78 +913,128 @@ msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Réussi" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "Nouveau" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "L'utilisateur a commencé une contribution" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "La contribution a été couronnée de succès." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "a échoué" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribution a été créée." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "échouer" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribution a échoué. Elle ne sera pas visible dans les rapports." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribution a réussi, elle sera visible dans les rapports." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribution est réinitialisée." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succédez" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "L'organisateur a réussi à mettre en place l'activité." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "L'organisateur n'a pas réussi à configurer l'activité." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." @@ -632,95 +1042,124 @@ msgstr "L'organisateur est toujours occupé à mettre en place l'activité." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Êtes-vous sûr de vouloir : " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Envoyer un message de rappel d'impact à" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Définir la date de présentation" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Définir la date de présentation pour" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jusqu'à maintenant" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Changement" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Voir sur le site" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "compte" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "validé" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "heures" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "heures engagées" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "montant" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,104 +1171,167 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Malheureusement, votre activité \"%(title)s\" a été rejetée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -840,7 +1342,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -854,15 +1357,23 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -874,20 +1385,33 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Voir le commentaire" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -895,118 +1419,167 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "En ligne / à distance" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "La description est requise" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Entreprise" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programmes" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Décalage de l'exercice fiscal" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Ceci peut être utilisé dans les rapports." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +#: build/lib/bluebottle/analytics/models.py:29 +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "type de plateforme" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Entrez le nom et l'email." @@ -1014,109 +1587,151 @@ msgstr "Entrez le nom et l'email." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Domicile" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Réinitialisation du mot de passe" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Veuillez aller à la page suivante et choisir un nouveau mot de passe :" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Votre nom d'utilisateur, au cas où vous l'auriez oublié:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Merci d'utiliser notre site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "L'équipe %(site_name)s" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Aucun résultat pour le jeton" -#: bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Homme" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Femme" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Personne" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Entreprise" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fondation" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "École" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / association" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "adresse e-mail" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "nom d'utilisateur" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "statut du personnel" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indique si l'utilisateur peut se connecter à ce site d'administration." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +#: build/lib/bluebottle/bb_accounts/models.py:116 +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "date de connexion" @@ -1124,26 +1739,38 @@ msgstr "date de connexion" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Mis à jour" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Dernière vue" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type de membre" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "prénom" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "nom de famille" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Bureau" @@ -1152,189 +1779,253 @@ msgid "Office location is verified by the user" msgstr "La localisation du bureau est vérifiée par l'utilisateur" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Numéro de téléphone" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Sexe" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "date de naissance" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "à propos de moi" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "photo" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +#: build/lib/bluebottle/bb_accounts/models.py:157 +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Vous pouvez promettre" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "L'utilisateur peut créer un don." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "langue principale" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Langue utilisée pour les sites Web et les e-mails." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "partager le temps et les connaissances" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "partager de l'argent" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "S'abonner à la newsletter." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Mises à jour" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Mises à jour des initiatives et des activités que cette personne suit" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +#: build/lib/bluebottle/bb_accounts/models.py:181 +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "site web" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "Profil Facebook" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "Profil Twitter" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +#: build/lib/bluebottle/bb_accounts/models.py:193 +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organisation partenaire" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Est anonyme" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "L'e-mail de bienvenue est envoyé" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membre" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Réinitialiser le mot de passe" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1345,7 +2036,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1358,81 +2050,116 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Remboursé" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Le projet a été remboursé" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Actions récentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bienvenue," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatives" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Veuillez corriger l'erreur ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Vous avez oublié votre mot de passe ou votre nom d'utilisateur ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Se connecter avec un mot de passe" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Chercher" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1440,64 +2167,95 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Tout afficher" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Enregistrer" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Enregistrer et ajouter un autre" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Enregistrer et continuer l'édition" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "image" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Image du logo de la catégorie" @@ -1505,102 +2263,166 @@ msgstr "Image du logo de la catégorie" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nom" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Libellé" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Catégorie" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Titre:" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s caractères." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nom du lien" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "En savoir plus" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL du lien" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloc de contenu" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocs de contenu" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "créé" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtres" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Modifier ce groupe" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Première sauvegarde pour modifier ce groupe" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Contenus" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Stats" @@ -1609,51 +2431,67 @@ msgstr "Stats" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Page d'accueil" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Résultats" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projets" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Image de l'en-tête" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "La permission doit-elle être présente ou non pour accéder au lien?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Liens du site" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "À propos de" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Infos" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Découvrir" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Réseaux sociaux" @@ -1669,216 +2507,291 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Saisie manuelle" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Participants" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activités réussies" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Tâches réussies" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Évènements réussis" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Financement des activités réussi" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Candidats de la tâche" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Participants à l'événement" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Tâches en ligne" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Événements en ligne" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Financement des activités en ligne" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Dons" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total des dons" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total promis" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Montant correspondant" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activités en ligne" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Votes exprimés" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Temps passé" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Nombre de membres" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Image" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Devis" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Statistiques de la plateforme" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Trouver plus d'activités" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Démarrez votre propre projet" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Partager les résultats" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Carte des projets" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Total des Supporter" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Ceci est affiché sur les onglets sous la bannière." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Corps du texte" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Image d'arrière-plan" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Url de la vidéo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texte du lien" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Ceci est le texte du bouton à l'intérieur de la bannière." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL du lien" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Ceci est le lien pour le bouton à l'intérieur de la bannière." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Diapositives" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "En-tête" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "Texte du texte" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Étapes" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Emplacements" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Catégories" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Liens" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Bienvenue" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug de la page d'initiative de démarrage" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "paramètres de la plateforme du site" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" @@ -1886,33 +2799,44 @@ msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "La date pour l'activité \"{title}\" a été modifiée" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Aujourd'hui" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Exécute indéfiniment" @@ -1926,11 +2850,30 @@ msgstr "Exécute indéfiniment" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Voir l'activité" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1938,188 +2881,252 @@ msgstr "Votre activité \"{title}\" commencera demain !" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Vous avez rejoint l'activité \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "désactivée" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unité" -#: bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "indice de localisation" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Démarrer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Terminer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Envoyer un rappel un jour avant l'activité." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Activité réussie." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Rouvrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Rouvrir l'activité." -#: bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Supprimé" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Cette personne a été retirée de l'activité." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Retirer" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Réappliquer" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2127,6 +3134,8 @@ msgstr "Début : %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2134,30 +3143,46 @@ msgstr "Fin : %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2165,106 +3190,148 @@ msgstr "Vous avez rejoint une activité le %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Page introuvable" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +#: build/lib/bluebottle/common/templates/500.html:10 +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Par" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "soulevée" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "jours restants" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financé" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Aller au projet" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Propulsé par" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Nouveau" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "En cours" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fermé" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur·rice" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nom" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "Courriel" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Message" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "date de création" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "dernière modification" @@ -2274,97 +3341,132 @@ msgstr "dernière modification" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimédia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flottant à gauche" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centrer" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flotter à droite" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Image" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Images" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Modifier un participant" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Le nombre d'utilisateurs que vous souhaitez participer." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Acte" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Participant" -#: bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "retirée" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participant" -#: bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Commence le %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2376,210 +3478,261 @@ msgstr "Se termine le %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporter la db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "à partir de la date" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "à ce jour" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Le delta entre de et de date est limité à %d jours" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Champs supplémentaires" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmer l'export" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Les types d’objets suivants seront exportés" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Valider" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportation en cours" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Les types d’objets suivants sont en cours d’exportation" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Télécharger le fichier d'exportation" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporter la base de données" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "fichier" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "Propriétaire" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "utilisé" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Les vidéos de plus de 10 Mo ralentiront la page trop." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Suivre {activity} par {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ne plus suivre {activity} par {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "commencera à suivre l'activité." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "effectuer des modifications" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Etes vous sûr" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Changer le statut" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} si {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} lié à {object}" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" -#: bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transitions" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tâche périodique" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Conditions non remplies pour la transition" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Impossible de passer de {} à {}" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Vous n'êtes pas autorisé à effectuer cette transition" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmer les effets secondaires" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Vous êtes sur le point de %(action_text)s pour %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Cela aura ces effets:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Envoyer des messages" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Oui, je suis sûr" @@ -2587,862 +3740,1098 @@ msgstr "Oui, je suis sûr" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Aucune transition possible" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Le modèle a été modifié" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} a été modifié" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "L'objet a été modifié" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Le modèle a été supprimé" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Le modèle a changé de statut" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Paiement" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Devise" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% donné" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% correspondants" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "montant donné + correspondance" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "montant donné" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "dons" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Montant" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Montant du paiement" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Utilisateur" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Synchroniser le don avec le paiement." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basique" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Aucun" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Activités de financement" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Activités de financement récemment soumises" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Paiements prêts à être approuvés" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listes de comptes bancaires" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Comptes bancaires" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listes de paiement" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Paiements" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Générer des paiements" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Générer des paiements, afin que les paiements puissent être approuvés" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Supprimer les paiements" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Supprimer tous les paiements connexes" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Mettre à jour les montants" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Mettre à jour les montants totaux" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Mettre à jour la valeur de la contribution" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Retirer le don du paiement" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Définir la date limite" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Définir la date limite en fonction de la durée" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Remboursement du paiement" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Demander un remboursement sur PSP" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Créer un fond d'écran" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Générer des fonds d'écran pour le don" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Supprimer le fond d'écran" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Supprimer le wallpost pour le don" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Soumettre des activités" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Soumettre les activités connectées" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Déclencher le paiement" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Déclencher le paiement à la PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Définir la date" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Définir {} à la date actuelle" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Effacer les dates de paiement" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Tous" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Engagement" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "N'importe quel" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Dons promis" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Dons payés" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Vous avez un nouveau don!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Merci pour votre don!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Votre campagne \"{title}\" a été complétée avec succès ! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Votre campagne de financement participatif a été rejetée." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Votre campagne de financement participatif a expiré" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Votre campagne \"{title}\" est ouverte pour de nouveaux dons 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Votre campagne \"{title}\" a été annulée" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Devise de paiement" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Devises de paiement" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "date limite" -#: bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" -#: bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "démarré" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financement" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Financement des activités" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limite" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Combien de ces récompenses sont disponibles" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Cadeau" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Cadeaux" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Non autorisé à supprimer une récompense avec des dons réussis." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "ligne budgétaire" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "lignes budgétaires" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "Activité" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "collecteur de fonds" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "approuvé" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "Terminé" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "paiement" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "paiements" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Paiement" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Faux nom" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonyme" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Faire un don" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Adresse IP" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Compte Plain KYC" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Créer un don" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "La date limite de la campagne est dépassée." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "La devise ne correspond à aucune des devises des activités" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Engagement" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "La récompense sélectionnée n'est pas liée à cette activité" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Le montant doit être supérieur ou égal au montant de la récompense." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "L'utilisateur ne peut être défini, pas modifié." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "partiellement financé" -#: bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "remboursé" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "La campagne est terminée et tous les dons ont été remboursés." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "L'activité s'est terminée sans aucun don." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." -#: bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" -#: bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." -#: bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." -#: bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Étendre" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." -#: bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" -#: bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Partiellement" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "La campagne se termine mais la cible n'est pas atteinte." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Remboursement" -#: bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "La contribution a été remboursée." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activité remboursée" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Le don a été complété" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Échoué" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Le don a échoué." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Rembourser ce don." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Remboursement d'activité" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Remboursez le don, car toute l'activité sera remboursée." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Le paiement a été démarré." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "en attente" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Le paiement est autorisé et sera probablement couronné de succès." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Paiement réussi." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Le paiement a échoué." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Le paiement a été remboursé." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "remboursement demandé" -#: bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Lancer" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Paiement démarré." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorise" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Le paiement est autorisé." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Le paiement a été effectué." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Demande de remboursement" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Demande de remboursement du paiement." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Le paiement a été créé" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Le paiement a été approuvé et envoyé à l'application de paiement." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "programmé" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Le paiement a été reçu par l'application de paiement." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Le paiement a été démarré." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Le paiement a été effectué avec succès." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Échec du paiement." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Créer le paiement" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Approuver le paiement afin qu'il soit programmé pour l'exécution." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Planifier" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Planifier le paiement. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Début" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Commencer le paiement. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Paiement réussi. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "vérifié" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Le compte bancaire est vérifié" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incomplet" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Les coordonnées bancaires sont manquantes ou incorrectes" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "non vérifié" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Le compte bancaire doit encore être vérifié" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Le compte bancaire est rejeté" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Les coordonnées bancaires sont saisies." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Demander des modifications" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Les coordonnées bancaires sont manquantes" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Refuser le compte bancaire" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Vérifier" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Vérifiez que le compte bancaire est complet." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Le compte de paiement a été créé." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Le compte de paiement est en attente de vérification." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Le compte de paiement a été vérifié." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Le compte de paiement a été rejeté." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Le compte de paiement manque d'informations ou de documents." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Le compte de paiement a été créé" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Soumettre un compte de paiement pour vérification." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Vérifiez le compte de paiement." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Refuser le compte de paiement." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Paramétrage incomplet" -#: bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." -#: bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." -#: bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Supprimer les paiements pour" @@ -3450,242 +4839,332 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Assurez-vous également de retirer le document de votre ordinateur !" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Demander un remboursement" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Vérifier le statut" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Générer un wallpost de don" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Générer des paiements pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Supprimer le wallpost de don" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calculer et enregistrer la date limite pour " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Soumettre toutes les activités liées à " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Envoyer un paiement" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "pour le traitement par le support de GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Mettre à jour les montants totaux pour" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Partager sur Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -3694,1118 +5173,1576 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Date" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Commandes" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Assurez-vous que votre compte de paiement est vérifié" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Assurez-vous que la date limite est dans le futur" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Veuillez spécifier un budget" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Veuillez spécifier une cible" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "compte flutterwave" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "nom du titulaire du compte" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "code du pays de la banque" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banque" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "numéro de compte" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Compte bancaire Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Comptes bancaires Flutterwave" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Numéro d'entreprise" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Compte bancaire Lipisha" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Comptes bancaires Lipisha" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Aucun paramètre n'est requis pour ce fournisseur de paiement" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Nom du titulaire du compte" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse du titulaire du compte" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Code postal du titulaire du compte" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Ville du titulaire du compte" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Pays du titulaire du compte" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Numéro de compte" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Détails du compte" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Pays du compte bancaire" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Compte bancaire de gage" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Engagez-vous sur des comptes bancaires" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Vérifier le statut de Stripe" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "En attente de vérification" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Toutes les informations sont manquantes" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Ceci n'est visible que pour les comptes super-administrateurs." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Carte de crédit" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débit direct" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Commence par 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "compte de paiement Stripe" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "rayer les comptes de paiement" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Commence par 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Compte externe Stripe" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Compte Stripe external" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "facturé" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "annulé" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contesté" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriser" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charger" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Annulé" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestation" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Pays" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Prénom" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nom de famille" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Champs manquants" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Compte bancaire Telesom" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Comptes bancaires Telesom" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Compte bancaire Vitepay" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Comptes bancaires Vitepay" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "paiement pour {activity_title} le {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Localisation" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Ma position ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Groupe de bureau" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Région de bureau" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Carte" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "région" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "régions" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sous-région" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sous-régions" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "code alpha2" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "code alpha3" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinataire de l'APD" -#: bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "Pays" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "Pays" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "groupe de localisation" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "groupes de localisation" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "groupe de bureaux" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Le groupe organisationnel de ce bureau appartient lui aussi." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "ville" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Le pays (géographique) dans lequel se trouve ce bureau." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Image Office" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "bureaux" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Numéro de rue" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Rue" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Code postal" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Localité" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "Province" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Adresses" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Entrez 3 caractères numériques." -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Entrez 2 lettres majuscules." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Entrez 3 lettres majuscules." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unité" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Mettre à jour les objectifs d'impact" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Personnes" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Date et heure" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Argent" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Arbres" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animaux" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Tâches" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Eau" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastique" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Tâche" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tâche terminée" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Evénement" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Événement terminé" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financement terminé" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Ne pas modifier ce champ" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icône" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuler l'objectif \"Notre objectif est à...\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formez l'objectif y compris la cible « Notre objectif est de…»" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuler le résultat à la tension passée" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Par exemple, \"Plastique économisée\" ou \"Émissions de CO2 réduites\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "type d'impact" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Type de type" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Définir un objectif pour l'impact que vous prévoyez de faire" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "réalisé à partir de contributions" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "réalisé" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Entrez vos résultats d'impact ici lorsque l'activité est terminée" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "objectif d'impact" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "Objectifs d'impact" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Evaluateur" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mes initiatives" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" +#: bluebottle/initiatives/admin.py:265 +#, fuzzy +#| msgid "Activity slots" +msgid "Activity types" +msgstr "Emplacements d'activité" + +#: bluebottle/initiatives/admin.py:270 +#, fuzzy +#| msgid "Enable search filters" +msgid "Search filters" +msgstr "Activer les filtres de recherche" + +#: bluebottle/initiatives/admin.py:276 +#, fuzzy +#| msgid "Optional" +msgid "Options" +msgstr "Optionnel" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Initiatives récemment soumises" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Initiatives récemment soumises pour mon bureau: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Initiatives récemment soumises pour mon groupe de bureau: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Initiatives récemment soumises pour ma région de bureau: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Supprimer l'emplacement" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Une nouvelle initiative est prête à être revue." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Votre initiative \"{title}\" a été approuvée !" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Votre initiative \"{title}\" a besoin de travail" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Votre initiative \"{title}\" a été rejetée." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "L'initiative \"{title}\" a été annulée." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Vous êtes assigné à la revue \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "évaluateur" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +#: build/lib/bluebottle/initiatives/models.py:54 +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +#: build/lib/bluebottle/initiatives/models.py:64 +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoteur" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pas" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch votre idée intelligente en une seule phrase" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "Histoire" #: bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +#: build/lib/bluebottle/initiatives/models.py:100 +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Emplacement de l'impact" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "est global" #: bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." +#: build/lib/bluebottle/initiatives/models.py:117 +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activité pendant une période" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activité à une date spécifique" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Lieu du bureau" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Compétence" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type de texte" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +#, fuzzy +#| msgid "User activities" +msgid "Team activities" +msgstr "Activités de l'utilisateur" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Catégorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +#, fuzzy +#| msgid "" +#| "Users that are connected to a partner organisation will skip the " +#| "organisation step in initiative create." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." -#: bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Le nom est requis" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "L'e-mail est requis" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "L'initiative a été créée et est en cours d'élaboration." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +#: build/lib/bluebottle/initiatives/states.py:25 +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +#: build/lib/bluebottle/initiatives/states.py:30 +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +#: build/lib/bluebottle/initiatives/states.py:38 +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +#: build/lib/bluebottle/initiatives/states.py:46 +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +#: build/lib/bluebottle/initiatives/states.py:52 +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "L'initiative sera créée." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +#: build/lib/bluebottle/initiatives/states.py:102 +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +#: build/lib/bluebottle/initiatives/states.py:113 +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +#: build/lib/bluebottle/initiatives/states.py:128 +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: build/lib/bluebottle/initiatives/states.py:140 +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +#: build/lib/bluebottle/initiatives/states.py:151 +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +#: build/lib/bluebottle/initiatives/states.py:165 +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -4815,77 +6752,96 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -4896,7 +6852,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -4909,46 +6866,54 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Le titre doit être unique" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analyses" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Tableau de bord" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Regarder" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Espace libre" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Id du Looker" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "paramètres de la plateforme de messagerie" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Un utilisateur avec cette adresse e-mail existe déjà." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "Adresse e-mail" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -4957,6 +6922,7 @@ msgid "Login" msgstr "Connecter" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Profil" @@ -4969,156 +6935,182 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Supprimé" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Permissions" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "Notifications" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Activité sur une participation à une date" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Activité lors de la participation à une date" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Dons de financement" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Participation au Deed" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Abonnements" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Renvoyer l'e-mail de bienvenue" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "Comptes" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "Comptes KYC" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "L'utilisateur {name} recevra un e-mail de bienvenue." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Se connecter en tant qu'utilisateur" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Se connecter en tant que" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Utilisateurs récemment inscrits" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Envoyer un e-mail de bienvenue" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bienvenue sur {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activez votre compte pour {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "Combinaison E-mail/mot de passe" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "SSO de la société" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Exiger une connexion avant d'accéder à la plateforme" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Exiger la vérification de l'email de l'utilisateur avant de s'inscrire" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Domaine auquel tous les e-mails devraient appartenir" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Limiter la session utilisateur à la session du navigateur" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Afficher la question du genre dans le formulaire de profil" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Afficher la question de l'adresse dans le formulaire de profil" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." - -#: bluebottle/members/models.py:83 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." -#: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Le nombre de jours après lesquels les données de l'utilisateur doivent être " +"anonymisées. 0 pour aucune anonymisation" + +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Requis" @@ -5127,111 +7119,139 @@ msgid "Let users verify their office location" msgstr "Autoriser les utilisateurs à vérifier leur emplacement de bureau" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Activités de l'utilisateur" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Compte utilisateur désactivé." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Impossible de se connecter avec les identifiants fournis." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Doit inclure \"{username_field}\" et \"password\"." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "Email de confirmation" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "Incompatibilité de la confirmation de l'e-mail" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "L'inscription nécessite un jeton de confirmation" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "Les deux champs de mot de passe ne correspondent pas." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Envoyer un mail de réinitialisation du mot de passe à" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Définir le mot de passe" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -5240,66 +7260,81 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Créez votre mot de passe" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Paramètres de publication" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "En ligne" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Hors ligne" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Est-ce que cet élément est actuellement visible en ligne ou non." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marquer les entrées sélectionnées comme publiées" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Image principale" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Montre en haut de votre message." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "Langue" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Autoriser les commentaires" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "article d'actualité" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "actualités" @@ -5307,468 +7342,609 @@ msgstr "actualités" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publier" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publier et en ajouter un autre" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publier et continuer à éditer" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Aperçu du billet de blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "maintenant" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Êtes-vous sûr(e) ?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL de la plateforme" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nom de la plateforme" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Prénom du destinataire" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "E-mail de contact de la plateforme" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Envoyer un e-mail" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(et {number} de plus)" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "utilisateurs associés" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Envoyer un message à {subject} à {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Message {subject} à {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "à {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook au travail" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Équipes" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "paramètres de notification" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membre activé" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Sujet" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corps (html)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corps (texte)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Supprimer plusieurs objets" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Vous pouvez utiliser ces espaces réservés dans le sujet ou le corps" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groupes de bureaux" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "région du bureau" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "régions de bureau" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo de l'organisation partenaire" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisation partenaire" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisations partenaires" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "Email" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Téléphone" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contact de l'organisation partenaire" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contacts de l'organisation partenaire" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Veuillez choisir l'organisation que vous souhaitez conserver" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Site Web" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Numéro de téléphone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Fusionner" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Titre du lien" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Document" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "lien" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Appel à l'action" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Appeler aux actions" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "texte restant" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "texte à droite" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texte dans les colonnes" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "texte" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Gauche" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Droite" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texte deux fois plus large)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 Largeur de l'équateur)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Image deux fois plus large)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Placement de l'image" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Ratio image / texte" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Image + Texte" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texte + Image ronde" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publié" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Brouillon" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Page sans sous-navigation" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Afficher cette page en pleine largeur et masquer la sous-navigation" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "image du projet" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "images du projet" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membre cité" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "rediriger depuis" -#: bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +#: build/lib/bluebottle/redirects/models.py:13 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +#: build/lib/bluebottle/redirects/models.py:17 +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +#: build/lib/bluebottle/redirects/models.py:29 +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Est incrémenté à chaque fois qu'un visiteur accède à cette redirection" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "rediriger" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirige" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Jeton de Porteur" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Paramètres de la plateforme de scim" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Ce n'est pas une valeur d'email valide." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Ce champ ne peut pas être vide." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Assurez-vous que ce champ a au moins {min_length} caractères." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Êtes-vous sûr de vouloir réinitialiser le jeton de scim ?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membres" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Type de segment" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Couleur du texte" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Nombre de segments" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Hériter" -#: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Les activités nouvellement créées hériteront des segments définis sur le " +"propriétaire de l'activité." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -5776,75 +7952,106 @@ msgstr "Requis pour les membres" #: bluebottle/segments/models.py:34 msgid "Enable to require members to enter their segment type after logging in" -msgstr "Activer pour demander aux membres d'entrer leur type de segment après la connexion" +msgstr "" +"Activer pour demander aux membres d'entrer leur type de segment après la " +"connexion" #: bluebottle/segments/models.py:40 msgid "Needs verification" msgstr "Vérification nécessaire" #: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" +"Activer pour demander aux membres de vérifier les données de leur type de " +"segment qui ont été fournies par SSO" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" #: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -5859,1622 +8066,2200 @@ msgid "segment type overview" msgstr "aperçu du type de segment" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Basé sur le temps" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Tous les types de segments" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Bureaux" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Actualités" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Page de résultat" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "En-tête & pied de page" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modèles d'e-mail" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Potets du mur de média" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapports" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activités pendant une période" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participants sur une période" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activités à une date" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Emplacements d'activité" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participants au créneau" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contributions de temps" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contributeurs de financement" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Activités de propriété" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participants au titre de propriété" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contributions d'effort" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Néerlandais" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "Français" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Anglais" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugese" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "Espagnol" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "Allemand" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Contenus" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Vidéo" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Style" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Style du nom de la classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Devrait être affiché ou masqué." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordre dans lequel les mesures sont affichées." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistique" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Activités basées sur le temps réussies" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Les campagnes de financement participatif ont réussi" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Les actions ont réussi" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participants à l'activité" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Activités basées sur le temps en ligne" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Actes en ligne" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Actes terminés" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "Requête" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuelle" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tâches réalisées" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membres de la tâche" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Montant correspondant" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Nombre de votes exprimés" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Ceci écrase la valeur calculée, si disponible" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Par défaut" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Conditions générales de vente" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Condition" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrat d'utilisation" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Créer une présentation" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Créer une présentation du temps de préparation" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Créer une contribution globale" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Mettre fin à l'activité" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Débloquer les emplacements non remplis pour {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Verrouiller les emplacements remplis pour {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Réinitialiser la sélection de l'emplacement à \"all\" pour {activity}" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "La date limite pour votre activité \"{title}\" a été modifiée" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "le {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "immédiatement" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "se termine le {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "L'activité \"{title}\" aura lieu dans quelques jours !" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Les détails de l'activité \"{title}\" ont été modifiés" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "L'activité \"{title}\" a réussi 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Vous avez été ajouté à l'activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Vous avez un nouveau participant pour votre activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Un nouveau participant a rejoint votre activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Vous avez changé votre candidature sur l'activité \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Vous avez postulé à l'activité \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Vous avez été sélectionné pour l'activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Voir toutes les activités" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Votre contribution à l'activité \"{title}\" est réussie 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Un participant s'est retiré de votre activité \"{title}\"" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Un participant a été ajouté à votre activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Temps de préparation" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" -#: bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Date de fin" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Verrouiller une activité lorsque la date d'inscription est dépassée." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Terminer une activité lorsque la date limite est dépassée." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Créer une nouvelle présentation pour le participant" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Démarrez l'emplacement." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Terminer un créneau lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Terminer une activité lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Envoyer un rappel cinq jours avant le créneau d'activité." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +#: build/lib/bluebottle/time_based/states.py:30 +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +#: build/lib/bluebottle/time_based/states.py:39 +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +#: build/lib/bluebottle/time_based/states.py:75 +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Replanifier" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +#: build/lib/bluebottle/time_based/states.py:136 +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "L'emplacement est incomplet." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Le créneau accepte de nouveaux participants." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "en cours d'exécution" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Le créneau a actuellement lieu." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "Terminé" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Le créneau est terminé." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Le créneau est annulé." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Le créneau a été créé." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Le créneau a été terminé." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marquer comme incomplet" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +#: build/lib/bluebottle/time_based/states.py:213 +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +#: build/lib/bluebottle/time_based/states.py:222 +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +#: build/lib/bluebottle/time_based/states.py:231 +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +#: build/lib/bluebottle/time_based/states.py:241 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Terminer" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "L'emplacement est terminé. Déclenché quand l'emplacement est terminé." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Rouvrir l'emplacement. Déclenché au début de l'emplacement est changé." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Cette personne a postulé et doit être examinée." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "Participant" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Cette personne participe à l'activité." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "enlevé" #: bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: build/lib/bluebottle/time_based/states.py:299 +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: build/lib/bluebottle/time_based/states.py:309 +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "L'utilisateur a postulé pour rejoindre la tâche." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Accepter" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Accepter cette personne en tant que participant à l'Activité." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Ajouter" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Ajouter cette personne en tant que participant à l'activité." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Rejeter cette personne en tant que participant à l'activité." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +#: build/lib/bluebottle/time_based/states.py:397 +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "arrêtée" #: bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +#: build/lib/bluebottle/time_based/states.py:425 +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Arrêter" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Le participant a cessé de contribuer." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "Le participant a commencé à contribuer à nouveau." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "Inscrit" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Cette personne s'est inscrite à ce créneau." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." #: bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: build/lib/bluebottle/time_based/states.py:473 +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Utilisateur enregistré pour rejoindre le créneau." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Accepter la personne précédente en tant que participant à la créneau." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Retirer cette personne en tant que participant de l'emplacement." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Modifié" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Lien vers la réunion" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Tous les créneaux horaires doivent avoir tous les champs obligatoires." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Doit avoir au moins un créneau horaire." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Ce champ est obligatoire" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transition" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "date de publication" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Pour aller en vie, le statut doit être \"Publié\"." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "date de fin de publication" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Assurez-vous que ce montant est inférieur ou égal à {max_amount}." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Assurez-vous que ce montant est supérieur ou égal à {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Oui, je suis sûr" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Oui, je suis sûr" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Montant total : " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirection en cours..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " veut partager l'initiative suivante avec vous:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "dit:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Répondre" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Toutes les dates" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fermée" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Le fichier est infecté par des logiciels malveillants." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Heure" msgstr[1] "Heures" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minutes" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Secondes" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Voir en ligne" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Voir le mur de mise à jour" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "éditeur" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Le dernier utilisateur à modifier ce message d'écran." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "type de contenu" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +#: build/lib/bluebottle/wallposts/models.py:87 +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Le dernier utilisateur à modifier cette photo de wallpot." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "type connexe" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID lié" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Le dernier utilisateur à modifier cette réaction." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texte de réaction" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Réaction" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -7483,14 +10268,20 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -7499,50 +10290,192 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " -#: models.py:36 -msgid "start date" -msgstr "date de début" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" -#: models.py:37 -msgid "start time" -msgstr "heure de début" +#: build/lib/bluebottle/cms/models.py:117 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Search" +msgstr "Initiative" -#: models.py:41 -msgid "deadline to apply" -msgstr "date limite à appliquer" +#: build/lib/bluebottle/cms/models.py:118 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Start" +msgstr "Initiative" + +#: build/lib/bluebottle/cms/models.py:119 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Create" +msgstr "Initiative" -#: models.py:99 -msgid "Events" -msgstr "Évènements" +#: build/lib/bluebottle/cms/models.py:120 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Detail" +msgstr "Initiative" + +#: build/lib/bluebottle/cms/models.py:121 +#, fuzzy +#| msgid "Activities" +msgid "Activities Search" +msgstr "Activités" + +#: build/lib/bluebottle/cms/models.py:122 +#, fuzzy +#| msgid "Projects" +msgid "Project" +msgstr "Projets" + +#: build/lib/bluebottle/cms/models.py:124 +#, fuzzy +#| msgid "fundraiser" +msgid "Fundraiser" +msgstr "collecteur de fonds" + +#: build/lib/bluebottle/cms/models.py:125 +#, fuzzy +#| msgid "Result page" +msgid "Results Page" +msgstr "Page de résultat" + +#: build/lib/bluebottle/cms/models.py:133 +#, fuzzy +#| msgid "Complete" +msgid "Component" +msgstr "Complete" + +#: build/lib/bluebottle/cms/models.py:135 +#, fuzzy +#| msgid "Complete" +msgid "Component ID" +msgstr "Complete" + +#: build/lib/bluebottle/cms/models.py:136 +#, fuzzy +#| msgid "external SCIM id" +msgid "External Link" +msgstr "id SCIM externe" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +#, fuzzy +#| msgid "Link more information about the platforms cookie policy" +msgid "Link more information about the platforms policy" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, fuzzy +#| msgid "" +#| "\n" +#| "

Hi

\n" +#| "

Welcome to the %(site_name)s community.

\n" +#| "

\n" +#| " Click the link below to create a password and activate your account.\n" +#| "

\n" +#| "

\n" +#| " The link will expire in 24 hours.\n" +#| "

\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" +"The link will expire in 2 hours.\n" +msgstr "" +"\n" +"

Bonjour

\n" +"

Bienvenue dans la communauté %(site_name)s .

\n" +"

\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" +"

\n" +"

\n" +" Le lien expirera dans 24 heures.\n" +"

\n" + +#~ msgid "Dutch" +#~ msgstr "Néerlandais" + +#~ msgid "French" +#~ msgstr "Français" + +#~ msgid "English" +#~ msgstr "Anglais" + +#~ msgid "Portugese" +#~ msgstr "Portugese" + +#~ msgid "Spanish" +#~ msgstr "Espagnol" + +#~ msgid "German" +#~ msgstr "Allemand" + +#~ msgid "start date" +#~ msgstr "date de début" + +#~ msgid "start time" +#~ msgstr "heure de début" + +#~ msgid "deadline to apply" +#~ msgstr "date limite à appliquer" + +#~ msgid "Events" +#~ msgstr "Évènements" #, fuzzy #~| msgid "" @@ -9319,4 +12252,3 @@ msgstr "Évènements" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 631efe499b..d8f56a4f71 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" "PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -21,18 +21,30 @@ msgstr "" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "status" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Contributie aanpassen" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" @@ -40,127 +52,200 @@ msgstr "Details" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Activiteit" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Supporter" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Omschrijving" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmenten" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} is verplicht" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validatie" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "impact herinnering" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Verzend herinneringsmail" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Toon op website" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Activiteit bewerken" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Maak Organisator aan" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +256,17 @@ msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Bekijk de reactie" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,274 +276,451 @@ msgstr "Update van '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Open je activiteit" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Deel de impactresultaten voor uw activiteit \"{title}." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Jouw activiteit \"{title}\" is succesvol afgerond! 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "De activiteit \"{title}\" is hersteld" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Je activiteit \"{title}\" is afgewezen" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Je activiteit \"{title}\" is geannuleerd" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "De registratiedeadline voor uw activiteit \"{title}\" is verlopen" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Bekijk meer activiteiten" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Meerdere locaties" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Meerdere tijdslots" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Begint onmiddellijk" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "zonder einddatum" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +#, fuzzy +#| msgid "User activity" +msgid "Team activity" +msgstr "Gebruikersactiviteit" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +#: build/lib/bluebottle/activities/states.py:11 +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +#: build/lib/bluebottle/activities/states.py:16 +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +#: build/lib/bluebottle/activities/states.py:21 +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +#: build/lib/bluebottle/activities/states.py:27 +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +#: build/lib/bluebottle/activities/states.py:36 +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +#: build/lib/bluebottle/activities/states.py:45 +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +#: build/lib/bluebottle/activities/states.py:54 +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "open" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "De activiteit is open voor nieuwe bijdrages." @@ -460,27 +728,42 @@ msgstr "De activiteit is open voor nieuwe bijdrages." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "succesvol" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Aanmaken" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Indienen" @@ -488,64 +771,139 @@ msgstr "Indienen" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +#: build/lib/bluebottle/activities/states.py:130 +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Indienen voor beoordeling." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +#: build/lib/bluebottle/activities/states.py:164 +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +#: build/lib/bluebottle/activities/states.py:196 +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +#: build/lib/bluebottle/activities/states.py:222 +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -553,78 +911,128 @@ msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is n #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Succes" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "nieuw" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "De gebruiker heeft een bijdrage gestart" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "De bijdrage was succesvol." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "mislukt" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "De bijdrage is aangemaakt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "faal" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "De bijdrage faalde. Hij is niet langer zichtbaar in rapporten." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "De bijdrage is voltooid en is zichtbaar in rapporten." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "herstel" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "De bijdrage is opnieuw ingesteld." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succes" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "De organisator was succesvol in het aanmaken van de activiteit." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "De organisator faalde in het opzetten van de activiteit." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." @@ -632,95 +1040,123 @@ msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Weet je zeker dat je: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Verstuur impact herinneringsmail naar" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Stel de datum van bijdrage in" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Stel de datum van bijdrage in voor" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "naar nu" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Pas aan" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Bekijk op site" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "aantal" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "verwacht" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "uren" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "ingediende uren" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "bedrag" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,104 +1168,169 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Helaas is je activiteit \"%(title)s\" is afgewezen." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -840,7 +1341,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -854,15 +1356,23 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -874,20 +1384,33 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Bekijk de reactie" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -895,123 +1418,173 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vul uw profiel aan" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", zodat we nog relevantere activiteiten voor u kunnen selecteren." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / op afstand" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Geen specifieke vaardigheid nodig" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Wilt u deze maandelijkse update niet meer ontvangen? Meld u af" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Beschrijving is verplicht" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Bedrijven" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programma's" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Fiscaal jaar gecompenseerd" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dit wordt gebruikt in rapportages." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +#: build/lib/bluebottle/analytics/models.py:29 +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "platform type" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Voer naam en e-mailadres in." @@ -1019,109 +1592,150 @@ msgstr "Voer naam en e-mailadres in." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Startpagina" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Wijzig wachtwoord" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Wachtwoord gewijzigd" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Je wachtwoord is gewijzigd. Je kan nu weer inloggen." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Ga naar de volgende pagina en kies een nieuw wachtwoord:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Uw gebruikersnaam, voor het geval je het vergeten bent:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Bedankt voor het gebruik van onze website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Het %(site_name)s team" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Geen resultaat voor token" -#: bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Man" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Vrouw" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Persoon" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Bedrijf" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Stichting" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "School" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / vereniging" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "e-mailadres" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "gebruikersnaam" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "stafstatus" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Bepaald of een gebruiker kan inloggen in deze admin site." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "actief" #: bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +#: build/lib/bluebottle/bb_accounts/models.py:116 +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "datum registratie" @@ -1129,26 +1743,38 @@ msgstr "datum registratie" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aangepast" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Laatst Gezien" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type profiel" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "voornaam" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "achternaam" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Kantoor" @@ -1157,186 +1783,252 @@ msgid "Office location is verified by the user" msgstr "Kantoorlocatie is geverifieerd door de gebruiker" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "telefoonnummer" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "geslacht" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "geboortedatum" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "over mij" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "afbeelding" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +#: build/lib/bluebottle/bb_accounts/models.py:157 +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "voorkeurstaal" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Taal op website en mailings." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "deel tijd en kennis" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "deel geld" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "nieuwsbrief" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Meld aan voor nieuwsbrief." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Updates van initiatieven en activiteiten die deze persoon volgt" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +#: build/lib/bluebottle/bb_accounts/models.py:181 +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "website" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook profiel" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter profiel" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +#: build/lib/bluebottle/bb_accounts/models.py:193 +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisatie" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Is anoniem" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "De welkomst-e-mail is verzonden" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "gebruiker" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Wijzig wachtwoord" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1347,7 +2039,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1360,81 +2053,115 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Terugbetaald" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Het project is gerestitueerd" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Recente acties" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporteer metrics" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporteer Metrics" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Welkom," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatieven" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Herstel onderstaande foutmelding." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Wachtwoord of gebruikersnaam vergeten?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Log in met je wachtwoord" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Zoek" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1442,64 +2169,95 @@ msgstr[0] "%(counter)s resultaat" msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Toon alles" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Opslaan" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicaat" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Opslaan en voeg andere toe" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Opslaan en blijf aanpassen" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "afbeelding" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Categorielogo afbeelding" @@ -1507,102 +2265,166 @@ msgstr "Categorielogo afbeelding" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "naam" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "omschrijving" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "categorie" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s tekens." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "link naam" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lees meer" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link url" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "content blok" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "content blokken" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "aangemaakt" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filters" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Bewerk deze groep" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Sla eerst op om deze groep te bewerken" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhoud" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistieken" @@ -1611,51 +2433,67 @@ msgstr "Statistieken" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Startpagina" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultaten" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projecten" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Header afbeelding" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Website links" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Hoofd" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "Over 1%%Club" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Ontdek" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Sociaal" @@ -1671,216 +2509,291 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Handmatige invoer" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Deelnemers" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activiteiten succesvol" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Taken succesvol" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Evenementen succesvol" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Funding activiteiten succesvol" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Taak kandidaten" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Evenement deelnemers" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Taken online" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Evenementen online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Crowdfunding campagnes online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Donaties" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Totaal gedoneerd" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Totaal toegezegd" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Bedrag gematched" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activiteiten online" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Stemmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tijd besteed" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Aantal members" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Afbeelding" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Citaten" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Platformstatistieken" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Vind meer activiteiten" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Start je eigen project" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Deel deze resultaten" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Projecten Kaart" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Supporter totaal" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab tekst" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dit is zichtbaar op de tabs onder de banner." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body teksten" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Achtergrond foto" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video Url" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Link tekst" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dit is de tekst op de button in de banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link url" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dit is de link voor de button in de banner." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "Header" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "Tekst" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Stappen" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Locaties" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Categorieën" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logo's" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Welkom" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug van de start initiatief pagina" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "platform instellingen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" @@ -1888,33 +2801,44 @@ msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "Bijdragers" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "Maak een inzamelingsactie bijdrage aan" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "Creëer een algemene bijdrager" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "De datum van de activiteit \"{title}\" is veranderd" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Vandaag" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Zonder einddatum" @@ -1928,11 +2852,30 @@ msgstr "Zonder einddatum" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Activiteit bewerken" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1940,189 +2883,262 @@ msgstr "Je activiteit \"{title}\" start morgen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Je neemt deel aan de activiteit \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "geblokkeerd" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "Het item dat wordt ingezameld (bv. Fietsen, kleding, Groenten, ...)" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "eenheid" -#: bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" -#: bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "items" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "item" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "locatie hint" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "Inzamelingsactie" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "Inzamelingsacties" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "Deelnemer inzamelingsactie" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "Bijdrage inzamelingsactie" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "Bijdrages inzamelingsactie" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Start een activiteit als de startdatum is bereikt" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beëindig een activiteit wanneer de deadline is verstreken" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Stuur een herinnering een dag voor de activiteit." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld." #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Zet de activiteit op succesvol." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Heropen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Heropen de activiteit." -#: bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "Geannuleerd" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "Deze persoon heeft geannuleerd." #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Verwijderd" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Deze deelnemer is verwijderd van de activiteit." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "Bijdragen" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Afmelden" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Opnieuw aanmelden" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2130,6 +3146,8 @@ msgstr "Begin: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2137,30 +3155,49 @@ msgstr "Enid: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2168,103 +3205,146 @@ msgstr "Je neemt deel aan een activiteit op %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Pagina niet gevonden" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +#: build/lib/bluebottle/common/templates/500.html:10 +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Door" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dagen te gaan" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ga naar project" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Mogelijk gemaakt door" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Nieuw" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "Lopend" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Afgerond" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Naam" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Bericht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "datum aangemaakt" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "laatste aanpassing" @@ -2274,97 +3354,133 @@ msgstr "laatste aanpassing" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Zweven links" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Midden" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Zwevend rechts" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Afbeelding" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Uitlijning" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Foto's" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Deelnemer bewerken" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Daad" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Deelnemer" -#: bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "afgemeld" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Neemt deel" -#: bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Begint op %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2376,209 +3492,260 @@ msgstr "Eindigt op %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "De einddatum moet later zijn dan de startdatum" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporteer db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "vanaf datum" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "tot datum" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "De 'tot datum' moet later zijn dan de 'vanaf datum'" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "De delta tussen de vanaf en tot datum is gelimiteerd tot %d dagen" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Extra velden" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Bevestig export" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bevestig" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export lopend" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportbestand downloaden" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporteer database" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "bestand" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "eigenaar" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "gebruikt" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Video's groter dan 10MB maken de pagina erg traag." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Volg {activity} door {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ontvolg {activity} door {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "zal de activiteit volgen." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "aanpassingen doen" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Weet je het zeker" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Pas de status aan" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} als {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} gerelateerd {object}" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" -#: bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transities" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodieke taken" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Niet aan voorwaarden voldaan voor transitie" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kan transitie van {} naar {} niet uitvoeren" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Je hebt geen toestemming of deze transitie uit te voeren" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Bevestig andere wijzigingen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Je staat op het punt om %(obj)s te %(action_text)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Dat zal deze gevolgen hebben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Verstuur berichten" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ik weet het zeker" @@ -2586,862 +3753,1096 @@ msgstr "Ja, ik weet het zeker" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Geen transitie mogelijk" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Model is aangepast" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} is aangepast" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Object is aangepast" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Model is verwijderd" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Status is aangepast" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Betaling" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Valuta" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% gedoneerd" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% matching" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "hoeveelheid gedoneerd + matching" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "gedoneerd bedrag" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "donaties" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Bedrag" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Payout bedrag" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Gebruiker" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Synchroniseer de donatie met de betaling." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basis" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Geen" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Crowdfunding campagnes" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Recentelijk ingediende crowdfunding campagnes" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Uitbetalingen klaar voor goedkeuring" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankrekening lijsten" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankrekeningen" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Betalingenlijst" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Betalingen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Genereer uitbetaling" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Verwijder uitbetalingen" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Verwijder alle gerelateerd uitbetalingen" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Update bedragen" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Update totalen" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Pas bijdrage waarde aan" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Verwijder donatie van uitbetaling" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Zet de deadline" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Zet de deadline volgens de duur" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Betaling terugbetalen" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Verzoek om restitutie bij de PSP" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Schrijf wallpost" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Genereer een wallpost voor de donatie" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Verwijder wallpost" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Verwijder wallpost voor donatie" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Verwijder verificatie documenten" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Verwijder verificatie document, omdat dat niet langer nodig is" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Maak uitbetaling" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Start uitbetaling bij de PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Stel datum in" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Stel {} in op huidige datum" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Doorlopend of evenement" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Toegezegd" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Toegezegde donaties" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Betaalde donaties" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Je hebt een nieuwe donatie!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Bedankt voor je donatie!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Je donatie voor de campagne \"{title}\" zal worden terugbetaald" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Je crowdfunding deadline is verstreken" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Je crowdfunding campagne \"{title}\" is afgerond! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Je crowdfunding campagne is gesloten." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Je crowdfunding campagne is verlopen" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "De ontvangen donaties voor je campagne \"{title}\" worden terugbetaald" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Je campagne \"{title}\" is goedgekeurd en is nu open voor donaties 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Je campagne \"{title}\" is weer open voor donaties 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Je campagne \"{title}\" is geannuleerd" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Betalingsvaluta" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Betalingsvaluta's" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "uiterste aanmelddatum" -#: bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" -#: bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "gestart" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Crowdfunding" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Crowdfunding campagnes" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limiet" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Hoeveel van deze giften zijn er beschikbaar" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Gift" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Giften" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "budget item" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "budget items" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "activiteit" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "fundraiser" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "goedgekeurd" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "gerealiseerd" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "uitbetaling" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "uitbetalingen" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Uitbetaling" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Aangepaste naam" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Naam donor/naam voor gastdonatie overschrijven" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anoniem" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Donatie" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP adres" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Standaard KYC account" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Genereer een donatie" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Crowdfunding deadline is verstreken." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Valuta komt niet overeen met de valuta's van de activiteiten" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Co-financiering" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "De geselecteerde beloning is niet gerelateerd aan deze activiteit" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Het bedrag moet gelijk zijn of hoger dan het bedrag van de beloning." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Gebruiker kan alleen worden ingesteld, niet gewijzigd." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "gedeeltelijk gefinancierd" -#: bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "terugbetaald" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "De campagne is beëindigd en alle donaties zijn terugbetaald." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "De activiteit is beëindigd zonder donaties." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." -#: bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" -#: bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." -#: bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." -#: bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Verleng" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." -#: bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" -#: bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Gedeeltelijk" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "De campagne is beëindigd maar het doel is niet bereikt." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Terugbetaling" -#: bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Het project is gerestitueerd." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activiteit terugbetaald" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "De bijdrage was terugbetaald omdat de activiteit was terugbetaald." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Je donatie is afgerond" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Mislukt" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "De donatie is mislukt." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Betaal deze donatie terug." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Activiteit terugbetalen" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Betaling is gestart." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "in afwachting" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Betaling is geautoriseerd and zal vermoedelijk snel slagen." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Betaling is succesvol." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Betaling mislukt." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Betaling is gerestitueerd." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "terugbetaling aangevraagd" -#: bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Initiatief" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Betaling gestart." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autoriseren" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Betaling is geautoriseerd." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Betaling is afgerond." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Verzoek restitutie" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Verzoek een restitutie van de betaling." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Uitbetaling is aangemaakt" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "gepland" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Uitbetaling is ontvangen door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Uitbetaling is gestart." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Uitbetaling was succesvol uitgevoerd." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Uitbetaling mislukt." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Maak uitbetaling aan" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Plannen" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plan uitbetaling. Gestart door uitbetalingsapplicatie." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Start uitbetaling. Gestart door uitbetalingsapplicatie." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Opnieuw instellen" -#: bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "geverifieerd" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankrekening is geverifieerd" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "onvolledig" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankrekening informatie of document" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "niet geverifieerd" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankrekening moet nog worden geverifieerd" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Payout account is afgewezen" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Bankrekeningdetails zijn ingevoerd." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Aanpassingen zijn nodig" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankrekening heeft nog ontbrekende gegevens" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Keur bankrekening af" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verifiëer" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Keur de bankrekening goed." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Payout account is aangemaakt." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Payout account verificatie in behandeling." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Payout account is geverifieerd." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Payout account is afgewezen." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Payout account mist informatie of document." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Payout account is aangemaakt" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Stuur payout account in voor review." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Payout account goedkeuren." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Controleer het uitbetalingsaccount." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Mist informatie" -#: bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." -#: bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." -#: bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Verwijder uitbetalingen van" @@ -3449,241 +4850,329 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Zorg dat je het document ook van je computer verwijderd!" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Verzoek om restitutie" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Controleer de status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Genereer donatie wallpost" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Genereer uitbetaling voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Verwijder donatie wallpost" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Bereken sla de deadline op voor " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Dien alle activiteiten gerelateerd aan " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Uitbetaling indienen" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "om door GoodUp verwerkt te worden." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Totalen herberekenen voor" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Doel" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 " +"days.

\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geef extra steun en deel deze campagne met je netwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Deel op Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -3692,1113 +5181,1557 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekend dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekend dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Bestelling" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiatiefnemer" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Zorg ervoor dat je payout account is geverifieerd" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Zorg dat de deadline in de toekomst ligt" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Geef een budget op" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Geef een doelbedrag op" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "naam rekeninghouder" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "landnummer van de bank" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "rekeningnummer" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave bankrekeningen" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Ondernemingsnummer" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha bankrekening" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha bankrekeningen" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Er zijn geen instellingen vereist voor deze betalingsprovider" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Naam rekeninghouder" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adres rekeninghouder" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postcode rekeninghouder" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Plaats rekeninghouder" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land rekeninghouder" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Rekeningnummer" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Accountgegevens" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land bankrekening" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Pledge bankrekening" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Pledge bankrekeningen" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Controleer de status bij Stripe" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificatie in behandeling" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle gegevens ontbreken" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dit is alleen zichtbaar voor superadmin accounts." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Creditcard" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Automatische incasso" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Begint met 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "stripe betaalrekening" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "stripe betaalrekeningen" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Begint met 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "afgerekend" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "geannuleerd" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "betwist" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriseren" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charge" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Geannuleerd" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Betwist" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Voornaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Achternaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Ontbrekende gegevens" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom bankrekening" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom bankrekeningen" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay bankrekening" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay bankrekeningen" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "betaling voor {activity_title} op {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Locatie" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mijn locatie ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Locatie groep" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Kantoor locatie" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Kaart" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numerieke code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 of M.49 numerieke code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "regio" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "regio's" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "subregio" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "subregio's" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA ontvanger" -#: bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "landen" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "locatie groep" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "locatie groepen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "locatie groep" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "De groep waaronder dit kantoor valt." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "plaats" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Het (geografische) land waaronder dit kantoor valt." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Afbeelding" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "kantoor locaties" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Telefoonnummer" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Straat" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Postcode" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Locatie" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "Provincie" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Adres" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Voer 3 numerieke tekens in." -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Voer 2 hoofdletters in." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Voer 3 hoofdletters in." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Eenheid" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Pas impact resultaten aan" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Mensen" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Tijd" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bomen" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Dieren" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Banen" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "CO₂" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Water" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastic" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Taak" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Taak gerealiseerd" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Evenement" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evenement gerealiseerd" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Campagne voltooid" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Pas dit veld niet aan" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icoon" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuleer het doel \"Ons doel is om…\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Bv. \"Plastic te besparen\" or \"CO₂ uitstoot te verminderen\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formuleer het doel inclusief de waarde “Ons doel is om…”" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuleer het resultaat in de verleden tijd" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Bv. \"Plastic bespaart\" of \"CO₂ uitstoot verminderd\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "impact type" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "type" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "doel" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Zet een doel voor de impact die je verwacht te maken" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "gerealiseerde door bijdragen" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "gerealiseerd" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geef hier de gemaakte impact op wanneer de activiteit is afgerond" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "impact doel" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "impact doelen" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Beoordelaar" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mijn initiatieven" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" +#: bluebottle/initiatives/admin.py:265 +#, fuzzy +#| msgid "Activity slots" +msgid "Activity types" +msgstr "Vergrendel tijdsblokken" + +#: bluebottle/initiatives/admin.py:270 +#, fuzzy +#| msgid "Enable search filters" +msgid "Search filters" +msgstr "Zoekfilters activeren" + +#: bluebottle/initiatives/admin.py:276 +#, fuzzy +#| msgid "Optional" +msgid "Options" +msgstr "Optioneel" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Recentelijk ingediende initiatieven" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn kantoor: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn groep: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn regio: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatieven die ik beoordeel" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Wis de locatie van het initiatief wanneer de applicatie globaal is" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Verwijder locatie" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Een nieuw initiatief is klaar om opnieuw te worden bekeken." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Je initiatief \"{title}\" is goedgekeurd!" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Je initiatief \"{title}\" heeft aanpassingen nodig" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Je initiatief \"{title}\" is gesloten." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Je initiatief \"{title}\" is geannuleerd." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Je hebt een nieuwe reactie op '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Nieuwe update van '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "beoordelaar" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +#: build/lib/bluebottle/initiatives/models.py:54 +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +#: build/lib/bluebottle/initiatives/models.py:64 +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pitch" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch jouw idee in één zin" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "verhaal" #: bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +#: build/lib/bluebottle/initiatives/models.py:100 +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact locatie" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "is globaal" #: bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +#: build/lib/bluebottle/initiatives/models.py:117 +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Is open" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activiteit over een periode" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activiteit op een specifieke dag" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "Inzamelingsactie" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Kantoor locatie" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Expertise" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +#, fuzzy +#| msgid "User activities" +msgid "Team activities" +msgstr "Gebruikersactiviteiten" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Categorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +#, fuzzy +#| msgid "" +#| "Users that are connected to a partner organisation will skip the " +#| "organisation step in initiative create." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." -#: bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Naam is verplicht" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-mail is verplicht" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Het initiatief is aangemaakt en wordt aangepast." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +#: build/lib/bluebottle/initiatives/states.py:25 +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +#: build/lib/bluebottle/initiatives/states.py:30 +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +#: build/lib/bluebottle/initiatives/states.py:38 +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +#: build/lib/bluebottle/initiatives/states.py:46 +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +#: build/lib/bluebottle/initiatives/states.py:52 +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Het initiatief zal worden aangemaakt." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +#: build/lib/bluebottle/initiatives/states.py:102 +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +#: build/lib/bluebottle/initiatives/states.py:113 +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +#: build/lib/bluebottle/initiatives/states.py:128 +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +#: build/lib/bluebottle/initiatives/states.py:140 +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +#: build/lib/bluebottle/initiatives/states.py:151 +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +#: build/lib/bluebottle/initiatives/states.py:165 +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -4808,77 +6741,96 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -4889,10 +6841,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -4902,46 +6856,54 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "De titel moet uniek zijn" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytics" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Look" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Ruimte" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mail instellingen" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Er is al een gebruiker met dit e-mailadres." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "E-mailadres" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -4950,6 +6912,7 @@ msgid "Login" msgstr "Inloggen" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Profiel" @@ -4962,123 +6925,133 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Verwijderd" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Permissies" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "Meldingen" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Deelname aan activiteit op een dag" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Deelname aan een activiteit over een periode" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Donaties" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Daad deelnemers" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Volgend" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Stuur welkomst-e-mail opnieuw" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "accounts" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "KYC Accounts" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Gebruiker {name} ontvangt een welkomstmail." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Inloggen als gebruiker" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Inloggen als" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Onlangs aangemaakte gebruikers" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Stuur welkomst-e-mail" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Welkom bij {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activeer je account voor {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "E-mail/wachtwoord combinatie" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "Bedrijf SSO" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Verplicht om in te loggen voor toegang tot het platform" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Verplicht de gebruiker om zijn e-mail te bevestigen" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Het e-mail domein waar bezoekers zich mee moeten aanmelden" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Beperk gebruikerssessie tot browsersessie" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Vereisen dat gebruikers instemmen met cookies" @@ -5086,32 +7059,43 @@ msgstr "Vereisen dat gebruikers instemmen met cookies" msgid "Link more information about the platforms cookie policy" msgstr "Link meer informatie over het cookiebeleid van het platform" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Gender-vraag in profielformulier weergeven" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "Verjaardagsvraag in profielformulier weergeven" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Toon adresvraag in profielformulier" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." -#: bluebottle/members/models.py:83 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." - -#: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " +"nooit te anonimiseren" + +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Vereist" @@ -5120,111 +7104,140 @@ msgid "Let users verify their office location" msgstr "Laat gebruikers hun kantoorlocatie verifiëren" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Gebruikersactiviteiten" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Gebruikers account is onbruikbaar gemaakt." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Kan niet inloggen met de ingevulde gegevens." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Moet \"{username_field}\" end \"password\" bevatten." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "e-mail_bevestiging" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "E-mail bevestiging komt niet overeen" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "Om je aan te melden heb je een bevestigingstoken nodig" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "De wachtwoorden kwamen niet overeen." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Stuur wijzig wachtwoord e-mail naar" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Stel een wachtwoord in" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -5233,66 +7246,81 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Stel een wachtwoord in" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Publicatie instellingen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Is dit item momenteel online zichtbaar of niet." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Markeer geselecteerde items als gepubliceerd" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Hoofdafbeelding" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Toont zich bovenaan je post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "taal" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Sta berichten toe" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "nieuwsbericht" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "nieuwsberichten" @@ -5300,467 +7328,608 @@ msgstr "nieuwsberichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Preview" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interne CMS fout: mislukt om preview data op te halen!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publiceer" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publiceer en voeg andere toe" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publiceer en blijf aanpassen" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog post voorbeeld" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "nu" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Weet je het zeker?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL van het platform" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Naam van het platform" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Voornaam van de ontvanger" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contact e-mail van het platform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Verstuur bericht" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(en nog {number})" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "relevante gebruikers" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "aan {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook at Work" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "Whatsapp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "notificatie instellingen" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Gebruiker geactiveerd" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Onderwerp" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (htm)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Body (text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Verwijder meerdere objecten" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groepen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "regio" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "regio's" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Partnerorganisatie logo" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisatie" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisaties" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "e-mail" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefoon" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Partnerorganisatie contact" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Partnerorganisatie contacten" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Kies alstublieft de organisatie die u wilt houden" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Website" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefoonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Samenvoegen" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Bestand" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Oproep tot actie" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Oproep tot acties" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "tekst links" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "tekst rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Tekst in kolommen" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "tekst" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (tekst twee keer zo breed)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (gelijke breedte)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (afbeelding tweemaal zo breed)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Plaatsing van afbeeldingen" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Beeld / tekstverhouding" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Afbeelding + tekst" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Tekst + Ronde afbeelding" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Gepubliceerd" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Concept" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Pagina zonder subnavigatie" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Toon deze pagina in de volledige breedte en verberg de subnavigatie" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "project afbeelding" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "project afbeeldingen" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Geciteerd gebruiker" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "doorgestuurd van" -#: bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +#: build/lib/bluebottle/redirects/models.py:13 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +#: build/lib/bluebottle/redirects/models.py:17 +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +#: build/lib/bluebottle/redirects/models.py:29 +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Word elke keer dat een bezoeker op deze omleiding klikt verhoogd" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "omleiding" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "omleidingen" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Token opnieuw instellen?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bearer token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim platform instellingen" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Dit lijkt geen e-mailadres te zijn." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Dit veld mag niet leeg zijn." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Dit veld mag niet meer dan {max_length} karakters bevatten." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Dit veld moet minimaal {min_length} karakters bevatten." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Weet je zeker dat je het scim token opnieuw wilt instellen?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Token opnieuw instellen" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "Leden" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Segmenttype" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Tekstkleur" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Aantal segmenten" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Overerven" -#: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -5775,68 +7944,98 @@ msgid "Needs verification" msgstr "Verificatie vereist" #: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" +"Inschakelen om leden te verplichten hun segment type gegevens te verifiëren " +"die door SSO zijn verstrekt" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" #: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -5851,1679 +8050,2406 @@ msgid "segment type overview" msgstr "segment type overzicht" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Tijdsgebonden" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "Inzameling" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Alle segmenttypes" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Kantoren" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nieuws" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Resultaten pagina" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Header en footer links" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-mail templates" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Media berichten" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapportage" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activiteiten over een periode" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activiteiten op een datum" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Vergrendel tijdsblokken" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Deelnemers" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Gedeelde tijd" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Crowdfunding bijdragen" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Daad activiteiten" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Daad deelnemers" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Inzet bijdragen" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "Inzamelingsacties" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Nederlands" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "Frans" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Engels" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugees" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "Spaans" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "Duits" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhoud" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Stijl" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling class naam" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Moet dit worden getoond of verborgen." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Volgorde waarin de statistieken worden getoond." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistiek" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Custom statistiek" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Custom statistieken" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Succesvolle tijdsgebonden activiteiten" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Succesvolle crowdfundingcampagnes" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Daden succesvol" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Deelnemers" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Tijdsgebondenactiviteiten online" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Daden online" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Daden gedaan" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "query" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement statistiek" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement statistieken" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Impact statistiek" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Impact statistieken" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Handmatig" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Taken gerealiseerd" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Taak deelnemers" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Bedrag gematched" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Aantal stemmen" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dit overschrijft de berekende waarde, mits beschikbaar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standaard" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Voorwaarden" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Voorwaarde" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Overeenkomst" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Maak een bijdrage aan" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Creëer totale bijdrage" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Activiteit beëindigen" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Verwijder de deadline van de activiteit" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Voeg deelnemers to aan alle tijdsblokken als je voorkeur “allemaal” is" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Ontgrendel niet gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Vergrendel gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Reset tijdsblok voorkeur naar “allemaal” voor {activity}" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "De deadline van jouw activiteit \"{title}\" is veranderd" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "op {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "onmiddellijk" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "eindigt op {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "zonder einddatum" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Je evenement \"{title}\" vindt over een aantal dagen plaats!" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "De details van activiteit \"{title}\" zijn veranderd" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "De activiteit \"{title}\" is succesvol afgerond! 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Je bent toegevoegd aan de activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe deelnemer voor jouw activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe aanmelding voor jouw activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Je hebt je aanmelding aangepast voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Je hebt je aangemeld voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Je bent geselecteerd voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Bekijk alle activiteiten" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Je bent verwijderd als deelnemer aan de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Jouw bijdrage aan de activiteit \"{title}\" is succesvol 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Een deelnemer heeft zich afgemeld voor jouw activiteit \"{title}\"" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Een deelnemer is toegevoegd aan jouw activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Voorbereidingstijd" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" -#: bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Einddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Beëindig een activiteit wanneer de deadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Maak een nieuwe bijdrage aan voor de deelnemer" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Start tijdsblok." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Eindig tijdsblok als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Beëindig een activiteit als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Stuur een herinnering vijf dagen voordat het evenement begint." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +#: build/lib/bluebottle/time_based/states.py:30 +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +#: build/lib/bluebottle/time_based/states.py:39 +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +#: build/lib/bluebottle/time_based/states.py:75 +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Verzetten" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +#: build/lib/bluebottle/time_based/states.py:136 +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Het tijdsblok is niet compleet." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "De tijdsblok staat open voor nieuwe deelnemers." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "bezig" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Dit tijdsblok vindt nu plaats." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "afgerond" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Dit tijdsblok is afgelopen." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Dit tijdsblok is geannuleerd." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Tijdsblok aangemaakt." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Voltooien" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Tijdsblok voltooid." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Markeer als niet volledig" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +#: build/lib/bluebottle/time_based/states.py:213 +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +#: build/lib/bluebottle/time_based/states.py:222 +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +#: build/lib/bluebottle/time_based/states.py:231 +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +#: build/lib/bluebottle/time_based/states.py:241 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Afronden" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Deze persoon heeft zich aangemeld en moet worden beoordeeld." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "deelnemend" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "De deelnemer doet mee aan de activiteit." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: build/lib/bluebottle/time_based/states.py:299 +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: build/lib/bluebottle/time_based/states.py:309 +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan de taak." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Goedkeuren" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Accepteer deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Voeg toe" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Deelnemer trekt zich terug van de activiteit." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Voeg deze persoon toe als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +#: build/lib/bluebottle/time_based/states.py:397 +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "gestopt" #: bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +#: build/lib/bluebottle/time_based/states.py:425 +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Stop" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "De gebruiker is gestopt met deelnemen." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "De gebruiker is weer gestart met deelnemen." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "geregistreerd" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Deze persoon heeft zich aangemeld voor dit tijdsblok." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." #: bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: build/lib/bluebottle/time_based/states.py:473 +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan dit tijdsblok." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Verwijder deze deelnemer van dit tijdsblok." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Meldt je af voor dit tijdsblok." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Veranderd" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link naar vergadering" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "De registratie deadline moet voor de start- of eindtijd zijn" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Vul alle verplichte velden in voor alle tijdsblokken." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Moet minstens 1 tijdsblok bevatten." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dit veld is verplicht" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transitie" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "publicatie datum" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Om live te gaan moet de status 'Gepubliceerd' zijn." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "publicatie einddatum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ik weet het zeker" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ik weet het zeker" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Totaal bedrag: " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Je wordt omgeleid..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hallo" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " wilt het volgende initiatief met je delen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "zegt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Beantwoorden" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle data" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "gesloten" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Bestand is geïnfecteerd met een virus." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Uur" msgstr[1] "Uren" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minuut" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Seconden" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Bekijk online" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Bekijk update wall" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "bewerker" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "De laatste gebruiker die deze wallpost heeft gewijzigd." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "inhoudstype" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +#: build/lib/bluebottle/wallposts/models.py:87 +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "De laatste gebruiker die deze wallpost foto heeft gewijzigd." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwant type" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwant ID" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "De laatste gebruiker die deze reactie heeft gewijzigd." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reactie tekst" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reactie" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " -#: models.py:36 -msgid "start date" -msgstr "startdatum" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" -#: models.py:37 -msgid "start time" -msgstr "starttijd" +#: build/lib/bluebottle/cms/models.py:117 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Search" +msgstr "Initiatief" -#: models.py:41 -msgid "deadline to apply" -msgstr "uiterste aanmelddatum" +#: build/lib/bluebottle/cms/models.py:118 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Start" +msgstr "Initiatief" + +#: build/lib/bluebottle/cms/models.py:119 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Create" +msgstr "Initiatief" + +#: build/lib/bluebottle/cms/models.py:120 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Detail" +msgstr "Initiatief" + +#: build/lib/bluebottle/cms/models.py:121 +#, fuzzy +#| msgid "Activities" +msgid "Activities Search" +msgstr "Activiteiten" + +#: build/lib/bluebottle/cms/models.py:122 +#, fuzzy +#| msgid "Projects" +msgid "Project" +msgstr "Projecten" -#: models.py:99 -msgid "Events" -msgstr "Evenementen" +#: build/lib/bluebottle/cms/models.py:124 +#, fuzzy +#| msgid "fundraiser" +msgid "Fundraiser" +msgstr "fundraiser" + +#: build/lib/bluebottle/cms/models.py:125 +#, fuzzy +#| msgid "Result page" +msgid "Results Page" +msgstr "Resultaten pagina" + +#: build/lib/bluebottle/cms/models.py:133 +#, fuzzy +#| msgid "Complete" +msgid "Component" +msgstr "Voltooien" + +#: build/lib/bluebottle/cms/models.py:135 +#, fuzzy +#| msgid "Complete" +msgid "Component ID" +msgstr "Voltooien" + +#: build/lib/bluebottle/cms/models.py:136 +#, fuzzy +#| msgid "external SCIM id" +msgid "External Link" +msgstr "externe SCIM id" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +#, fuzzy +#| msgid "Link more information about the platforms cookie policy" +msgid "Link more information about the platforms policy" +msgstr "Link meer informatie over het cookiebeleid van het platform" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, fuzzy +#| msgid "" +#| "\n" +#| "

Hi

\n" +#| "

Welcome to the %(site_name)s community.

\n" +#| "

\n" +#| " Click the link below to create a password and activate your account.\n" +#| "

\n" +#| "

\n" +#| " The link will expire in 24 hours.\n" +#| "

\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" +"The link will expire in 2 hours.\n" +msgstr "" +"\n" +"

Hallo

\n" +"

Welkom bij de %(site_name)s gemeenschap.

\n" +"

\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" +"

\n" +"

\n" +" De link vervalt binnen 24 uur.\n" +"

\n" + +#~ msgid "Dutch" +#~ msgstr "Nederlands" + +#~ msgid "French" +#~ msgstr "Frans" + +#~ msgid "English" +#~ msgstr "Engels" + +#~ msgid "Portugese" +#~ msgstr "Portugees" + +#~ msgid "Spanish" +#~ msgstr "Spaans" + +#~ msgid "German" +#~ msgstr "Duits" + +#~ msgid "start date" +#~ msgstr "startdatum" + +#~ msgid "start time" +#~ msgstr "starttijd" + +#~ msgid "deadline to apply" +#~ msgstr "uiterste aanmelddatum" + +#~ msgid "Events" +#~ msgstr "Evenementen" #, fuzzy #~| msgid "" @@ -9300,4 +12226,3 @@ msgstr "Evenementen" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - From 1e6589e513fa095edd9dd348fed04590b66af8c0 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 09:07:02 +0100 Subject: [PATCH 088/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 2521 +++++++++---------------------- 1 file changed, 725 insertions(+), 1796 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index f647afea39..99afec27dc 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 08:07\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 780\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -196,8 +196,7 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -292,8 +291,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -342,12 +340,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -417,12 +411,8 @@ msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -451,10 +441,8 @@ msgid "Slug" msgstr "Limace" #: bluebottle/activities/models.py:66 -#, fuzzy -#| msgid "User activity" msgid "Team activity" -msgstr "Activité de l'utilisateur" +msgstr "" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" @@ -470,14 +458,8 @@ msgstr "Vidéo" #: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 #: build/lib/bluebottle/activities/models.py:77 @@ -591,12 +573,8 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -608,11 +586,8 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -624,11 +599,8 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -641,14 +613,8 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -664,14 +630,8 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -687,14 +647,8 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -705,14 +659,8 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -785,17 +733,8 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -813,12 +752,8 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -840,16 +775,8 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -859,14 +786,8 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -880,12 +801,8 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -898,14 +815,8 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1073,12 +984,10 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -1137,21 +1046,22 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1178,52 +1088,33 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1242,33 +1133,21 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1280,12 +1159,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1299,23 +1174,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1330,8 +1201,7 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1342,8 +1212,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1361,19 +1230,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1404,14 +1267,12 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1423,14 +1284,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1440,21 +1299,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1465,9 +1316,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1482,8 +1331,7 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1494,10 +1342,8 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" @@ -1542,9 +1388,7 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1554,9 +1398,7 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1572,11 +1414,8 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1609,8 +1448,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1620,12 +1458,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1653,11 +1487,8 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1723,12 +1554,8 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1810,12 +1637,8 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1874,12 +1697,8 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1904,12 +1723,8 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1939,28 +1754,21 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1995,22 +1803,17 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -2024,8 +1827,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2036,8 +1838,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -2107,15 +1908,11 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2135,13 +1932,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2169,12 +1961,10 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -2238,13 +2028,8 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 @@ -2347,12 +2132,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2367,12 +2148,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2460,8 +2237,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2630,8 +2406,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2912,9 +2687,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2922,9 +2695,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2956,8 +2727,7 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" @@ -3029,9 +2799,7 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -3116,12 +2884,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3154,12 +2918,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3173,10 +2933,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -3203,11 +2960,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -3219,24 +2974,16 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3415,12 +3162,8 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3440,11 +3183,8 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3485,26 +3225,18 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3611,12 +3343,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -3664,10 +3394,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3704,10 +3432,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3750,32 +3476,30 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -4026,8 +3750,7 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -4107,8 +3830,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:66 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:75 #: build/lib/bluebottle/funding/messages.py:75 @@ -4136,9 +3858,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:138 #: build/lib/bluebottle/funding/messages.py:138 @@ -4177,12 +3897,8 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 @@ -4191,12 +3907,8 @@ msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -4293,8 +4005,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4324,10 +4035,8 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 -#, fuzzy -#| msgid "Create a donation" msgid "Hide names from all donations" -msgstr "Créer un don" +msgstr "" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -4374,8 +4083,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4395,20 +4103,11 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4417,33 +4116,15 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4455,21 +4136,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4488,11 +4163,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4504,8 +4176,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4571,12 +4242,8 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4681,12 +4348,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4694,9 +4357,7 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4807,28 +4468,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4844,12 +4493,10 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -4865,23 +4512,17 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4895,11 +4536,8 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4914,23 +4552,17 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4954,12 +4586,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -4980,23 +4610,19 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -5023,12 +4649,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -5056,64 +4680,53 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -5121,23 +4734,17 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
\n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -5153,18 +4760,14 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5188,21 +4791,17 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -5211,118 +4810,90 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -5330,69 +4901,49 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
\n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
\n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 @@ -5438,45 +4989,32 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5490,28 +5028,19 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5524,29 +5053,21 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5555,34 +5076,22 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5955,12 +5464,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6133,8 +5638,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6142,8 +5646,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -6216,22 +5719,16 @@ msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" #: bluebottle/initiatives/admin.py:265 -#, fuzzy -#| msgid "Activity slots" msgid "Activity types" -msgstr "Emplacements d'activité" +msgstr "" #: bluebottle/initiatives/admin.py:270 -#, fuzzy -#| msgid "Enable search filters" msgid "Search filters" -msgstr "Activer les filtres de recherche" +msgstr "" #: bluebottle/initiatives/admin.py:276 -#, fuzzy -#| msgid "Optional" msgid "Options" -msgstr "Optionnel" +msgstr "" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -6264,8 +5761,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -6336,12 +5832,8 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6350,12 +5842,8 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6379,14 +5867,8 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6400,12 +5882,8 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6415,9 +5893,7 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6464,10 +5940,8 @@ msgid "Type" msgstr "Type de texte" #: bluebottle/initiatives/models.py:260 -#, fuzzy -#| msgid "User activities" msgid "Team activities" -msgstr "Activités de l'utilisateur" +msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -6496,29 +5970,18 @@ msgid "Enable team activities where teams sign-up instead of individuals." msgstr "" #: bluebottle/initiatives/models.py:284 -#, fuzzy -#| msgid "" -#| "Users that are connected to a partner organisation will skip the " -#| "organisation step in initiative create." -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." +msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 @@ -6528,24 +5991,17 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6587,58 +6043,28 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6652,76 +6078,39 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6735,14 +6124,12 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6764,36 +6151,28 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6802,32 +6181,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6840,8 +6219,7 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6852,8 +6230,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6935,12 +6312,8 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Après la connexion, les membres sont tenus de remplir ou de confirmer les " -"champs listés ci-dessous." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6993,8 +6366,7 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7067,9 +6439,7 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -7077,8 +6447,7 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -7086,25 +6455,15 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Le nombre de jours après lesquels les données de l'utilisateur doivent être " -"anonymisées. 0 pour aucune anonymisation" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 #: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 @@ -7134,8 +6493,7 @@ msgstr "Correspondance" #: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -7212,29 +6570,20 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7250,8 +6599,7 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7260,13 +6608,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -7352,8 +6698,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -7518,12 +6863,10 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -7531,33 +6874,26 @@ msgstr "" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -7574,24 +6910,20 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7792,12 +7124,8 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7806,12 +7134,8 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7820,21 +7144,8 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7843,15 +7154,8 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7896,8 +7200,7 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -7940,11 +7243,8 @@ msgid "Inherit" msgstr "Hériter" #: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" -"Les activités nouvellement créées hériteront des segments définis sur le " -"propriétaire de l'activité." +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7952,21 +7252,15 @@ msgstr "Requis pour les membres" #: bluebottle/segments/models.py:34 msgid "Enable to require members to enter their segment type after logging in" -msgstr "" -"Activer pour demander aux membres d'entrer leur type de segment après la " -"connexion" +msgstr "Activer pour demander aux membres d'entrer leur type de segment après la connexion" #: bluebottle/segments/models.py:40 msgid "Needs verification" msgstr "Vérification nécessaire" #: bluebottle/segments/models.py:42 -msgid "" -"Enable to require members to verify their segment type data that was " -"provided by SSO" -msgstr "" -"Activer pour demander aux membres de vérifier les données de leur type de " -"segment qui ont été fournies par SSO" +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" #: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" @@ -7981,43 +7275,29 @@ msgid "Email domains" msgstr "Domaines Email" #: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " -"automatiquement ajoutés à ce segment." +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." #: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Une courte phrase pour expliquer votre segment. Cette phrase est directement " -"visible sur la page." +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." #: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" #: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Une histoire plus détaillée pour votre segment. Cette histoire peut être " -"consultée via un lien sur la page." +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." #: bluebottle/segments/models.py:122 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " -"visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." #: bluebottle/segments/models.py:133 #: build/lib/bluebottle/segments/models.py:116 @@ -8046,12 +7326,8 @@ msgstr "Restreint" #: bluebottle/segments/models.py:156 #: build/lib/bluebottle/segments/models.py:139 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " -"ce segment." +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -8343,9 +7619,7 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." #: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8411,13 +7685,8 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8506,9 +7775,7 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -8646,8 +7913,7 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -8731,12 +7997,8 @@ msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8755,11 +8017,9 @@ msgstr "Activité sur une date" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8877,9 +8137,7 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8930,11 +8188,8 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8944,12 +8199,8 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8961,32 +8212,19 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9003,12 +8241,8 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9073,39 +8307,23 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9145,11 +8363,8 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9158,12 +8373,8 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9203,18 +8414,13 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9223,12 +8429,8 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9263,18 +8465,12 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9299,8 +8495,7 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -9309,14 +8504,10 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9325,14 +8516,10 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9344,11 +8531,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9360,23 +8545,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9387,11 +8568,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9404,48 +8583,37 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9456,11 +8624,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9470,11 +8636,9 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9484,32 +8648,25 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -9520,14 +8677,10 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9536,34 +8689,26 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9573,53 +8718,39 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

La date de l'activité \"%(title)s\" a changé.

\n" -"\n" -"

L'activité commence %(start)s et %(end)s.

\n" -"\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

La date de l'activité \"%(title)s\" a changé.

\n\n" +"

L'activité commence %(start)s et %(end)s.

\n\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -9627,24 +8758,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " @@ -9652,24 +8779,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " @@ -9690,55 +8813,34 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

\n" -"\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

\n" +msgstr "\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" -"\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -9749,41 +8851,37 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9791,70 +8889,55 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

\n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

\n\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -9862,42 +8945,23 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9910,59 +8974,42 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" +msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

\n" -"\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -10004,15 +9051,13 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -10039,25 +9084,19 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -10113,32 +9152,20 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10202,12 +9229,8 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10249,17 +9272,13 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -10271,17 +9290,13 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -10293,189 +9308,102 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" -msgstr "" +msgstr "Page" #: build/lib/bluebottle/cms/models.py:117 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Search" -msgstr "Initiative" +msgstr "Recherche d'initiative" #: build/lib/bluebottle/cms/models.py:118 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Start" -msgstr "Initiative" +msgstr "Début de l'initiative" #: build/lib/bluebottle/cms/models.py:119 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Create" -msgstr "Initiative" +msgstr "Création d'initiative" #: build/lib/bluebottle/cms/models.py:120 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Detail" -msgstr "Initiative" +msgstr "Détail de l'initiative" #: build/lib/bluebottle/cms/models.py:121 -#, fuzzy -#| msgid "Activities" msgid "Activities Search" -msgstr "Activités" +msgstr "Recherche d'activités" #: build/lib/bluebottle/cms/models.py:122 -#, fuzzy -#| msgid "Projects" msgid "Project" -msgstr "Projets" +msgstr "Projet" #: build/lib/bluebottle/cms/models.py:124 -#, fuzzy -#| msgid "fundraiser" msgid "Fundraiser" -msgstr "collecteur de fonds" +msgstr "Collecte de fonds" #: build/lib/bluebottle/cms/models.py:125 -#, fuzzy -#| msgid "Result page" msgid "Results Page" -msgstr "Page de résultat" +msgstr "Page de résultats" #: build/lib/bluebottle/cms/models.py:133 -#, fuzzy -#| msgid "Complete" msgid "Component" -msgstr "Complete" +msgstr "Composant" #: build/lib/bluebottle/cms/models.py:135 -#, fuzzy -#| msgid "Complete" msgid "Component ID" -msgstr "Complete" +msgstr "ID du composant" #: build/lib/bluebottle/cms/models.py:136 -#, fuzzy -#| msgid "external SCIM id" msgid "External Link" -msgstr "id SCIM externe" +msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" +msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." -msgstr "" +msgstr "La page avec ce slug n'existe pas pour cette langue." #: build/lib/bluebottle/members/models.py:46 -#, fuzzy -#| msgid "Link more information about the platforms cookie policy" msgid "Link more information about the platforms policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Hi

\n" -#| "

Welcome to the %(site_name)s community.

\n" -#| "

\n" -#| " Click the link below to create a password and activate your account.\n" -#| "

\n" -#| "

\n" -#| " The link will expire in 24 hours.\n" -#| "

\n" -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"

Bonjour

\n" -"

Bienvenue dans la communauté %(site_name)s .

\n" -"

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" -"

\n" -"

\n" -" Le lien expirera dans 24 heures.\n" -"

\n" - -#~ msgid "Dutch" -#~ msgstr "Néerlandais" - -#~ msgid "French" -#~ msgstr "Français" - -#~ msgid "English" -#~ msgstr "Anglais" - -#~ msgid "Portugese" -#~ msgstr "Portugese" - -#~ msgid "Spanish" -#~ msgstr "Espagnol" - -#~ msgid "German" -#~ msgstr "Allemand" - -#~ msgid "start date" -#~ msgstr "date de début" - -#~ msgid "start time" -#~ msgstr "heure de début" - -#~ msgid "deadline to apply" -#~ msgstr "date limite à appliquer" - -#~ msgid "Events" -#~ msgstr "Évènements" +msgstr "\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" +"Le lien expirera dans 2 heures.\n" #, fuzzy #~| msgid "" @@ -12252,3 +11180,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 32ec40c52c76edc0534cb92a84360d3d3caac982 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 09:07:04 +0100 Subject: [PATCH 089/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 3071 +++++++++++++++++++++++++------ 1 file changed, 2465 insertions(+), 606 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index c71ee832aa..012f8643af 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"PO-Revision-Date: 2022-03-18 08:07\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 780\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" @@ -40,127 +52,198 @@ msgstr "" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,274 +274,402 @@ msgstr "" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "" #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" @@ -460,27 +677,42 @@ msgstr "" #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" @@ -488,23 +720,38 @@ msgstr "" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" @@ -512,38 +759,62 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "" #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "" @@ -553,78 +824,128 @@ msgstr "" #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "" #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "" #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "" #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "" #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "" #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "" @@ -632,25 +953,36 @@ msgstr "" #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -660,44 +992,58 @@ msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -705,6 +1051,7 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -716,6 +1063,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -727,77 +1076,97 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -811,11 +1180,14 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -833,6 +1205,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -850,12 +1224,23 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -867,6 +1252,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -877,6 +1264,7 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -886,30 +1274,37 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -919,59 +1314,76 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" @@ -979,109 +1391,139 @@ msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1089,26 +1531,38 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1117,122 +1571,153 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1246,28 +1731,34 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1279,11 +1770,13 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1299,46 +1792,63 @@ msgid "\n" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1346,32 +1856,41 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1379,6 +1898,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1386,55 +1906,78 @@ msgid "\n" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -1442,102 +1985,158 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -1546,51 +2145,66 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "" @@ -1606,97 +2220,128 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -1704,118 +2349,161 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" @@ -1823,33 +2511,44 @@ msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" @@ -1863,11 +2562,30 @@ msgstr "" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1875,181 +2593,232 @@ msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2057,6 +2826,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2064,6 +2835,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2071,30 +2844,39 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2102,14 +2884,18 @@ msgstr "" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2117,14 +2903,18 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "" #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2132,73 +2922,97 @@ msgid "If you need\n" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -2208,97 +3022,125 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2310,6 +3152,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2317,99 +3165,115 @@ msgid "\n" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2417,99 +3281,114 @@ msgid "\n" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -2517,10 +3396,15 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2528,6 +3412,7 @@ msgid "\n" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2543,620 +3428,744 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "" -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "" -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "" -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "" @@ -3164,209 +4173,238 @@ msgstr "" #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "" -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "" -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -3374,6 +4412,10 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3381,12 +4423,16 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3394,30 +4440,37 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3425,24 +4478,31 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3450,46 +4510,56 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3497,22 +4567,27 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3525,6 +4600,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3536,6 +4612,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3551,6 +4628,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3558,18 +4636,22 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3585,11 +4667,19 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3602,6 +4692,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3614,6 +4705,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3624,6 +4716,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3636,6 +4729,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3646,6 +4740,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3660,6 +4755,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3670,6 +4766,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3682,6 +4779,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3693,33 +4791,45 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3733,6 +4843,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3741,11 +4852,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3758,11 +4871,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3777,11 +4892,14 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3792,827 +4910,1033 @@ msgid "\n" msgstr "" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -msgid "Theme" +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "" #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "" #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "" #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4626,11 +5950,16 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4642,6 +5971,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4651,6 +5981,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4660,6 +5991,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4675,11 +6007,13 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4696,46 +6030,54 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -4744,6 +6086,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "" @@ -4759,120 +6102,125 @@ msgstr "" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "" @@ -4880,32 +6228,35 @@ msgstr "" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" @@ -4914,83 +6265,97 @@ msgid "Let users verify their office location" msgstr "" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -4998,17 +6363,20 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -5027,55 +6395,68 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -5083,143 +6464,180 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5228,10 +6646,13 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5239,6 +6660,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5246,14 +6668,17 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5261,6 +6686,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5268,271 +6694,321 @@ msgid "\n" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "" #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "" #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "" #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "" #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "" #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" -#: bluebottle/segments/models.py:26 +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 msgid "Newly created activities will inherit the segments set on the activity owner." msgstr "" @@ -5552,63 +7028,70 @@ msgstr "" msgid "Enable to require members to verify their segment type data that was provided by SSO" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:156 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5625,972 +7108,1191 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6600,6 +8302,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6607,16 +8313,19 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6624,16 +8333,20 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6641,6 +8354,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6648,45 +8362,54 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6694,24 +8417,29 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6719,6 +8447,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6727,12 +8456,16 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6740,6 +8473,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6749,6 +8483,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6757,6 +8492,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6765,6 +8501,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -6772,6 +8509,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -6780,6 +8518,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -6787,22 +8526,27 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6812,6 +8556,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6821,12 +8566,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6839,6 +8586,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6846,6 +8594,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6854,6 +8603,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -6862,6 +8612,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6870,6 +8621,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6882,6 +8634,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6894,6 +8647,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6902,6 +8656,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6910,12 +8665,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6923,18 +8680,21 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6943,70 +8703,82 @@ msgid "\n" msgstr "" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7014,151 +8786,183 @@ msgid "\n" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "" #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "" #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "" #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "" #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7170,6 +8974,8 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7181,6 +8987,8 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7191,6 +8999,7 @@ msgid "\n\n" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7200,20 +9009,70 @@ msgid "\n\n" " " msgstr "" -#: models.py:36 -msgid "start date" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" msgstr "" -#: models.py:37 -msgid "start time" +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" msgstr "" -#: models.py:41 -msgid "deadline to apply" +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" msgstr "" -#: models.py:99 -msgid "Events" +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" msgstr "" #, fuzzy From fe219ef571b05899a8c1923ff7d90de2302e1332 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 09:07:05 +0100 Subject: [PATCH 090/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 3081 +++++++++++++++++++++++++------ 1 file changed, 2471 insertions(+), 610 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index e728c42d1f..42fa4df924 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"PO-Revision-Date: 2022-03-18 08:07\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 780\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "status" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Mitwirkende bearbeiten" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" @@ -40,127 +52,198 @@ msgstr "Details" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Aktivität" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Mitwirkender" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Beschreibung" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmente" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} ist erforderlich" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validierung" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Benutzer {name} erhält eine Nachricht." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "einschlag-Erinnerung" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Erinnerungsnachricht senden" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact Erinnerung" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität einzutragen." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Auf Site anzeigen" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Aktivität bearbeiten" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Kürzlich eingereichte Aktivitäten" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Organisator erstellen" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Beitrag erstellen" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Setze das Beitragsdatum." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Nachricht zur Einschlagserinnerung senden" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "Du hast einen neuen Beitrag auf '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Antwort anzeigen" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,274 +274,402 @@ msgstr "Update von '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Öffne deine Aktivität" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Bitte teilen Sie die Ergebnisse für Ihre Aktivität \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Ihre Aktivität \"{title}\" hat :party_popper erfolgreich gemacht:" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "Die Aktivität \"{title}\" wurde wiederhergestellt" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Ihre Aktivität \"{title}\" wurde abgelehnt" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Ihre Aktivität \"{title}\" wurde abgebrochen" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "Die Registrierungsfrist für Ihre Aktivität \"{title}\" ist abgelaufen" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Sie haben die Aktivität \"{title} \" zurückgezogen" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, es gibt {count} Aktivitäten auf {site_name} , die deinem Profil entsprechen" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Weitere Aktivitäten anzeigen" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Mehrere Orte" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Mehrfache Zeitnischen" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Startet sofort" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "läuft unbegrenzt" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "beginnt sofort" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "aktivitätsmanager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Markieren Sie diese Aktivität, um sie auf der Startseite anzuzeigen" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "Übergangsdatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum des letzten Übergangs." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiative auf \"global\" gesetzt ist oder keine Initiative festgelegt wurde." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "entwerfen" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "Die Aktivität wurde erstellt, aber noch nicht abgeschlossen. Ein Aktivitätsmanager bearbeitet die Aktivität noch." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "eingereicht" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "Die Aktivität ist bereit, online zu gehen, sobald die Initiative genehmigt wurde." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "benötigt Arbeit" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "Die Aktivität wurde eingereicht, muss aber angepasst werden, um genehmigt zu werden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "abgelehnt" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität passt nicht zum Programm oder entspricht nicht den Regeln. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "gelöscht" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wurde entfernt. Die Aktivität erscheint nicht auf der Plattform und zählt nicht im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "storniert" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wird nicht ausgeführt. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "abgelaufen" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität ist beendet, aber hatte irgendwelche Beiträge . Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "öffnen" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "Die Aktivität akzeptiert neue Beiträge." @@ -460,27 +677,42 @@ msgstr "Die Aktivität akzeptiert neue Beiträge." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "erfolgreich" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "Die Aktivität wurde erfolgreich beendet." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Anlegen" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Die Versauerung wird geschaffen." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Die Ewigkeit wird zur Überprüfung eingereicht." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Absenden" @@ -488,23 +720,38 @@ msgstr "Absenden" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Ablehnen" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Die Aktivität ablehnen, wenn sie nicht dem Programm entspricht oder nicht den Regeln entspricht. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Senden Sie die Aktivität zur Genehmigung." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Bestätigen" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können sich auf die Aktivität auswirken." @@ -512,38 +759,62 @@ msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Abbrechen" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Abbrechen, wenn die Aktivität nicht ausgeführt wird. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Wiederherstellen" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "Der Aktivitätsstatus wird in \"Benötigt Arbeit\" geändert. Ein Manager der Aktivität muss ein neues Datum eingeben und kann Änderungen vornehmen. Die Aktivität wird dann wieder für die Teilnehmer geöffnet." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Ablaufen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "Die Aktivität wird abgebrochen, da sich niemand für die Registrierungsfrist angemeldet hat." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Löschen" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Bericht aufgenommen wird. Die Aktivität wird nicht mehr auf der Plattform sichtbar, sondern immer noch im Back Office verfügbar sein." @@ -553,78 +824,128 @@ msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Be #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Erfolgreich" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "neu" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "Der Benutzer hat einen Beitrag begonnen" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "Der Beitrag war erfolgreich." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "fehlgeschlagen" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "Der Beitrag ist fehlgeschlagen." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initiieren" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "Der Beitrag wurde erstellt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "versagen" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "Der Beitrag ist fehlgeschlagen. Er wird in den Berichten nicht sichtbar sein." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "Der Beitrag war erfolgreich. Er wird in Berichten sichtbar sein." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "Der Beitrag wird zurückgesetzt." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "erfolgreich" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "Der Organisator war erfolgreich bei der Einrichtung der Aktivität." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "Der Organisator konnte die Aktivität nicht einrichten." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzurichten." @@ -632,25 +953,36 @@ msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzu #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Bist du sicher, dass du möchtest: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Nachricht zur Einschlagserinnerung senden an" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Beitragsdatum festlegen" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Setze das Beitragsdatum für" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -662,44 +994,58 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jetzt" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Ändern" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Auf Seite anzeigen" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "zählen" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "übertragen" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "std" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "engagierte Stunden" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "beträge" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Schritte zum Abschluss der Aktivität" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -710,6 +1056,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -721,6 +1068,8 @@ msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,77 +1081,97 @@ msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgebrochen." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Wenn Sie Fragen haben, können Sie sich an den Plattform-Manager wenden, indem Sie auf diese E-Mail antworten." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Leider hat sich niemand vor Ablauf des Anmeldetermins an Ihre Aktivität \"%(title)s\" gewandt. Deshalb haben wir Ihre Aktivität abgebrochen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Keine Sorge, Sie können immer eine neue Aktivität erstellen und versuchen Sie es erneut." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Brauchst du ein paar Tipps, um deine Aktivität hervorheben zu können? Gehe zum Plattform-Manager, indem du auf diese E-Mail antwortest." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Wir sind sehr neugierig zu wissen, welche Auswirkungen Sie mit Ihrer Aktivität erzielen konnten. Bitte teilen Sie Ihre Ergebnisse über Ihre Aktivitätsseite mit." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgelehnt." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Ihre Aktivität \"%(title)s\" wurde wiederhergestellt." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Gehen Sie auf Ihre Aktivitätsseite um zu sehen, was Sie tun müssen, um Ihre Aktivität wieder für Registrierungen zu öffnen." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Du hast es geschafft! Deine Aktivität \"%(title)s\" ist erfolgreich, die eine Feier erfordert!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Gehen Sie auf Ihre Aktivitätsseite und geben Sie den Einfluss Ihrer Aktivität ein, damit jeder sehen kann, wie effektiv Ihre Aktivität war." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Und vergessen Sie nicht, Ihren tollen Teilnehmern für ihre Unterstützung zu danken." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Du hast es geschafft! Die Aktivität \"%(title)s\" ist erfolgreich, die eine Feier erfordert!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Teilen Sie Ihre Erfahrungen auf der Aktivitätsseite mit." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -822,11 +1191,14 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Update ansehen" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -854,6 +1226,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -874,12 +1248,23 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Kommentar anzeigen" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -895,6 +1280,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -909,6 +1296,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -921,30 +1309,37 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vervollständigen Sie Ihr Profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", damit wir noch mehr relevante Aktivitäten für Sie auswählen können." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / Remote" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Keine spezifische Fertigkeit benötigt" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Möchten Sie dieses monatliche Update nicht mehr erhalten? Abmelden" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "über Ihre Profilseite." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -954,59 +1349,76 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Beschreibung ist erforderlich" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Unternehmen" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programme" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Bürgermeister" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Geschäftsjahr Offset" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dies könnte für die Berichterstattung genutzt werden." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Benutzerbasis" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Anzahl der Mitarbeiter oder der Benutzer, die auf die Plattform zugreifen könnten." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "plattformtyp" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "melde Plattform-Einstellungen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Geben Sie zuerst grundlegende Details ein. Danach können Sie weitere Benutzeroptionen bearbeiten." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Namen und E-Mail eingeben." @@ -1014,109 +1426,139 @@ msgstr "Namen und E-Mail eingeben." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Zuhause" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Passwort zurücksetzen" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Passwort zurücksetzen abgeschlossen" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Ihr Passwort wurde gesetzt. Sie können sich jetzt anmelden." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Anmelden" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Sie erhalten diese E-Mail, weil Sie das Zurücksetzen Ihres Passworts für Ihr Benutzerkonto bei %(site_name)s angefordert haben." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Bitte gehen Sie zur folgenden Seite und wählen Sie ein neues Passwort:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Dein Benutzername, falls du ihn vergessen hast:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Vielen Dank für die Nutzung unserer Website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Das %(site_name)s -Team" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Kein Ergebnis für Token" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Dieses Benutzerkonto ist deaktiviert, bitte kontaktieren Sie uns, wenn Sie wieder aktivieren möchten." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Mann" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Weiblich" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Person" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Firma" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundament" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Schule" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / Verein" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "e-Mail-Adresse" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "benutzername" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "Personalstatus" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Legt fest, ob der Benutzer sich in diese Admin-Seite einloggen kann." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "aktiv" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Legt fest, ob dieser Benutzer als aktiv behandelt werden soll. Deaktivieren Sie diese Option, anstatt Konten zu löschen." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "Datum beigetreten" @@ -1124,26 +1566,38 @@ msgstr "Datum beigetreten" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aktualisiert" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Zuletzt gesehen" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Mitgliedstyp" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "vorname" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "Nachname" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Büro" @@ -1152,122 +1606,153 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Telefonnummer" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Geschlecht" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "Geburtsdatum" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "über mich" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "bild" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Kofinanzierer" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Spenden von Mitfinanzierern werden in einer separaten Liste auf der Projektseite angezeigt. Diese Spende ist immer sichtbar." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Kann versprechen" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "Benutzer kann eine Spende erstellen." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "primäre Sprache" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Sprache für Webseiten und E-Mails." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "Zeit und Wissen teilen" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "Geld teilen" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Newsletter abonnieren." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Aktualisiert von Initiativen und Aktivitäten, die diese Person verfolgt" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Eingereichte Initiativen" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "Mitarbeiter erhalten eine Benachrichtigung, wenn eine Initiative zur Überprüfung eingereicht wird." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "webseite" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook Profil" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter-Profil" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype-Profil" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Benutzer, die mit einer Partnerorganisation verbunden sind, überspringen den Organisationsschritt in der Initiative." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisation" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Ist anonymisiert" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "Willkommens-E-Mail wird gesendet" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "Mitglied" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "Mitglieder" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1290,28 +1775,34 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Passwort zurücksetzen" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Passwort zurücksetzen für %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Der Link zur Aktivierung Ihres Kontos wurde bereits verwendet." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Der Link zur Aktivierung Ihres Kontos ist abgelaufen. Bitte melden Sie sich erneut an." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Etwas ist auf unserer Seite schief gelaufen. Bitte melde dich erneut an." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1329,11 +1820,13 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Vollständige Aktualisierung anzeigen" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1358,46 +1851,63 @@ msgstr "\n" "

" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Erstattet" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Das Projekt wurde zurückerstattet" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Letzte Aktionen" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Metriken exportieren" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Metriken exportieren" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Willkommen," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Benutzer" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiativen" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Support-Center" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1407,32 +1917,41 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Bitte korrigieren Sie den folgenden Fehler." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Bitte korrigieren Sie die Fehler unten." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Sie sind als %(username)sauthentifiziert, sind aber nicht berechtigt, auf diese Seite zuzugreifen. Möchten Sie sich bei einem anderen Konto anmelden?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Passwort oder Benutzername vergessen?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Mit Passwort anmelden" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Suchen" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1440,6 +1959,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1449,55 +1969,78 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Alle anzeigen" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Speichern" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Speichern und weitere hinzufügen" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Speichern und weiter bearbeiten" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiativen" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "bild" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Kategoriebild" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Kategorie-Logobild" @@ -1505,102 +2048,158 @@ msgstr "Kategorie-Logobild" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "name" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "beschreibung" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "kategorie" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "kategorie" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Maximal %(chars)s Zeichen." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "linkname" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lesen Sie mehr" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "Der Link wird nur angezeigt, wenn eine URL angegeben ist. Max: %(chars)s Zeichen." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link-URL" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Dateiformat akzeptiert: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Das Setzen einer Video-URL ersetzt das Bild. Nur YouTube- oder Vimeo-Videos werden akzeptiert. Max: %(chars)s Zeichen." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "Inhaltsblock" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "inhaltliche Blöcke" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "erstellt" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filter" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Diese Gruppe bearbeiten" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Zuerst speichern, um diese Gruppe zu bearbeiten" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhalt" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistik" @@ -1609,51 +2208,66 @@ msgstr "Statistik" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Homepage" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Ergebnisse" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projekte" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Kopfzeile Bild" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "Ein Punkt getrennter App-Name und Berechtigungs-Codename." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "Soll die Erlaubnis vorhanden sein oder nicht auf den Link zugreifen?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Site-Links" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Haupt" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "Über" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Entdecken" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Soziale" @@ -1669,97 +2283,128 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Manuelle Eingabe" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Beteiligte Personen" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Teilnehmer" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Aktivitäten erfolgreich" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Aufgaben erfolgreich" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Ereignisse erfolgreich" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Finanzierungsaktivitäten erfolgreich" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Aufgabenbewerber" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Ereignisteilnehmer" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Aufgaben online" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Events online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Finanzierungsaktivitäten online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Spenden" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Spendensumme" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Pledged Gesamt" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Betrag übereinstimmen" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Online-Aktivitäten" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Abgegebene Stimmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Verbrauchte Zeit" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Anzahl der Mitglieder" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des berechneten Werts." @@ -1767,118 +2412,161 @@ msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des b #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Bild" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Zitate" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Plattformstatistik" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Weitere Aktivitäten finden" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Starten Sie Ihr eigenes Projekt" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Ergebnisse teilen" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Projektkarte" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Unterstützer gesamt" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dies wird auf Tabs unterhalb des Banners angezeigt." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body-Text" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Hintergrundbild" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video-URL" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Linktext" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dies ist der Text auf der Schaltfläche innerhalb des Banners." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link URL" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dies ist der Link für den Button innerhalb des Banners." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Folien" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "Kopfzeile" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "Text" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Schritte" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Standorte" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Kategorien" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Begrüßung" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug der Startseite" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "Site-Plattform-Einstellungen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Weitere %(verbose_name)s hinzufügen" @@ -1886,33 +2574,44 @@ msgstr "Weitere %(verbose_name)s hinzufügen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Entfernen" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "Das Datum für die Aktivität \"{title}\" hat sich geändert" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Heute" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Läuft unbegrenzt" @@ -1926,11 +2625,30 @@ msgstr "Läuft unbegrenzt" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Aktivität anzeigen" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1938,181 +2656,232 @@ msgstr "Ihre Aktivität \"{title}\" wird morgen beginnen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Sie sind der Aktivität \"{title} \" beigetreten" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "deaktiviert" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "einheit" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "standort Hinweis" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Aktivität starten, wenn das Startdatum vorbei ist" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beende die Aktivität, wenn das Startdatum vorbei ist" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Sende eine Erinnerung einen Tag vor der Aktivität." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Aktivität erfolgreich." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Wiederöffnen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Aktivität erneut öffnen." -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Entfernt" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Diese Person wurde von der Aktivität entfernt." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Erneut akzeptieren" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Abheben" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Erneut anwenden" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Wiederakzeptieren" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Benutzer wird nach dem Abheben wieder akzeptiert." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2120,6 +2889,8 @@ msgstr "Das Start- und/oder Enddatum der Aktivität \"%(title)s\", an dem Sie te #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2127,6 +2898,8 @@ msgstr "Start: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2134,30 +2907,39 @@ msgstr "Ende: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Weitere Informationen finden Sie auf der Aktivitätsseite ." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen ist der große Tag, an dem Ihre Aktivität \"%(title)s\" beginnt!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2165,14 +2947,18 @@ msgstr "Du bist einer Aktivität beigetreten auf %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Seite nicht gefunden" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "Die angeforderte Seite konnte auf dieser Website nicht gefunden werden." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2180,14 +2966,18 @@ msgstr "Klicken Sie hier, um zur Startseite zurück #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interner Serverfehler" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Beim Versuch, die angeforderte Seite zu bedienen, ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut. Wenn der Fehler weiterhin besteht, wenden Sie sich bitte an den Webmaster, auf jeden Fall wurden wir über diesen Fehler benachrichtigt." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2197,73 +2987,97 @@ msgstr "Wenn Sie\n" " %(error_id)s referenzieren." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Von" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "erhöht" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "verbleibende Tage" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "finanziert" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Zum Projekt gehen" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Unterstützt von" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Neu" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "In Bearbeitung" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Geschlossen" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "autor" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Name" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-Mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Nachricht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "Erstellungsdatum" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "letzte Änderung" @@ -2273,97 +3087,125 @@ msgstr "letzte Änderung" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Links schweben" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Zentriert" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Rechts schweben" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Bild" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Bilder" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Teilnehmer bearbeiten" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Die Anzahl der Benutzer, an denen Sie teilnehmen möchten." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Urkunde" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Urkunden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Teilnehmer" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Öffne die Aktivität erneut. Dies wird das Enddatum entfernen, wenn das Datum in der Vergangenheit ist. Die Benutzer können sich erneut für die Aufgabe anmelden." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "zurückgezogen" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Beteiligt" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Diese Person wurde für die Aktivität registriert und automatisch angenommen." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Beenden Sie Ihre Teilnahme an der Aktivität." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Benutzer wird nach dem Abheben erneut angemeldet." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Teilnehmer von der Aktivität entfernen." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Startet am %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2375,6 +3217,12 @@ msgstr "Endet am %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2384,99 +3232,115 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Helfen Sie Ihren Teilnehmern morgen voll motiviert zu starten. Senden Sie ihnen eine Nachricht über die 'Update wall' auf der Aktivitätsseite." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "Das Enddatum sollte nach dem Startdatum liegen" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Export db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "ab Datum" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "bis heute" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "Das Enddatum muss später sein als das Startdatum" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Das Delta zwischen und bis heute ist auf %d Tage begrenzt" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Zusätzliche Felder" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Export bestätigen" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Die folgenden Objekttypen werden exportiert" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bestätigen" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export läuft" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Die folgenden Objekttypen werden exportiert" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportdatei herunterladen" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Datenbank exportieren" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "Datei" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "besitzer" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "verwendet" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Videos größer als 10MB verlangsamen die Seite zu sehr." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Folgen Sie {activity} von {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "{activity} von {user} nicht mehr folgen" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Folge der Aktivität" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2486,99 +3350,114 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "folgt der Aktivität." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "Änderungen ausführen" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Sind Sie sicher" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Status ändern" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} , wenn {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} verwandte {object}" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} verwandte {object} wenn {conditions}" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Vorsicht! Dies ändert den Status ohne Nebeneffekte auszulösen!" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Übergänge" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodische Aufgabe" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Bedingungen für den Übergang nicht erfüllt" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kann nicht von {} zu {} wechseln" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Sie sind nicht berechtigt, diesen Übergang durchzuführen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Nebeneffekte bestätigen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Aktion bestätigen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Sie sind dabei, \"%(obj)s\" nach %(transition_target)s zu übergehen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Sie sind dabei %(action_text)s für %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Das wird folgende Auswirkungen haben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Nachrichten senden" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ich bin sicher" @@ -2586,10 +3465,15 @@ msgstr "Ja, ich bin sicher" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nein, zurück nehmen" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2599,6 +3483,7 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2618,620 +3503,744 @@ msgstr[1] "\n" " gesetzt " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Keine Übergänge möglich" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Modell wurde geändert" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} wurde geändert" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Objekt wurde geändert" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Modell wurde gelöscht" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Modell hat Status geändert" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Zahlung" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Währung" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% gespendet" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% übereinstimmen" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "gespendet + übereinstimmen" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "gespendeten Betrag" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "spenden" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Betrag" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Auszahlungsbetrag" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Benutzer" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Spende mit Zahlung synchronisieren." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Einfache" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Keine" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Finanzierungsaktivitäten" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Kürzlich eingereichte Förderaktivitäten" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Auszahlungen zur Freigabe bereit" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankkonten Liste" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankkonten" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Zahlungslisten" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Zahlungen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Auszahlungen generieren" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Generiere Auszahlungen, damit Auszahlungen genehmigt werden können" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Auszahlungen löschen" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Alle zugehörigen Auszahlungen löschen" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Beträge aktualisieren" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Gesamtsumme aktualisieren" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Beitragswert aktualisieren" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Spende von der Auszahlung entfernen" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Setze Frist" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Setze die Frist nach der Dauer" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Rückerstattung" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Erstattung bei PSP anfordern" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Wallpost erstellen" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Wallpost für Spende generieren" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Wallpost löschen" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Wallpost für Spende löschen" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Aktivitäten abschicken" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Verknüpfte Aktivitäten abschicken" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Hochgeladenes Dokument löschen" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Bestätigungsdokumente löschen, da sie nicht mehr benötigt werden" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Auszahlung auslösen" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Auszahlung bei PSP auslösen" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Datum festlegen" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "{} auf aktuelles Datum setzen" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Lösche Auszahlungstermine" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Versprechend" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Versprechende Spenden" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Bezahlte Spenden" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Du hast eine neue Spende!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Vielen Dank für Ihre Spende!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Ihre Spende für die Kampagne \"{title}\" wird zurückerstattet" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Ihre Crowdfunding Kampagnenfrist ist abgelaufen" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Deine Kampagne \"{title}\" wurde erfolgreich abgeschlossen! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Deine Crowdfunding-Kampagne wurde abgelehnt." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Ihre Crowdfunding Kampagne ist abgelaufen" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Die Spenden für Ihre Kampagne \"{title}\" werden zurückerstattet" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Deine Kampagne \"{title}\" ist freigegeben und ist nun offen für Spenden 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Deine Kampagne \"{title}\" ist offen für neue Spenden 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Deine Kampagne \"{title}\" wurde abgebrochen" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Ihre Identität wurde verifiziert" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Zahlungswährung" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Zahlungswährungen" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "termin" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Wenn Sie einen Termin eingeben, lassen Sie das Feld für die Dauer leer. Dies wird die Dauer überschreiben." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "dauern" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Wenn Sie eine Dauer angeben, lassen Sie das Feld \"Dead\" leer, damit es automatisch berechnet wird." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "gestartet" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Finanzierung" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Finanzierungsaktivitäten" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limit" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Wie viele dieser Belohnungen verfügbar sind" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Geschenk" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Geschenke" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Nicht erlaubt, eine Belohnung mit erfolgreichen Spenden zu löschen." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "Haushaltslinie" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "Haushaltslinien" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "aktivität" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "spendender" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "genehmigt" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "erledigt" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "auszahlen" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "auszahlungen" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Auszahlung" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Falschname" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Spendername / Name für Gastspende überschreiben" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonym" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Spende" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP-Adresse" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Einfacher KYC-Account" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "finanzierungs-Einstellungen" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Die Kampagnenfrist ist abgelaufen." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Währung stimmt nicht mit einer der Aktivitäten Währungen überein" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Versprechen" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "Die ausgewählte Belohnung ist nicht mit dieser Aktivität verbunden" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Der Betrag muss höher oder gleich der Höhe der Belohnung sein." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Benutzer kann nur gesetzt und nicht geändert werden." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "teilweise finanziert" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "Die Kampagne ist beendet und hat Spenden erhalten, aber das Ziel nicht erreicht." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "erstattet" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "Die Kampagne wurde beendet und alle Spenden wurden zurückerstattet." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "Die Aktivität wurde ohne Spenden beendet." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "Die Kampagne wird im Frontend sichtbar und die Leute können spenden." -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Abbrechen, wenn die Kampagne nicht ausgeführt wird. Der Aktivitätsmanager kann die Kampagne nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Kampagne wird immer noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Benötigt Arbeit" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "Der Status der Kampagne wird auf 'Benötigt Arbeit' gesetzt. Der Aktivitätsmanager kann die Kampagne bearbeiten und erneut einreichen. Vergessen Sie nicht, den Aktivitätsmanager über die notwendigen Anpassungen zu informieren." -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Ablehnen im Fall, dass diese Kampagne nicht zu Ihrem Programm oder zu den Spielregeln passt. Der Aktivitätsmanager kann die Kampagne nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Kampagne wird immer noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "Die Kampagne hat vor Ablauf der Frist keine Spenden erhalten und wird abgebrochen." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Erweitern" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "Die Kampagne wird erweitert und kann mehr Spenden erhalten." -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "Die Kampagne endet und erhaltene Spenden können ausgezahlt werden. Ausgelöst nach Ablauf der Frist." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Neu berechnen" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Die Höhe der erhaltenen Spenden hat sich geändert und die Auszahlungen werden neu berechnet." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Teilweise" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "Die Kampagne endet aber das Ziel ist nicht erreicht." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Rückerstattung" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "Die Kampagne wird zurückerstattet und alle Spenden werden an die Spender zurückgeschickt." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Der Beitrag wurde zurückerstattet." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "Aktivität zurückerstattet" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "Der Beitrag wurde zurückerstattet, weil die Tätigkeit zurückerstattet wurde." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Die Spende wurde abgeschlossen" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Fehler" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Die Spende ist fehlgeschlagen." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Diese Spende erstatten." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Aktivitätsrückerstattung" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Erstatten Sie die Spende zurück, da die gesamte Aktivität zurückerstattet wird." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Die Zahlung wurde gestartet." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "ausstehend" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Die Zahlung ist autorisiert und wird wahrscheinlich in Kürze erfolgreich sein." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Zahlung ist erfolgreich." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Zahlung fehlgeschlagen." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Zahlung wurde erstattet." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "Rückerstattung angefordert" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "Plattform hat die Rückerstattung der Zahlung angefordert. Warten auf Zahlungsanbieter die Rückerstattung" @@ -3239,209 +4248,238 @@ msgstr "Plattform hat die Rückerstattung der Zahlung angefordert. Warten auf Za #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Initiieren" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Zahlung gestartet." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorisieren" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Zahlung wurde autorisiert." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Zahlung wurde abgeschlossen." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Erstattung anfordern" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Bitte um Rückerstattung der Zahlung." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Auszahlung wurde erstellt" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Auszahlung wurde genehmigt und an die Auszahlungs-App gesendet." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "geplant" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Die Auszahlung wurde von der Auszahlungs-App erhalten." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Die Auszahlung wurde gestartet." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Auszahlung wurde erfolgreich abgeschlossen." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Auszahlung fehlgeschlagen." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Erstelle die Auszahlung" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Bestätigen Sie die Auszahlung, so dass sie für die Ausführung geplant wird." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Zeitplan" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plane die Auszahlung. Wird von der Auszahlungs-App ausgelöst." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Starte Auszahlung. Wird von der Payout-App ausgelöst." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Die Auszahlung wurde von der Auszahlungs-App abgelehnt. Passen Sie die Informationen nach Bedarf an und genehmigen Sie die Auszahlung erneut." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Auszahlung war erfolgreich. Wird von der Auszahlungs-App ausgelöst." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Auszahlung war nicht erfolgreich. Kontaktieren Sie den Support, um das Problem zu beheben." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "verifiziert" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankkonto ist verifiziert" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "unvollständig" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankverbindung fehlt oder ist falsch" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "ungeprüft" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankkonto muss noch überprüft werden" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Bankkonto wurde abgelehnt" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Kontodaten werden eingegeben." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Änderungen anfordern" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankkonto fehlt Details" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Bankkonto ablehnen" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Überprüfen" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Überprüfen Sie, ob das Bankkonto abgeschlossen ist." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Auszahlungskonto wurde erstellt." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Das Auszahlungskonto wartet auf Überprüfung." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Das Auszahlungskonto wurde verifiziert." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Auszahlungskonto wurde abgelehnt." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Bei der Auszahlung fehlen Informationen oder Dokumente." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Auszahlungskonto wurde erstellt" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Gib ein Auszahlungskonto zur Überprüfung ein." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Überprüfen Sie das Auszahlungskonto." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Das Auszahlungskonto ablehnen." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Setze unvollständig" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Markieren Sie das Auszahlungskonto als unvollständig. Der Initiator muss weitere Informationen hinzufügen." -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Überprüfen Sie das KYC-Konto. Sie werden hiermit bestätigen, dass Sie die Benutzeridentität verifiziert haben." -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Das Auszahlungskonto ablehnen. Der hochgeladene ID-Scan wird mit diesem Schritt entfernt." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Lösche Auszahlungen für" @@ -3449,6 +4487,10 @@ msgstr "Lösche Auszahlungen für" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3458,12 +4500,16 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Das hochgeladene Dokument löschen für " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3473,30 +4519,37 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Nach der Überprüfung behalten wir das Dokument nicht bei, um die Privatsphäre der Nutzer bestmöglich zu schützen" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Stellen Sie sicher, dass Sie das Dokument auch von Ihrem Computer entfernen!" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Dokument anzeigen" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Klicken Sie hier, um den ID-Scan zu überprüfen. Dies wird in einem neuen Browser-Tab geöffnet." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Erstattung anfordern" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Ersuchen Sie eine Rückerstattung bei der PSP für" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3506,24 +4559,31 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Es wird höchstwahrscheinlich ein paar Tage dauern, bis die PSP die Anfrage bearbeitet, danach wird die Spende als \"rückerstattet\" markiert" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Status prüfen" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Spenden-Wallpost generieren" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Spenden-Wallpost generieren für " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3533,18 +4593,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Generiere Auszahlungen für" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Spenden-Wallpost entfernen" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Entferne den Spenden-Wallpost für " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -3553,6 +4617,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -3561,22 +4626,27 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Berechnen und speichern Sie die Frist für " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Alle Aktivitäten im Zusammenhang mit " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Auszahlung absenden" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Absenden " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3586,22 +4656,27 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "für die Verarbeitung durch GoodUp-Support." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Gesamtsumme aktualisieren für" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Deadline" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3620,6 +4695,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3636,6 +4712,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3654,6 +4731,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3663,18 +4741,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geben Sie zusätzliche Unterstützung und teilen Sie diese Kampagne mit Ihrem Netzwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Auf Facebook teilen" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Auf Twitter teilen" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3693,11 +4775,19 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Zur Kampagne gehen" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3716,6 +4806,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3734,6 +4825,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3748,6 +4840,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3766,6 +4859,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3780,6 +4874,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3802,6 +4897,7 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3816,6 +4912,7 @@ msgstr "\n" " Gehen Sie auf Ihre Kampagnenseite und danken Ihren tollen Sponsoren für ihre Spenden und Unterstützung.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3834,6 +4931,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3849,33 +4947,45 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Spender" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Sortierung" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiator" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3896,6 +5006,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3907,11 +5018,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Daten aktualisieren" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3930,11 +5043,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Gehe zu deiner Aktivität" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3956,11 +5071,14 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Stellen Sie sicher, dass der Initiator ihre Daten schnellstmöglich aktualisiert!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3975,817 +5093,1020 @@ msgstr "\n" "Sie sollten ihre Identität schnellstmöglich erneut bestätigen.\n\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Stellen Sie sicher, dass Ihr Auszahlungskonto verifiziert ist" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Vergewissern Sie sich, dass der Termin in Zukunft ist" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Bitte Budget angeben" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Bitte geben Sie ein Ziel an" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave-Konto" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "Name des Kontoinhabers" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "Bank Ländercode" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "kontonummer" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave Bankkonto" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave Bankkonten" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Geschäftsnummer" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha Bankkonto" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha Bankkonten" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Für diesen Zahlungsanbieter sind keine Einstellungen erforderlich" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Name des Kontoinhabers" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse des Kontoinhabers" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postleitzahl des Kontoinhabers" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Kontoinhaber Stadt" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land des Kontoinhabers" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Kundennummer" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Kontodetails" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land der Kontobank" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Bankkonto vergeben" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Bankkonten versprechen" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Status bei Stripe überprüfen" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Ausstehende Verifizierung" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle Informationen fehlen" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dies ist nur für Super-Administrator-Konten sichtbar." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Kreditkarte" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Sperrung" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Lastschrift" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Beginnt mit 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "Streifen Auszahlungskonto" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "Streifen Auszahlungskonten" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Beginnt mit 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Externes Konto streifen" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe Externe Konto" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "belastet" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "abgebrochen" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "Anfechtet" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autorisieren" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Abladen" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Abgebrochen" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Streit" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Bankname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Vorname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nachname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Fehlende Felder" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom Bankkonto" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom Bankkonten" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay Bankkonto" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay Bankkonten" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "Zahlung für {activity_title} am {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Standort" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mein Standort ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Bürogruppe" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Büroregion" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Karte" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "region" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "regionen" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "unterregion" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "unter-Regionen" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alpha2-Code" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alpha3-Code" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA-Empfänger" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Ob ein Land ein Empfänger der offiziellen Entwicklungshilfe vom Entwicklungshilfeausschuss der OECD ist." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "land" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "Standortgruppe" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "Standortgruppen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "Bürogruppe" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Die Organisationsgruppe, der dieses Büro angehört." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "stadt" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Das (geografische) Land, in dem sich dieses Büro befindet." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Bürobild" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "büros" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Straßennummer" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Straße" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Postleitzahl" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Ort" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "Provinz" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Adresse" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Geben Sie 3 numerische Zeichen ein." -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Geben Sie 2 Großbuchstaben ein." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Geben Sie 3 Großbuchstaben ein." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Einheit" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Impact-Ziele aktualisieren" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Personen" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Zeit" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bäume" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Tiere" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Jobs" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Wasser" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastisch" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Aufgabe" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Aufgabe abgeschlossen" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Ereignis" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Event abgeschlossen" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Finanzierung abgeschlossen" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Dieses Feld nicht ändern" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "symbol" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" oder \"kg\". Lassen Sie dieses Feld leer, wenn eine Einheit nicht anwendbar ist." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formulieren Sie das Ziel \"Unser Ziel ist zu ...\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Z.B. \"Plastik sparen\" oder \"CO2-Emissionen senken\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formulieren Sie das Ziel einschließlich des Ziels „Unser Ziel ist…“" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Das Ergebnis in vergangener Spannung formulieren" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Z.B. \"Plastic saved\" oder \"CO2 emission reduced\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "aufpralltyp" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "aufpralltypen" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "typ" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Setze ein Ziel für den Effekt, den du machen möchtest" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realisiert aus Beiträgen" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "realisiert" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geben Sie hier Ihre Schlagergebnisse ein, wenn die Aktivität beendet ist" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "schlagziel" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "schlagziele" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Prüfer" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Meine Initiativen" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Schritte zum Abschluss der Initiative" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Kürzlich eingereichte Initiativen" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Kürzlich eingereichte Initiativen für mein Büro: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Bürogruppe: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Büroregion: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiativen, die ich überprüfe" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Lösche den Ort der Initiative, wenn die Anwendung global ist" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Standort entfernen" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Eine neue Initiative steht zur Überprüfung bereit." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Deine Initiative \"{title}\" wurde genehmigt!" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Ihre Initiative \"{title}\" benötigt Arbeit" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Ihre Initiative \"{title}\" wurde abgelehnt." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Die Initiative \"{title}\" wurde abgebrochen." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Sie sind der Prüfung \"{title} \" zugeordnet." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Du hast einen neuen Beitrag auf '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Update von '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "reviewer" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mitinitiator" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Der Mitinitiator kann Aktivitäten für diese Initiative erstellen und bearbeiten, kann aber die Initiative selbst nicht bearbeiten." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mitinitiatoren" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Mitinitiatoren können Aktivitäten für diese Initiative erstellen und bearbeiten, können aber die Initiative selbst nicht bearbeiten." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoter" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "piste" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Trennen Sie Ihre intelligente Idee in einem Satz" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "geschichte" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen kurzen Film, der deine Initiative erklärt? Cool! Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact Standort" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "ist global" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "Globale Initiativen haben keinen Standort, sondern der Standort wird auf den jeweiligen Aktivitäten gespeichert." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Ist offen" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Jeder authentifizierte Benutzer kann eine Aktivität im Rahmen dieser Initiative starten." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Aktivität während eines Zeitraums" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Aktivität an einem bestimmten Datum" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Bürostandort" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Fertigkeit" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Typ" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Kategorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "E-Mail" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Erlauben Sie den Aktivitätsmanagern den Einfluss anzuzeigen, den sie bewirken." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Administratoren erlauben, (Unter-)Regionen zu ihren Büros hinzuzufügen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Aktivieren Sie Datumsaktivitäten für mehrere Slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Administratoren erlauben Initiativen für jeden Benutzer zu eröffnen, Aktivitäten hinzuzufügen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Fügen Sie einen Link zu Aktivitäten hinzu, damit Manager van eine Beitragsliste herunterladen können." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Senden Sie monatliche Updates mit passenden Aktivitäten an Abonnenten." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiativ-Einstellungen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "themen" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Name ist erforderlich" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-Mail ist erforderlich" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Die Initiative wurde ins Leben gerufen und wird derzeit daran gearbeitet." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Die Initiative wurde eingereicht und kann überprüft werden." #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "Die Initiative ist vorgelegt worden, aber sie braucht Anpassungen, um gebilligt zu werden." #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative passt nicht zum Programm oder zu den Spielregeln. Die Initiative erscheint nicht auf der Suchseite im Vordergrund, sondern zählt in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative wird nicht ausgeführt. Die Initiative wird nicht auf der Suchseite im Frontend angezeigt, sondern zählt in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative ist im Frontend nicht sichtbar und zählt nicht in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "Die Initiative ist im Frontend sichtbar, und abgeschlossene Aktivitäten sind für Beiträge offen. Alle Aktivitäten, mit Ausnahme der Crowdfunding-Kampagnen, die zu einem späteren Zeitpunkt abgeschlossen werden, werden auch automatisch für Beiträge geöffnet. Die Crowdfunding Kampagnen müssen separat genehmigt werden." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Die Initiative wird ins Leben gerufen." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Die Initiative wird zur Überprüfung vorgelegt." #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "Die Initiative wird im Frontend sichtbar sein, und alle abgeschlossenen Aktivitäten werden für Beiträge offen sein." #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "Der Status der Initiative wird auf \"Benötigte Arbeit\" gesetzt. Der Initiator kann die Initiative bearbeiten und erneut einreichen. Vergessen Sie nicht, den Initiator über die notwendigen Anpassungen zu informieren." #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Ablehnen im Fall, dass diese Initiative nicht zu Ihrem Programm oder zu den Spielregeln passt. Der Initiator kann die Initiative nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Initiative wird noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen. " #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Abbrechen, wenn die Initiative nicht ausgeführt wird. Der Initiator kann die Initiative nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Initiative wird noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Löschen Sie die Initiative, wenn Sie nicht möchten, dass sie in Ihrer Berichterstattung erscheint. Die Initiative wird weiterhin im Back Office verfügbar sein." #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "Der Status der Initiative wird auf \"Bedarfsarbeit\" gesetzt. Der Initiator kann die Initiative erneut bearbeiten und einreichen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -4793,10 +6114,13 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Überprüfung:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4814,11 +6138,16 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Initiative ansehen" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4835,6 +6164,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4847,6 +6177,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4859,6 +6190,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4877,11 +6209,13 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Die Initiative ansehen" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4908,46 +6242,54 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Der Titel muss eindeutig sein" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytik" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Anschauen" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Raum" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mailplattform-Einstellungen" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Ein Benutzer mit dieser E-Mail existiert bereits." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "E-Mail-Adresse" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Ist aktiv" @@ -4956,6 +6298,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Profil" @@ -4971,120 +6314,125 @@ msgstr "" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Gelöscht" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Berechtigungen" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "Benachrichtigungen" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Aktivität bei einer Datumsbeteiligung" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Aktivität während einer Datumsbeteiligung" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Finanzierung von Spenden" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Beteiligung an der Urkunde" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Folgt" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Passwort zurücksetzen senden" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Willkommens-E-Mail erneut senden" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "konten" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "KYC-Konten" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Benutzer {name} erhält eine E-Mail zum Zurücksetzen des Passworts." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Benutzer {name} wird eine Willkommens-E-Mail erhalten." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Als Benutzer anmelden" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Anmelden als" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Kürzlich beigetretene Benutzer" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "E-Mail zum Zurücksetzen des Passworts senden" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Willkommens-E-Mail senden" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Willkommen bei {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Aktivieren Sie Ihr Konto für {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "E-Mail-/Passwort-Kombination" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "Firma SSO" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Anmeldung vor dem Zugriff auf die Plattform erforderlich" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Überprüfe die E-Mail des Benutzers vor der Anmeldung" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Domäne, zu der alle E-Mails gehören sollen" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Benutzersitzung auf Browsersitzung beschränken" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" @@ -5092,32 +6440,35 @@ msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Geschlechterfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "Geburtsdatumfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Adressfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "Segmente für Benutzer z.B. Abteilung oder Job-Titel aktivieren." -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "Anzahl der Tage, nach denen Benutzerdaten anonymisiert werden sollen. 0 für keine Anonymisierung" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Benötigt" @@ -5126,83 +6477,97 @@ msgid "Let users verify their office location" msgstr "" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Benutzeraktivitäten" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Benutzerkonto ist deaktiviert." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Anmeldung mit den angegebenen Zugangsdaten nicht möglich." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Muss \"{username_field}\" und \"Passwort\" enthalten." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "email_Bestätigung" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "E-Mail Bestätigung stimmt nicht überein" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "Anmeldung erfordert ein Bestätigungs-Token" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "Die beiden Passwortfelder stimmen nicht überein." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Sende Passwort zurücksetzen E-Mail an" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Willkommensmail erneut senden an" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5212,6 +6577,7 @@ msgstr "\n" "

Sie sind jetzt offiziell Teil der %(site_name)s Community. Verbinden, teilen und arbeiten Sie mit anderen an Initiativen, die Ihnen am Herzen liegen.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -5219,11 +6585,13 @@ msgstr "\n" "

Bei Fragen wenden Sie sich bitte an %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Passwort festlegen" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bring mich dorthin" @@ -5242,55 +6610,68 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Erstelle dein Passwort" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Veröffentlichungseinstellungen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Ist dieses Element derzeit online sichtbar oder nicht." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Ausgewählte Einträge als veröffentlicht markieren" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Hauptbild" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Zeigt oben an deinem Beitrag." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "sprache" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Kommentare erlauben" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "news Artikel" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "nachrichten" @@ -5298,143 +6679,180 @@ msgstr "nachrichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Vorschau" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interner CMS-Fehler: Fehler beim Abrufen der Vorschaudaten!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Veröffentlichen" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Veröffentlichen und weitere hinzufügen" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Veröffentlichen und weiter bearbeiten" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog Beitragsvorschau" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "jetzt" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Bist du sicher?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL der Plattform" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Name der Plattform" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Vorname des Empfängers" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Kontaktmail der Plattform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "E-Mail senden" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(und {number} mehr)" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "verwandte Benutzer" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Nachricht {subject} an {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Nachricht {subject} bis {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "nach {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook am Arbeitsplatz" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Jammer" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "benachrichtigungseinstellungen" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Mitglied aktiviert" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Betreff" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (html)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Körper (Text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Mehrere Objekte löschen" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Sind Sie sicher, dass Sie diese Änderungen an %(obj)s vornehmen möchten?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5445,10 +6863,13 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "Sollen Nachrichten gesendet werden oder sollten wir ohne Benachrichtigung von Benutzern überspringen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5458,6 +6879,7 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5467,14 +6889,17 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Sie können diese Platzhalter als Subjekt oder Körper verwenden" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Nachricht an" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5484,6 +6909,7 @@ msgstr "\n" "Dies ist eine Testnachricht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5493,271 +6919,321 @@ msgstr "\n" "Dies ist eine Testnachricht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "Bürogruppen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "Büroregion" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "Büroregionen" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo der Partnerorganisation" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "partnerorganisation" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "Partnerorganisationen" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "email" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefon" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Kontakt der Partnerorganisation" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Kontakte der Partnerorganisation" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Bitte wähle die Organisation aus, die du behalten möchtest" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Webseite" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Zusammenführen" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link-Titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Dokument" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Aktion aufrufen" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Aufruf an Aktionen" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "Text übrig" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "text rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Text in Spalten" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "text" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Text doppelt so breit)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (Qualbreite)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Bild doppelt so breit)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Bildplatzierung" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Bild- / Textverhältnis" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Bild + Text" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Text + runden Bild" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Veröffentlicht" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Entwurf" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Seite ohne Unternavigation" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Diese Seite in voller Breite anzeigen und die Unternavigation ausblenden" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "projektbild" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "projektbilder" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Zitiertes Mitglied" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "umleiten von" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Dies sollte ein absoluter Pfad sein, ohne den Domain-Namen. Beispiel: '/events/search/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "umleiten zu" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Dies kann entweder ein absoluter Pfad (wie oben) oder eine vollständige URL sein, die mit 'http://' beginnt." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Mit regulären Ausdrücken übereinstimmen" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Wenn aktiviert, werden die Umleitungs- und Umleitungsfelder auch mit regulären Ausdrücken verarbeitet, wenn eingehende Anfragen übereinstimmen.
Beispiel: /projects/. -> /#!/projects wird jeden weiterleiten, der eine Seite besucht, die mit /projects/ beginnt.
Beispiel: /projects/(. ) -> /#!/projects/$1 verwandelt /projects/myproject in /#!/projects/myproject

Ungültige reguläre Ausdrücke werden ignoriert." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback-Weiterleitung" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Diese Umleitung wird erst dann abgeglichen, wenn alle anderen Umleitungen nicht übereinstimmen.
Dies erlaubt es uns, ein allgemeines 'catch-all' zu definieren, das nur als Fallback verwendet wird, nachdem spezifischere Umleitungen versucht wurden." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Wird jedes Mal erhöht, wenn ein Besucher diese Umleitung trifft" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "umleiten" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "umleitet" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bären-Token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim Plattform Einstellungen" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Kein gültiger E-Mail-Wert." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Dieses Feld darf nicht leer sein." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Stellen Sie sicher, dass dieses Feld nicht mehr als {max_length} Zeichen enthält." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Stellen Sie sicher, dass dieses Feld mindestens {min_length} Zeichen hat." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Sind Sie sicher, dass Sie den Scim-Token zurücksetzen möchten?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Anzahl der Segmente" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" -#: bluebottle/segments/models.py:26 +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 msgid "Newly created activities will inherit the segments set on the activity owner." msgstr "" @@ -5777,63 +7253,70 @@ msgstr "" msgid "Enable to require members to verify their segment type data that was provided by SSO" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:156 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5850,964 +7333,1180 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Zeitbasiert" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Büros" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nachrichten" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Ergebnisseite" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Kopf- & Fußzeile" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-Mail-Vorlagen" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Medienwand-Beiträge" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Meldung" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Einstellungen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Berichte verwalten" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Aktivitäten während eines Zeitraums" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Teilnehmer über einen Zeitraum" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Aktivitäten an einem Datum" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Aktivitätsfelder" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Slot Teilnehmer" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Zeitbeiträge" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Finanzierungsbeiträge" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Urkundenaktivitäten" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Tagebuchteilnehmer" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Aufwand Beiträge" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Niederländisch" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "Französisch" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Englisch" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugese" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "Spanisch" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "Deutsch" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhalt" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Stil" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling Klassenname" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Soll dies angezeigt oder ausgeblendet werden." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Sortieren Sie, in welchen Metriken angezeigt werden." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistik" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Eigene Statistik" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Eigene Statistiken" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Zeitbasierte Aktivitäten erfolgreich" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Crowdfunding Kampagnen erfolgreich" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Taten erfolgreich" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Aktivitätsteilnehmer" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Zeitbasierte Aktivitäten online" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Akte online" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Taten erledigt" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "abfrage" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement Statistik" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement-Statistiken" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Auswirkungsstatistik" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Auswirkungsstatistik" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuell" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Aufgaben ausgeführt" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Aufgabenmitglieder" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Betrag übereinstimmen" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Anzahl der abgegebenen Stimmen" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dies überschreibt den berechneten Wert, falls verfügbar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standard" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Begriffe" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Begriff" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Nutzungsbedingungen Vereinbarung" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Term-Vereinbarungen" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Beitrag erstellen" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Vorbereitungszeitbeitrag erstellen" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Gesamtbeitrag erstellen" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Aktivität beenden" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Lösche die Frist der Aktivität" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Teilnehmer zu allen Slots hinzufügen, wenn die Slot-Auswahl auf \"alle\" gesetzt ist" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Entsperren Sie unausgefüllte Plätze für {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Gefüllte Plätze für {activity} sperren" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Setze die Slot Auswahl auf \"alle\" für {activity} zurück" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "Die Frist für Ihre Aktivität \"{title}\" wurde geändert" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "am {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "sofort" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "endet am {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "läuft unbegrenzt" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Die Aktivität \"{title}\" wird in ein paar Tagen stattfinden!" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Die Details der Aktivität \"{title}\" haben sich geändert" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "Die Aktivität \"{title}\" ist erfolgreich 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Du wurdest zur Aktivität \"{title}\" :party_popper hinzugefügt:" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Du hast einen neuen Teilnehmer für deine Aktivität \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Ein neuer Teilnehmer ist deiner Aktivität beigetreten \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Sie haben Ihre Anwendung auf der Aktivität \"{title} \" geändert" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Sie haben sich auf die Aktivität \"{title} \" angewendet" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Sie wurden für die Aktivität \"{title}\" 🎉" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Sie wurden nicht für die Aktivität \"{title} \" ausgewählt" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Alle Aktivitäten anzeigen" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Du wurdest als Teilnehmer für die Aktivität \"{title} \" entfernt" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Dein Beitrag zur Aktivität \"{title}\" ist erfolgreich 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Ein Teilnehmer hat von Ihrer Aktivität \"{title} \" zurückgezogen" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Ein Teilnehmer wurde Ihrer Aktivität hinzugefügt \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Ein Teilnehmer wurde von Ihrer Aktivität \"{title} \" entfernt" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Teilnehmerlimit" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "ist online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "standort" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "Registrierungsfrist" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "fertigkeit" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "bewerte Teilnehmer" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Vorbereitungszeit" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Kostenlos" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Slot-Auswahl" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "All: Der Teilnehmer nimmt an allen Zeitnischen teil. Kostenlos: Der Teilnehmer kann beliebig viele Slots wählen." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online Meeting-Link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" msgstr "\n" "Beitreten: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum und -zeit" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "insgesamt" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "pro Tag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "pro Woche" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "pro Monat" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Enddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Zeit pro Zeitraum" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Zeitraum" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL des Online-Meetings" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "Enddatum und -zeit" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Teilnehmer während eines Zeitraums" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Teilnehmer während eines Zeitraums" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "Aktivität über einen Zeitraum" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "vorbereiten" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "wert" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Zeitbeitrag" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Beitrag {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "fachkompetenz basierend" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Besteht diese Fachkompetenz oder könnte jemand es tun?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Fertigkeiten" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Aktivität sperren, wenn das Registrierungsdatum abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Schließe eine Aktivität ab, wenn der Termin abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Neuen Beitrag für Teilnehmer erstellen" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Starte den Slot." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Beende einen Slot wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Schließe eine Aktivität ab, wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "voll" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Die Anzahl der benötigten Personen ist erreicht, und die Leute können sich nicht mehr registrieren." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Sperren" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Spieler können dem Event nicht mehr beitreten. Wird ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Entsperren" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Spieler können nun wieder beitreten. Ausgelöst, wenn die Teilnehmerzahl zwischen dem Limit fällt." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich für die Aufgabe erneut anmelden." #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "Die Aktivität endet und die Leute können sich nicht mehr registrieren. Die Teilnehmer behalten ihre verbrachten Stunden und werden keine neuen Stunden mehr zugewiesen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Neu planen" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "Die Aktivität wird wieder geöffnet, da sich das Startdatum geändert hat." #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "Das Datum der Aktivität wurde in der Zukunft geändert. Der Status der Aktivität wird neu berechnet." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Der Slot ist unvollständig." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Der Slot akzeptiert neue Teilnehmer." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "läuft" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Der Slot findet gerade statt." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "beendet" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Der Slot ist beendet." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Der Slot wurde abgebrochen." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Der Slot wurde erstellt." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Der Slot wurde abgeschlossen." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Unvollständig markieren" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Der Slot wurde unvollständig gemacht." #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Abbrechen Sie den Slot. Leute können sich nicht mehr bewerben. Beiträge werden nicht mehr gezählt." #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Einen abgebrochenen Platz wieder öffnen. Leute können sich erneut bewerben. Beiträge werden erneut gezählt" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Spieler können nicht mehr an dem Platz teilnehmen. Ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich erneut für den Slot anmelden." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Beenden" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Der Slot ist beendet. Ausgelöst, wenn der Slot beendet ist." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Öffne den Slot erneut. Wird ausgelöst wenn der Slot beginnt." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Diese Person hat sich beworben und muss überprüft werden." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "teilnehmend" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Diese Person nimmt an der Aktivität teil." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "entfernt" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Diese Person hat sich zurückgezogen. Die verbrachten Stunden bleiben erhalten." #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Die Aktivität wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "Benutzer beantragt, der Aufgabe beizutreten." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Akzeptieren" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Akzeptieren Sie diese Person als Teilnehmer zur Aktivität." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Neu" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Fügen Sie diese Person als Teilnehmer zur Aktivität hinzu." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Diese Person als Teilnehmer an der Aktivität ablehnen." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Diese Person als Teilnehmer von der Aktivität entfernen." #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Stoppen Sie Ihre Teilnahme an der Aktivität. Alle verbrachten Stunden werden beibehalten, aber keine neuen Stunden werden zugewiesen." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "Der Benutzer wendet sich erneut für die Aufgabe nach dem Abheben an." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "gestoppt" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "Der Teilnehmer (vorübergehend) gestoppt. Beiträge werden nicht mehr erstellt." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Stoppen" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Der Teilnehmer hat seinen Beitrag eingestellt." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "Der Teilnehmer hat wieder seinen Beitrag begonnen." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "registriert" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Diese Person hat sich für diesen Slot registriert." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Diese Person nimmt nicht mehr an diesem Platz teil." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Diese Person hat sich von diesem Zeitpunkt zurückgezogen. Die verbrachten Stunden bleiben erhalten." #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Slot wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Benutzer registriert, um dem Slot beizutreten." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Akzeptieren Sie die vorherige Person als Teilnehmer zum Slot." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Entferne diese Person als Teilnehmer vom Slot." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Stoppen Sie Ihre Teilnahme am Slot." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "Der Benutzer wendet sich nach dem Abheben erneut auf den Slot zu." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Deadline löschen" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Lösche die Frist der Aktivität, so dass sie in Zukunft auf einen neuen Wert gesetzt werden muss.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Start löschen" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -6815,10 +8514,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Zeitbeitrag erstellen" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6829,6 +8531,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6838,6 +8544,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -6845,10 +8552,12 @@ msgstr "\n" "mit einer Dauer von %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Erstellen Sie einen Vorbereitungszeitbeitrag" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6857,10 +8566,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Teilnehmer zu allen Slots hinzufügen" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -6868,6 +8580,7 @@ msgstr "\n" " Füge den neuen Teilnehmer zu allen %(slot_count)s Slots der Aktivität hinzu.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6877,6 +8590,7 @@ msgstr "\n" " hinzu " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6886,6 +8600,7 @@ msgstr "\n" " hinzu " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -6893,10 +8608,12 @@ msgstr "\n" " Erstellen Sie einen Zeitbeitrag für \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Beitrag zur Vorbereitungszeit löschen" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -6904,32 +8621,38 @@ msgstr "\n" " Lösche den Vorbereitungszeitbeitrag für \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Aktivitäts-Slots sperren" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Sperre die Slots, die von diesem Teilnehmer belegt werden\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Setze die Slot Auswahl auf \"alle\" zurück" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Setze die Slot Auswahl auf \"alle\" zurück, da nur noch 1 Slot übrig ist\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Setze den Termin auf heute.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6939,26 +8662,31 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Aktivitäts-Slots freischalten" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Schalte die Plätze frei, die Spots verfügbar sind, indem du diesen Teilnehmer entfernt\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Kapazität entfernen" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Lösche die Kapazität, da die Teilnehmer jetzt frei sind, die Slots auszuwählen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6967,6 +8695,7 @@ msgstr "\n" "Einige Details der Aktivität \"%(title)s\" haben sich geändert\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6976,6 +8705,9 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6983,6 +8715,7 @@ msgstr "\n" "Lesen Sie die neuesten Updates auf der Aktivitätsseite.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6991,6 +8724,7 @@ msgstr "\n" "Die Aktivität \"%(title)s\" hat sich geändert:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7003,6 +8737,7 @@ msgstr "\n" "

Falls Sie nicht teilnehmen können, ziehen Sie bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7011,6 +8746,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7021,6 +8757,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -7030,6 +8767,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -7040,6 +8778,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -7049,22 +8788,27 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Geändert" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Meeting-Link" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Überall/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Gehen Sie auf die Aktivitätsseite, um die Zeiten in Ihrer eigenen Zeitzone zu sehen und fügen Sie sie Ihrem Kalender hinzu." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7077,6 +8821,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7089,12 +8834,14 @@ msgstr "\n" "

Falls Sie nicht teilnehmen können, ziehen Sie bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s wurde zu Ihrer Aktivität hinzugefügt \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7109,6 +8856,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -7118,6 +8866,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7128,6 +8877,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -7138,6 +8888,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7148,6 +8899,7 @@ msgstr "\n" "

Überprüfen Sie die Anwendung und entscheiden Sie, ob diese Person die richtige Wahl ist.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7166,6 +8918,7 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7180,6 +8933,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7190,6 +8944,7 @@ msgstr "\n" "

Keine Sorge, es gibt mehr Aktivitäten, die Ihre Hilfe benötigen. Gehen Sie auf die Übersicht der Aktivitäten, um zu sehen, ob es etwas für Sie gibt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7200,12 +8955,14 @@ msgstr "\n" "

Keine Sorge, es gibt mehr Aktivitäten, die Ihre Hilfe benötigen. Gehen Sie auf die Übersicht der Aktivitäten, um zu sehen, ob es etwas für Sie gibt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s wurde von Ihrer Aktivität \"%(title)s \" entfernt." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7214,12 +8971,14 @@ msgstr "\n" "

%(applicant_name)s hat Ihre Aktivität zurückgezogen \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -7227,6 +8986,7 @@ msgstr "\n" "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7237,70 +8997,82 @@ msgstr "\n" "

Das neue Datum ist %(date)s von %(start)s bis %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "Registrierungsfrist sollte vor dem Start- oder Enddatum liegen" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Alle Zeitnischen sollten alle erforderlichen Felder ausfüllen." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Sollte mindestens einen Zeittermin haben." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Übergang" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "Veröffentlichungsdatum" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Um live zu gehen, muss der Status 'Veröffentlicht' sein." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "Veröffentlichungsende Datum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "übersetzungseinstellungen" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Stellen Sie sicher, dass dieser Wert kleiner oder gleich %(limit_value)s ist." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Stelle sicher, dass dieser Wert größer oder gleich %(limit_value)s ist." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Stelle sicher, dass dieser Betrag kleiner oder gleich {max_amount} ist." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Stelle sicher, dass dieser Betrag größer oder gleich {min_amount} ist." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ich bin sicher" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtern nach" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7310,6 +9082,7 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -7318,145 +9091,176 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ich bin sicher" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Gesamtbetrag: " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Weiterleitung..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " möchte folgende Initiative mit Ihnen teilen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "sagt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Antwort" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle Daten" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "geschlossen" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "Dateierweiterung '%(extension)s' ist nicht erlaubt. Erlaubte Erweiterungen sind: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Mime Typ '%(mimetype)s' ist nicht zulässig. Erlaubte Mime-Typen sind: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Mime Typ '%(mimetype)s' stimmt nicht mit der Dateinamenerweiterung '%(extension)s ' überein." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Die Datei ist mit Malware infiziert." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Zweiter" msgstr[1] "Sekunden" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Online anzeigen" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Autor" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Update-Wand anzeigen" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "editieren" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Der letzte Benutzer, der diesen Wallbeitrag bearbeitet." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "Inhaltstyp" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "objekt-ID" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "Angeheftete Beiträge werden zuerst angezeigt. Neue Beiträge des Initiators lösen ältere Beiträge." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Der letzte Benutzer, der dieses Wallpost Foto bearbeitet." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwandter Typ" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwandte ID" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Der letzte Benutzer, der diese Reaktion bearbeitet." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reaktionstext" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reaktion" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reaktionen" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7473,6 +9277,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7489,6 +9295,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7504,6 +9312,7 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7518,21 +9327,73 @@ msgstr "\n\n" " Wallpost gepostet.\n" " " -#: models.py:36 -msgid "start date" -msgstr "startdatum" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "Seite" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "Initiativsuche" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "Initiative starten" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "Initiative erstellen" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "Initiativ-Detail" -#: models.py:37 -msgid "start time" -msgstr "startzeit" +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "Aktivitäten suchen" -#: models.py:41 -msgid "deadline to apply" -msgstr "anzuwendende Frist" +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "Projekt" -#: models.py:99 -msgid "Events" -msgstr "Ereignisse" +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "Fundraiser" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "Ergebnisseite" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "Komponente" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "Komponenten-ID" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "Externer Link" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "Wenn Sie Seite verwenden, sollten Sie auch den Seiten-Slug als Komponentennummer festlegen." + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "Seite mit diesem Slug existiert nicht für diese Sprache." + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "Verknüpfen Sie weitere Informationen über die Plattform-Richtlinie" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" +msgstr "\n" +"Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.
\n\n" +"Der Link läuft in 2 Stunden ab.\n" #, fuzzy #~| msgid "" From c7e26fb14c129fcfbbe60b6bb18ed22971a705d1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 09:07:07 +0100 Subject: [PATCH 091/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 2520 +++++++++---------------------- 1 file changed, 728 insertions(+), 1792 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index d8f56a4f71..3bfa2c9c5b 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 08:07\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 780\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -196,9 +196,7 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -342,12 +340,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -417,12 +411,8 @@ msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -451,10 +441,8 @@ msgid "Slug" msgstr "Slug" #: bluebottle/activities/models.py:66 -#, fuzzy -#| msgid "User activity" msgid "Team activity" -msgstr "Gebruikersactiviteit" +msgstr "" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" @@ -470,13 +458,8 @@ msgstr "video" #: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 #: build/lib/bluebottle/activities/models.py:77 @@ -590,12 +573,8 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -607,10 +586,8 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -622,12 +599,8 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -640,14 +613,8 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -663,14 +630,8 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -686,14 +647,8 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -704,14 +659,8 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -784,17 +733,8 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -812,12 +752,8 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -839,16 +775,8 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -858,14 +786,8 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -879,12 +801,8 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -897,13 +815,8 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1071,12 +984,10 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -1135,20 +1046,22 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1175,52 +1088,33 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1239,52 +1133,34 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1298,23 +1174,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1329,8 +1201,7 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1341,8 +1212,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1360,19 +1230,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1403,14 +1267,12 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1422,14 +1284,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1439,21 +1299,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1490,17 +1342,13 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" -msgstr "" -"\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" -"\n" +msgstr "\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" "

\n" "

\n" "%(title)s\n" @@ -1545,9 +1393,7 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1557,12 +1403,8 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" -"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " -"activiteit start per jaar." +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1577,11 +1419,8 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1624,12 +1463,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1657,11 +1492,8 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1727,12 +1559,8 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1814,12 +1642,8 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1829,9 +1653,7 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1880,12 +1702,8 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1910,12 +1728,8 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1945,28 +1759,21 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1998,22 +1805,17 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -2027,8 +1829,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2039,8 +1840,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -2110,15 +1910,11 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2138,12 +1934,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2171,12 +1963,10 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -2240,13 +2030,8 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 @@ -2349,12 +2134,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2369,12 +2150,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2466,8 +2243,7 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2632,8 +2408,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2901,9 +2676,7 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" -"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " -"van een activiteit." +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2916,24 +2689,16 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" -"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " -"Zak kleding, Krat boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" -"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " -"Zakken kleding, Kratten boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2964,11 +2729,9 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" -"\n" +msgstr "\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -3039,12 +2802,8 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " -"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -3128,12 +2887,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3166,12 +2921,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3185,14 +2936,8 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Dit is een goed moment om een motiverend bericht te sturen naar je " -"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " -"naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -3218,11 +2963,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -3233,25 +2976,16 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3404,7 +3138,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." +msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 #: build/lib/bluebottle/deeds/models.py:33 @@ -3428,12 +3162,8 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3453,12 +3183,8 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3499,25 +3225,17 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3624,12 +3342,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -3677,8 +3393,7 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3716,11 +3431,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3763,32 +3475,30 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3938,8 +3648,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -4187,9 +3896,7 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 @@ -4199,9 +3906,7 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -4243,8 +3948,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4330,10 +4034,8 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 -#, fuzzy -#| msgid "Create a donation" msgid "Hide names from all donations" -msgstr "Genereer een donatie" +msgstr "" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -4380,11 +4082,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4403,20 +4102,11 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4425,33 +4115,16 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4462,23 +4135,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4496,12 +4162,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4540,8 +4202,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4580,12 +4241,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4634,8 +4291,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4663,8 +4319,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4692,12 +4347,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4705,9 +4356,7 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4818,28 +4467,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4855,12 +4492,10 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -4876,23 +4511,17 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4906,11 +4535,8 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4925,23 +4551,17 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4965,12 +4585,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -4991,23 +4609,19 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -5034,12 +4648,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -5067,63 +4679,52 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 " -"days.

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -5131,15 +4732,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
\n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -5161,18 +4758,14 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5196,22 +4789,17 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekend dat je campagne nu open is voor donaties. " -"

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -5219,67 +4807,51 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekend dat je campagne weer open is voor " -"donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -5287,48 +4859,37 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -5336,66 +4897,48 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 @@ -5440,43 +4983,32 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5490,27 +5022,19 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5523,28 +5047,21 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5558,26 +5075,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5950,12 +5457,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6057,7 +5560,7 @@ msgstr "Eenheid" #: build/lib/bluebottle/impact/effects.py:8 #: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Pas impact resultaten aan" +msgstr "Update impact doelen" #: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" @@ -6128,8 +5631,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6176,7 +5678,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerde door bijdragen" +msgstr "gerealiseerd door bijdragen" #: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" @@ -6210,22 +5712,16 @@ msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" #: bluebottle/initiatives/admin.py:265 -#, fuzzy -#| msgid "Activity slots" msgid "Activity types" -msgstr "Vergrendel tijdsblokken" +msgstr "" #: bluebottle/initiatives/admin.py:270 -#, fuzzy -#| msgid "Enable search filters" msgid "Search filters" -msgstr "Zoekfilters activeren" +msgstr "" #: bluebottle/initiatives/admin.py:276 -#, fuzzy -#| msgid "Optional" msgid "Options" -msgstr "Optioneel" +msgstr "" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -6309,13 +5805,13 @@ msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" -msgstr "Je hebt een nieuwe reactie op '{title}'" +msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/initiatives/messages.py:134 #: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" -msgstr "Nieuwe update van '{title}'" +msgstr "Update van '{title}'" #: bluebottle/initiatives/models.py:44 #: build/lib/bluebottle/initiatives/models.py:44 @@ -6329,12 +5825,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6343,12 +5835,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6372,13 +5860,8 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6392,12 +5875,8 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6407,9 +5886,7 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6456,10 +5933,8 @@ msgid "Type" msgstr "Type" #: bluebottle/initiatives/models.py:260 -#, fuzzy -#| msgid "User activities" msgid "Team activities" -msgstr "Gebruikersactiviteiten" +msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -6488,23 +5963,13 @@ msgid "Enable team activities where teams sign-up instead of individuals." msgstr "" #: bluebottle/initiatives/models.py:284 -#, fuzzy -#| msgid "" -#| "Users that are connected to a partner organisation will skip the " -#| "organisation step in initiative create." -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." +msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 @@ -6519,24 +5984,17 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6578,56 +6036,28 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6641,77 +6071,40 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6724,14 +6117,12 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6753,36 +6144,28 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6791,32 +6174,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6829,8 +6212,7 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6841,12 +6223,10 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6925,12 +6305,8 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " -"vullen of te bevestigen." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6983,8 +6359,7 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7076,20 +6451,12 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " -"nooit te anonimiseren" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 #: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 @@ -7119,9 +6486,7 @@ msgstr "Matching" #: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -7198,29 +6563,20 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7236,8 +6592,7 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7246,13 +6601,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -7503,54 +6856,43 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -7560,24 +6902,20 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7778,12 +7116,8 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7792,12 +7126,8 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7806,21 +7136,8 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7829,15 +7146,8 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7925,11 +7235,8 @@ msgid "Inherit" msgstr "Overerven" #: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" -"Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " -"activiteit." +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7944,12 +7251,8 @@ msgid "Needs verification" msgstr "Verificatie vereist" #: bluebottle/segments/models.py:42 -msgid "" -"Enable to require members to verify their segment type data that was " -"provided by SSO" -msgstr "" -"Inschakelen om leden te verplichten hun segment type gegevens te verifiëren " -"die door SSO zijn verstrekt" +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" #: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" @@ -7964,43 +7267,29 @@ msgid "Email domains" msgstr "E-maildomeinen" #: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " -"segment toegevoegd." +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." #: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " -"de pagina." +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." #: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" #: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " -"geopend via een link op de pagina." +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." #: bluebottle/segments/models.py:122 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " -"is." +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." #: bluebottle/segments/models.py:133 #: build/lib/bluebottle/segments/models.py:116 @@ -8020,8 +7309,7 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:142 #: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" -"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:153 #: build/lib/bluebottle/segments/models.py:136 @@ -8030,12 +7318,8 @@ msgstr "Beperkt" #: bluebottle/segments/models.py:156 #: build/lib/bluebottle/segments/models.py:139 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " -"behoren." +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -8327,9 +7611,7 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." #: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8395,13 +7677,8 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8712,12 +7989,8 @@ msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8736,11 +8009,9 @@ msgstr "Activiteit op een datum" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8858,8 +8129,7 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8869,9 +8139,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8912,11 +8180,8 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8926,12 +8191,8 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8943,32 +8204,19 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8985,12 +8233,8 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9055,39 +8299,23 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9102,8 +8330,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -9128,11 +8355,8 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9141,12 +8365,8 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9186,19 +8406,13 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9207,12 +8421,8 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9247,18 +8457,12 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9292,14 +8496,10 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9308,14 +8508,10 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9327,11 +8523,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9343,23 +8537,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9370,11 +8560,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9387,47 +8575,36 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9438,11 +8615,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9452,11 +8627,9 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9466,32 +8639,25 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -9502,14 +8668,10 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9518,34 +8680,26 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9555,82 +8709,62 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " @@ -9638,24 +8772,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -9676,97 +8806,73 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" -"\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

\n" +msgstr "\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9774,110 +8880,77 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

\n" -"\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

\n" -"\n" +msgstr "\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

\n\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" -"\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9890,54 +8963,37 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n" -"\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -9984,29 +9040,25 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -10021,25 +9073,19 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
\n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -10095,32 +9141,20 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10184,12 +9218,8 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10231,225 +9261,130 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" -msgstr "" +msgstr "Pagina" #: build/lib/bluebottle/cms/models.py:117 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Search" -msgstr "Initiatief" +msgstr "Initiatief zoeken" #: build/lib/bluebottle/cms/models.py:118 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Start" -msgstr "Initiatief" +msgstr "Initiatief starten" #: build/lib/bluebottle/cms/models.py:119 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Create" -msgstr "Initiatief" +msgstr "Initiatief aanmaken" #: build/lib/bluebottle/cms/models.py:120 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Detail" -msgstr "Initiatief" +msgstr "Initiatief detail" #: build/lib/bluebottle/cms/models.py:121 -#, fuzzy -#| msgid "Activities" msgid "Activities Search" -msgstr "Activiteiten" +msgstr "Activiteiten zoeken" #: build/lib/bluebottle/cms/models.py:122 -#, fuzzy -#| msgid "Projects" msgid "Project" -msgstr "Projecten" +msgstr "Project" #: build/lib/bluebottle/cms/models.py:124 -#, fuzzy -#| msgid "fundraiser" msgid "Fundraiser" -msgstr "fundraiser" +msgstr "Fundraiser" #: build/lib/bluebottle/cms/models.py:125 -#, fuzzy -#| msgid "Result page" msgid "Results Page" -msgstr "Resultaten pagina" +msgstr "Resultaten" #: build/lib/bluebottle/cms/models.py:133 -#, fuzzy -#| msgid "Complete" msgid "Component" -msgstr "Voltooien" +msgstr "Bestanddeel" #: build/lib/bluebottle/cms/models.py:135 -#, fuzzy -#| msgid "Complete" msgid "Component ID" -msgstr "Voltooien" +msgstr "Bestanddeel ID" #: build/lib/bluebottle/cms/models.py:136 -#, fuzzy -#| msgid "external SCIM id" msgid "External Link" -msgstr "externe SCIM id" +msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" +msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." -msgstr "" +msgstr "Pagina met deze slug bestaat niet voor deze taal." #: build/lib/bluebottle/members/models.py:46 -#, fuzzy -#| msgid "Link more information about the platforms cookie policy" msgid "Link more information about the platforms policy" -msgstr "Link meer informatie over het cookiebeleid van het platform" +msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Hi

\n" -#| "

Welcome to the %(site_name)s community.

\n" -#| "

\n" -#| " Click the link below to create a password and activate your account.\n" -#| "

\n" -#| "

\n" -#| " The link will expire in 24 hours.\n" -#| "

\n" -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"

Hallo

\n" -"

Welkom bij de %(site_name)s gemeenschap.

\n" -"

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" -"

\n" -"

\n" -" De link vervalt binnen 24 uur.\n" -"

\n" - -#~ msgid "Dutch" -#~ msgstr "Nederlands" - -#~ msgid "French" -#~ msgstr "Frans" - -#~ msgid "English" -#~ msgstr "Engels" - -#~ msgid "Portugese" -#~ msgstr "Portugees" - -#~ msgid "Spanish" -#~ msgstr "Spaans" - -#~ msgid "German" -#~ msgstr "Duits" - -#~ msgid "start date" -#~ msgstr "startdatum" - -#~ msgid "start time" -#~ msgstr "starttijd" - -#~ msgid "deadline to apply" -#~ msgstr "uiterste aanmelddatum" - -#~ msgid "Events" -#~ msgstr "Evenementen" +msgstr "\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" +"Deze link is 2 uur geldig.\n" #, fuzzy #~| msgid "" @@ -12226,3 +11161,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 42e581707ac92b6e39081e560be864fe492602c0 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 09:07:10 +0100 Subject: [PATCH 092/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 3081 +++++++++++++++++++++++++------ 1 file changed, 2471 insertions(+), 610 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index fdd2813671..e66fae39cb 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"PO-Revision-Date: 2022-03-18 08:07\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 780\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "Status" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar contribuidor" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "detalhes" @@ -40,127 +52,198 @@ msgstr "detalhes" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Atividade" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaborador" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descrição:" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmentos" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} é necessário" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validação" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Usuário {name} receberá uma mensagem." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "lembrete de impacto" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensagem de lembrete" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Lembrete de Impacto" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Exibir no site" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar atividade" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Atividades enviadas recentemente" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Criar organizador" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Criar contribuição de esforço" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Definir a data de contribuição." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensagem de lembrete de impacto" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "Você tem uma nova publicação em '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Visualizar resposta" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,274 +274,402 @@ msgstr "Atualização de '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Abra sua atividade" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Por favor, compartilhe os resultados do impacto para a sua atividade \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Sua atividade \"{title}\" teve sucesso 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "A atividade \"{title}\" foi restaurada" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Sua atividade \"{title}foi rejeitada" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Sua atividade \"{title}foi cancelada" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "O prazo de registro para sua atividade \"{title}expirou" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Você retirou da atividade \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, existem {count} atividades em {site_name} que correspondem ao seu perfil" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Ver mais atividades" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Vários locais" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Intervalos de tempo combinados" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Inicia imediatamente" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "corre indefinidamente" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "inicia imediatamente" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Times" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gerenciador de atividade" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Destaque esta atividade para mostrá-la na página inicial" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "data de transição" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Data da última transição." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "O Gabinete está definido para o nível de actividade, uma vez que a iniciativa está prevista para \"global\" ou não foi especificada nenhuma iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Permalink" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "rascunho" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "A atividade foi criada, mas ainda não concluída. Um gerenciador de atividades ainda está editando a atividade." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "enviado" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "A actividade está pronta para entrar em linha assim que a iniciativa for aprovada." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "precisa ser trabalhado" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "A atividade foi apresentada, mas precisa de ajustes para ser aprovada." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejeitado" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A actividade não se enquadra no programa ou não cumpre as regras. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Excluído" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "A atividade foi removida. A atividade não aparece na plataforma e não conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "cancelado" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade não é executada. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "expirado" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade terminou, mas tem qualquer contribuição. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Aberto" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "A atividade está aceitando novas contribuições." @@ -460,27 +677,42 @@ msgstr "A atividade está aceitando novas contribuições." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "sucedeu" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "A atividade terminou com sucesso." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Crio" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "A acidez será criada." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "A acidez será submetida a revisão." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "submeter" @@ -488,23 +720,38 @@ msgstr "submeter" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Rejeitar" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Rejeitar a actividade se não se adequar ao programa ou se não cumprir as regras. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Envie a atividade para aprovação." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Aprovar" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar à atividade." @@ -512,38 +759,62 @@ msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "cancelar" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Cancelar se a atividade não for executada. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "RESTAURAR" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "O status da atividade é alterado para 'Precisa de trabalho'. Um gerente da atividade precisa entrar em uma nova data e pode fazer alterações. A atividade será então reaberta para os participantes." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expirar" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "A atividade será cancelada porque ninguém se inscreveu para o prazo de inscrição." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "excluir" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Exclua a atividade se você não quiser que ela seja incluída no relatório. A atividade não estará mais visível na plataforma, mas ainda estará disponível na Área Administrativa." @@ -553,78 +824,128 @@ msgstr "Exclua a atividade se você não quiser que ela seja incluída no relat #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Sucesso" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "Novo" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "O usuário iniciou uma contribuição" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "A contribuição foi bem-sucedida." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "falha" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "A contribuição falhou." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciar" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "A contribuição foi criada." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "falha" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "A contribuição falhou. Não será visível nos relatórios." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "A contribuição foi bem-sucedida. Será visível nos relatórios." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "A contribuição foi redefinida." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "sucesso" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "O organizador conseguiu configurar a atividade." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "O organizador não conseguiu configurar a atividade." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "O organizador ainda está ocupado configurando a atividade." @@ -632,25 +953,36 @@ msgstr "O organizador ainda está ocupado configurando a atividade." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Tem certeza que você deseja: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Enviar mensagem de lembrete de impacto para" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Definir data de contribuição" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Defina a data de contribuição para" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -662,44 +994,58 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "até agora" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Troca" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Ver no site" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "contar" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "Comprometido" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "horas" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "horas de compromisso" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "Quantidade" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Passos para concluir a atividade" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -710,6 +1056,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -721,6 +1068,8 @@ msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,77 +1081,97 @@ msgstr "Infelizmente sua atividade \"%(title)s\" foi cancelada." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Se você tiver alguma dúvida, entre em contato com o gerente da plataforma, respondendo a este e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Infelizmente, ninguém usou sua atividade \"%(title)s\" antes do prazo para se aplicar. É por isso que cancelamos sua atividade." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Não se preocupe, você sempre pode criar uma nova atividade e tentar novamente." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Precisa de algumas dicas para fazer sua atividade se destacar? Entre em contato com o gerente da plataforma respondendo a este e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Estamos muito curiosos para saber o impacto que você conseguiu fazer com sua atividade. Por favor, compartilhe seus resultados através da sua página de atividade." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Infelizmente, sua atividade \"%(title)s\" foi rejeitada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Sua atividade \"%(title)sfoi restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Vá até a página de atividades para ver o que você precisa fazer para abrir sua atividade para inscrições novamente." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Você conseguiu! Sua atividade \"%(title)s\" foi bem sucedida, isso requer uma celebração!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Vá para sua página de atividades e insira o impacto que sua atividade teve para que todos possam ver o quão eficaz sua atividade foi." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "E não se esqueça de agradecer aos seus incríveis participantes por seu apoio." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Você conseguiu! A atividade \"%(title)s\" foi bem sucedida, isso requer uma celebração!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Compartilhe sua experiência na página de atividades." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -822,11 +1191,14 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Ver atualização" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -854,6 +1226,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -874,12 +1248,23 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Ver comentário" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -895,6 +1280,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -909,6 +1296,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -921,30 +1309,37 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complete seu perfil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", para que possamos selecionar atividades ainda mais relevantes para você." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / Remoto" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Nenhuma habilidade específica necessária" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Não quer mais receber esta atualização mensal? Cancele a assinatura" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "através da sua página de perfil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -954,59 +1349,76 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Descrição obrigatória" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Corporativo" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programas" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Cívico" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Deslocamento do ano fiscal" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Isso poderia ser usado nos relatórios." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base de usuários" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Número de funcionários ou o número de usuários que podem acessar a plataforma." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Envolvimento" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "tipo de plataforma" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "reportando configurações da plataforma" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Primeiro, insira detalhes básicos. Então, você será capaz de editar mais opções de usuário." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Digite o nome e o e-mail" @@ -1014,109 +1426,139 @@ msgstr "Digite o nome e o e-mail" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Residencial" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Redefinição de senha" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Redefinição de senha concluída" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Sua senha foi definida. Você pode ir em frente e entrar agora." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Efetuar Login" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Você está recebendo este e-mail porque pediu uma redefinição de senha para sua conta de usuário em %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Por favor vá para a página seguinte e escolha uma nova senha:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Seu nome de usuário, caso tenha esquecido:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Obrigado por usar o nosso site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Equipe do %(site_name)s" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Nenhum resultado para o token" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Esta conta de usuário está desativada, entre em contato conosco se você deseja reativá-la." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Masculino" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Feminino" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Pessoa" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Empresas" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundação" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Instituição" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Clube / Associação" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "Endereço de e-mail" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "usuário" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "status da equipe" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indica se o usuário pode acessar este site de administração." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Ativo" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "data de cadastro" @@ -1124,26 +1566,38 @@ msgstr "data de cadastro" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Atualizado" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Visto por último" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Tipo de membro" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "primeiro nome" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "último nome" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Esporte" @@ -1152,122 +1606,153 @@ msgid "Office location is verified by the user" msgstr "Localização do escritório é verificada pelo usuário" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "número de telefone" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "sexo" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "Data de nascimento" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "Sobre mim" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "Imagem" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financiador" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Doações por co-financiadores são mostradas em uma lista separada na página do projeto. Esta doação será sempre visível." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Pode prometer" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "O usuário pode criar uma doação de promessas." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "idioma primário" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Idioma usado para sites e e-mails." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "compartilhe tempo e conhecimento" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "compartilhar dinheiro" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "boletim" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Inscreva-se na newsletter." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Atualizações" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Atualizações de iniciativas e atividades que esta pessoa segue" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Iniciativas apresentadas" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "O membro da equipe recebe uma notificação quando uma iniciativa é enviada e pronto para ser revisado." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "Site" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "perfil do Facebook" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "perfil do twitter" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "perfil do Skype" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Os usuários que estiverem conectados a uma organização parceira pularão a etapa da organização na criação de iniciativa." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organização do parceiro" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "É anônimo" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "E-mail de boas-vindas enviado" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membro" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "Membros" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1289,28 +1774,34 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Redefinir senha" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Redefinição de senha para %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "O link para ativar sua conta já foi usado." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "O link para ativar sua conta expirou. Por favor, cadastre-se novamente." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Algo deu errado do nosso lado. Por favor, registre-se novamente." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1328,11 +1819,13 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Ver atualização completa" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1358,46 +1851,63 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Reembolsado" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "O projeto foi reembolsado" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Ações Recentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exportar métricas" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exportar métricas" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bem-vindo," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilizadores" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Iniciativas" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centro de Suporte" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1407,32 +1917,41 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Corrija os erros abaixo." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Por favor corrija os erros abaixo." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Você está autenticado como %(username)s, mas não está autorizado a acessar esta página. Gostaria de fazer login em uma conta diferente?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Esqueceu sua senha ou usuário?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Fazer login com senha" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Pesquisa" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1440,6 +1959,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1449,55 +1969,78 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Mostrar todos" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Guardar" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Salvar e adicionar outro" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Salvar e continuar editando" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "iniciativas" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "eixo" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "Imagem" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Imagem da categoria" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logotipo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Imagem do logotipo da categoria" @@ -1505,102 +2048,158 @@ msgstr "Imagem do logotipo da categoria" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nome" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Descrição" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Categoria" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Categorias" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Título" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Máx: %(chars)s caracteres." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nome do link" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Leia mais" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "O link será exibido somente se uma URL for fornecida. Máximo: %(chars)s caracteres." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL do link" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Formato de arquivo aceito: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Definir uma URL de vídeo irá substituir a imagem. Somente vídeos do YouTube ou Vimeo são aceitos. Máximo: %(chars)s caracteres." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloco de conteúdo" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocos de conteúdo" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "Criado" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtros" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Editar este grupo" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Primeiro salve para editar este grupo" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Conteúdo" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Estatísticas" @@ -1609,51 +2208,66 @@ msgstr "Estatísticas" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Página" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultados" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projetos" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Imagem do cabeçalho" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "Um nome de aplicativo separado por ponto e código de permissão." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "A permissão deve estar presente ou não deve acessar o link?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Links do site" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "SOBRE" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Informações" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Pendentes" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Sócio" @@ -1669,97 +2283,128 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Entrada manual" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Pessoas envolvidas" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Participantes" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Atividades bem-sucedidas" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Tarefas Concluídas" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Eventos sucedidos" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Atividades de financiamento bem-sucedidas" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Solicitantes de tarefas" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Participantes do evento" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Tarefas online" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Eventos online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Atividades de financiamento online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Doações" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total doado" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total do terreno" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Quantidade correspondente" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Atividades Online" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Votos expressos" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tempo gasto" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Número de membros" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." @@ -1767,118 +2412,161 @@ msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Imagem:" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Cotações" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Estatísticas da plataforma" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Procurar mais atividades" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Iniciar seu próprio projeto" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Compartilhar Resultados" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Mapa dos Projetos" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Total do colaborador" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Isto é mostrado em abas sob o estandarte." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Texto do corpo" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Imagem de fundo" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "URL do vídeo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texto do link" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Este é o texto no botão dentro do banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL do link" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Este é o link para o botão dentro do banner." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "Cabeçalho" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "texto" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Passos" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Alocações" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "categorias" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logotipos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Boas-vindas" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug da página inicial da iniciativa" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "configurações da plataforma" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Adicionar outro %(verbose_name)s" @@ -1886,33 +2574,44 @@ msgstr "Adicionar outro %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Excluir" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "A data para a atividade \"{title}\" foi alterada" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "hoje" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Executa indefinidamente" @@ -1926,11 +2625,30 @@ msgstr "Executa indefinidamente" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Visualizar atividade" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1938,181 +2656,232 @@ msgstr "Sua atividade \"{title}\" vai começar amanhã!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Você entrou na atividade \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "desabilitado" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unidade" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "dica de localização" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Iniciar a atividade quando a data de início tiver passado" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Finalizar a atividade quando a data de início tiver passado" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Enviar um lembrete um dia antes da atividade." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Sucesso na atividade." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Reabrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Reabra a atividade." -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Removido" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Essa pessoa foi removida da atividade." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Reaceitar" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Sacar" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Reaplicar" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Re-Aceitar" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Usuário é reaceito após retirada anterior." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2120,6 +2889,8 @@ msgstr "A data de início e/ou fim da atividade \"%(title)s\", na qual você est #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2127,6 +2898,8 @@ msgstr "Inicio: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2134,30 +2907,39 @@ msgstr "Fim: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Vá para a página de atividades para obter mais informações." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Amanhã é o grande dia em que a sua atividade\"%(title)scomeça!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2165,14 +2947,18 @@ msgstr "Você entrou em uma atividade em %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Página não encontrada" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "A página solicitada não pôde ser encontrada neste site." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2181,14 +2967,18 @@ msgstr "Clique em aqui para retornar à\n" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erro interno do servidor" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Houve um erro ao tentar servir a página solicitada. Por favor, tente novamente. Se o erro persistir, entre em contato com o webmaster a respeito dele. De qualquer forma, fomos notificados sobre esse erro." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2198,73 +2988,97 @@ msgstr "Se você precisar de ajuda\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "por" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "arrecadado" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dias restantes" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financiada" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ir para o projeto" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Desenvolvido por" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Novidades" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "Em Execução" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fechado" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "autor" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nome:" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "e-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "mensagem" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "data de criação" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "última modificação" @@ -2274,97 +3088,125 @@ msgstr "última modificação" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimídia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flutuar à esquerda" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centralizar" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flutuar à direita" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Imagem" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Fotos" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Editar participante" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "O número de usuários que você deseja participar." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Prova" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Proezas" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Participante" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Reabra manualmente a atividade. Isso irá desmarcar a data final se a data estiver no passado. As pessoas podem se inscrever novamente para a tarefa." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "retirada" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participante" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Esta pessoa foi inscrita na atividade e foi aceita automaticamente." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Impeça a sua participação na atividade." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Usuário se aplica novamente após retirada anterior." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Remover participante da atividade." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Começa em %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2376,6 +3218,12 @@ msgstr "Termina em %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2385,99 +3233,115 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Ajude seus participantes a começar amanhã por um motivo completo. Envie-lhes uma mensagem através da 'parede de atualização' na página de atividade." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "A data final deve ser posterior à data inicial" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exportar db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "Data de início" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "até à data" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "Data final deve ser posterior a data inicial" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "O delta entre a data e a data é limitado a %d dias" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Campos extras" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmar a exportação" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Os seguintes tipos de objeto serão exportados" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Confirmar" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportação em andamento" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Os seguintes tipos de objeto estão sendo exportados" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Baixar arquivo de exportação" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exportar banco de dados" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "arquivo" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "proprietário" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "Utilizado" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Vídeos maiores que 10MB vão deixar a página muito lenta." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Seguir {activity} por {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Deixar de seguir {activity} por {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Siga a atividade" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2487,99 +3351,114 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "irá começar a seguir a atividade." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "executar alterações" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Você tem certeza" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Alterar status" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} se {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} {object} relacionados" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} relacionado a {object} se {conditions}" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Cuidado! Isto irá alterar o status sem acionar qualquer efeito colateral!" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transições" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tarefa periódica" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Condições não cumpridas para transição" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Não é possível mudar de {} para {}" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Você não tem permissão para fazer esta transição" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmar efeitos colaterais" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmar ação" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Você está prestes a transição \"%(obj)s\" para %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Você está prestes a %(action_text)s para %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Isso terá estes efeitos:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Enviar mensagens" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Sim, tenho certeza" @@ -2587,10 +3466,15 @@ msgstr "Sim, tenho certeza" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Não, me leve de volta" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2600,6 +3484,7 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2619,620 +3504,744 @@ msgstr[1] "\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Não há transições possíveis" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "O modelo foi alterado" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} foi alterado" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "O objeto foi alterado" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Modelo foi excluído" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Modelo mudou de estado" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Pagamento" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "moeda" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% doado" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% de correspondência" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "valor doado + correspondente" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "valor doado" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "doações" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Quantidade" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Valor do pagamento" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Usuário" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Sincronizar doação com pagamento." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Básico" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Nenhuma" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Atividades de financiamento" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Atividades de financiamento enviadas recentemente" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Pagamentos prontos para aprovação" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listas da conta bancária" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Contas Bancárias" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listas de pagamento" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Pagamentos" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Gerar pagamentos" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Gerar pagamentos, para que os pagamentos possam ser aprovados" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Excluir pagamentos" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Excluir todos os pagamentos relacionados" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Atualizar valores" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Atualizar valores totais" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Atualizar valor de contribuição" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Remover doação do pagamento" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Definir data limite" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Definir data limite de acordo com a duração" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Pagamento de reembolso" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Solicitar pagamento de reembolso no PSP" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Criar wallpost" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Gerar wallpost para doação" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Excluir Postagem" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Excluir o wallpost para doação" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Enviar atividades" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Enviar atividades conectadas" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Excluir documento enviado" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Excluir documentos de verificação, uma vez que eles não são mais necessários" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Disparar pagamento" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Acionar pagamento no PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Definir data" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Definir {} como data atual" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Limpar data de pagamento do evento" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "TODOS" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Pledged" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "Qualquer" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Doações acima" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Doações pagas" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Você tem uma nova doação!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Obrigado por sua doação!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Sua doação para a campanha \"{title}\" será reembolsada" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Seu prazo de campanha de crowdfunding passou" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Sua campanha \"{title}foi concluída com sucesso! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Sua campanha de crowdfunding foi rejeitada." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Sua campanha de crowdfunding expirou" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "As doações recebidas para sua campanha \"{title}\" serão reembolsadas" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Sua campanha \"{title}\" foi aprovada e agora está aberta para doações 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Sua campanha \"{title}\" está aberta para novas doações 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Sua campanha \"{title}foi cancelada" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Sua verificação de identidade não pôde ser verificada!" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Sua identidade foi verificada" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Moeda de pagamento" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Moedas de pagamento" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "prazo" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Se você inserir um prazo, deixe o campo duração vazio. Isto substituirá a duração." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "Duração" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Se você inserir uma duração, deixe o campo de prazo vazio para que ele seja calculado automaticamente." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "iniciado" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financiamento" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Atividades de financiamento" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limitar" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Quantas recompensas estas estão disponíveis" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Presente" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Presentes" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Não é permitido excluir uma recompensa com doações bem-sucedidas." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "linha de orçamento" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "linhas de orçamento" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "atividade" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "arrendatário" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "aprovado" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "concluído" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "pagamento" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "pagamentos" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Pagamento" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Nome falso" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Substituir o nome do doador / Nome da doação de convidado" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anônimo" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Doação" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Endereço IP" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Conta KYC sem formatação" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Contas KYC simples" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "configurações de financiamento" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Prazo da campanha já passou." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "A moeda não corresponde a nenhuma das moedas das atividades" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Compromisso" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "A recompensa selecionada não é relacionada a esta atividade" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "O valor deve ser maior ou igual à quantidade da recompensa." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Usuário só pode ser definido, não alterado." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "parcialmente financiado" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "A campanha acabou e recebeu doações, mas não atingiu o alvo." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "reembolsado" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "A campanha terminou e todas as doações foram reembolsadas." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "A atividade acabou sem nenhuma doação." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "A campanha será visível no frontend e as pessoas podem doar." -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Cancelar se a campanha não será executada. O gerenciador de atividades não será capaz de editar a campanha e ela não aparecerá na página de busca no front-end. A campanha ainda estará disponível no Back office e aparecerá no seu relatório." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Precisa ser trabalhado" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "O status da campanha será definido como \"Precisa de trabalho\". O gerente de atividade pode editar e reenviar a campanha. Não se esqueça de informar o gerente de atividade sobre os ajustes necessários." -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Rejeitar caso esta campanha não se encaixe no seu programa ou nas regras do jogo. O gerenciador de atividades não será capaz de editar a campanha e ela não aparecerá na página de busca no front-end. A campanha ainda estará disponível no Back office e aparecerá no seu relatório." -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "A campanha não recebeu nenhuma doação antes do prazo e foi cancelada." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Estender" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "A campanha será alargada e poderá receber mais doações." -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "A campanha termina e as doações recebidas podem ser pagas. Acionada quando a data limite passa." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalcular" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "A quantidade de doações recebidas foi alterada e os pagamentos serão recalculados." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Parcial" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "A campanha termina, mas o alvo não foi atingido." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Reembolso" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "A campanha será reembolsada e todas as doações serão devolvidas aos doadores." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "A contribuição foi reembolsada." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "atividade reembolsada" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "A contribuição foi reembolsada porque a atividade foi reembolsada." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "A doação foi concluída" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Falhar" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "A doação falhou." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Reembolsar esta doação." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Reembolso de atividade" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Reembolsar a doação, porque toda a atividade será reembolsada." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Pagamento foi iniciado." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "Pendente" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "O pagamento é autorizado e provavelmente terá sucesso em breve." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Pagamento bem-sucedido." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Falha no pagamento." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Pagamento foi reembolsado." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "reembolso solicitado" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "A plataforma solicitou o pagamento a ser reembolsado. Aguardando o provedor do pagamento confirmar o reembolso" @@ -3240,209 +4249,238 @@ msgstr "A plataforma solicitou o pagamento a ser reembolsado. Aguardando o prove #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Iniciar" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Pagamento iniciado." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorizar" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "O pagamento foi autorizado." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "O pagamento foi concluído." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Solicitar reembolso" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Solicitar a devolução do pagamento." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "O pagamento foi criado" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Pagamento foi aprovado e enviado para o aplicativo de pagamento." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "agendado" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Pagamento foi recebido pelo aplicativo de pagamento." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Pagamento foi iniciado." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Pagamento foi concluído com sucesso." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Pagamento falhou." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Criar pagamento" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Aprovar o pagamento para que ele esteja agendado para execução." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Agendamento" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Agende pagamento. Acionado pelo app de pagamento." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Iniciar" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Iniciar o pagamento. Acionado pelo app de pagamento." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Pagamento foi rejeitado pelo aplicativo de pagamento. Ajuste informações conforme necessário uma aprovação do pagamento novamente." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Pagamento foi bem sucedido. Acionado pelo app de pagamento." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Pagamento não foi bem sucedido. Entre em contato com o suporte para resolver o problema." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "verificada" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "A conta bancária está verificada" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incompleto" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Os detalhes da conta bancária estão faltando ou incorretos" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "não verificado" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "A conta bancária ainda precisa ser verificada" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "A conta bancária foi rejeitada" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Detalhes da conta bancária inseridos." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Solicitar alterações" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Conta bancária está faltando os dados" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Rejeitar conta bancária" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verificar" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Verifique se a conta bancária está completa." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Conta de pagamento criada." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "A conta de pagamento está pendente de verificação." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "A conta de pagamento foi verificada." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "A conta de pagamento foi rejeitada." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Informações ou documentos faltando na conta de pagamento." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "A conta de pagamento foi criada" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Enviar conta de pagamento para revisão." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Verifique a conta de pagamento." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Rejeitar a conta do pagamento." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Definir como incompleto" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Marque a conta de pagamento como incompleta. O iniciador terá que adicionar mais informações." -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Verifique a conta KYC. Por este meio você confirmará a identidade dos usuários." -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Rejeitar a conta de pagamento. A verificação de ID enviada será removida com este passo." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Excluir pagamentos para" @@ -3450,6 +4488,10 @@ msgstr "Excluir pagamentos para" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3459,12 +4501,16 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Apagar o documento enviado para " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3474,30 +4520,37 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Após revisar, não guardamos o documento, para melhor proteger a privacidade dos usuários" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Certifique-se de remover o documento do seu computador também!" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Visualizar documento" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Clique para rever a verificação de ID enviada. Isto será aberto em uma nova aba do navegador." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Solicitar um reembolso" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Solicitar reembolso no PSP para" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3507,24 +4560,31 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Provavelmente levará alguns dias para que o PSP lide com o pedido, depois do qual a doação será marcada como \"reembolsada\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Conferir status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Gerar um posto de parede de doação" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Gerar um posto de parede de doação para " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3534,18 +4594,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Gerar pagamentos para" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Remover mensagem de doação" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Remover o posto de parede de doação para " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -3554,6 +4618,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -3562,22 +4627,27 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calcular e salvar prazo para " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Enviar todas as atividades relacionadas a " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Enviar pagamento" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "submeter " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3587,22 +4657,27 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "para processamento pelo suporte GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Atualizar valores totais para" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Prazo" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3621,6 +4696,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3637,6 +4713,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3655,6 +4732,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3664,18 +4742,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Dê algum apoio extra e compartilhe esta campanha com a sua rede." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Compartilhar no Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Compartilhar no Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3694,11 +4776,19 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Ir para a campanha" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3717,6 +4807,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3735,6 +4826,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3749,6 +4841,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3767,6 +4860,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3781,6 +4875,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3803,6 +4898,7 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3817,6 +4913,7 @@ msgstr "\n" " Vá para a sua página de campanha e agradeça aos seus incríveis apoiadores por suas doações e apoio.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3835,6 +4932,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3850,33 +4948,45 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Doador" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Encontro" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Encomenda" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Iniciador" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Cliente" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3897,6 +5007,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3908,11 +5019,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Atualize seus dados" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3931,11 +5044,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Vá para sua atividade" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3957,11 +5072,14 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Certifique-se de que o iniciador atualiza seus dados em breve!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3976,817 +5094,1020 @@ msgstr "\n" "Eles devem enviar sua verificação de identidade novamente o mais rápido possível.\n\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Certifique-se de que sua conta de pagamento está verificada" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Certifique-se de que o prazo seja no futuro" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Por favor, especifique um orçamento" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Por favor, especifique um alvo" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "conta do flutterwave" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "Nome do titular da conta" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "código do país bancário" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banco" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "número da conta" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Conta bancária do Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Contas bancárias Flutterwave" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Número Comercial" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Conta bancária Lipisha" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Contas bancárias Lipisha" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Não são necessárias configurações para este provedor de pagamento" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Titular da conta" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Endereço do titular" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "CEP do titular da conta" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Titular do cliente cidade" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "País do titular da conta" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Número de conta" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Detalhes da conta" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "País do banco da conta" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Conta bancária de borda" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Contas bancárias de borda" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Verifique o status na Stripe" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificação pendente" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Todas as informações faltando" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Isso só é visível para contas superadmin." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Cartão de crédito" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Banquete" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "IDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débito em conta" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Começa com 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "Stripe conta de pagamento" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "Stripe contas de pagamento" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Começa com 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Conta externa Stripe" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Conta external Stripe" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "carregado" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "cancelado" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contestado" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autorizar" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Carga" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Cancelado" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestar" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nome do banco" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "País/região" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Primeiro nome" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Último Nome" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Campos em falta" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Conta bancária da Telesom" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Contas bancárias de Telesom" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Conta bancária Vitepay" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Contas bancárias Vitepay" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "pagamento para {activity_title} em {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Local:" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Minha localização ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Grupo de escritório" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Região de escritório" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Mapear" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "região" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "regiões" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sub-região" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sub regiões" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "código alpha2" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "código alpha3" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinatário ODA" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Se um país é ou não beneficiário da Ajuda Pública ao Desenvolvimento do Comité de Ajuda ao Desenvolvimento da OCDE." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "País" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "Países" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "grupo local" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "grupos de localização" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "grupo de escritório" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "O grupo organizacional nesse escritório também pertence." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "cidade" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "O país (geográfico) em que esse escritório está localizado." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Imagem de escritório" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "escritórios" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Número da rua" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Rua" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Código Postal" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Localidade" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "província" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Endereço" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Insira 3 caracteres numéricos" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Insira 2 letras maiúsculas." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Insira 3 letras maiúsculas." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unidade" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Atualizar metas de impacto" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Pessoas" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Horário" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Dinheiro" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Árvores" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animais" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Empregos" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Água" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plástico" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Tarefas" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tarefa concluída" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Evento" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evento concluído" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financiamento concluído" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Não alterar este campo" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "ícone" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" ou \"kg\". Deixe este campo em branco se uma unidade não for aplicável." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formule o objetivo \"Nosso objetivo é de...\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Ex.: \"Salvar plástico\" ou \"Reduzir as emissões de CO2\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formule o objetivo incluindo o alvo \"Nosso objetivo é…\"" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formular o resultado em tensão passada" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Ex.: \"Plástico economizado\" ou \"emissões de CO2 reduzidas\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "tipo de impacto" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "tipos de impacto" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Tipo" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Defina um alvo para o impacto que você espera fazer" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir das contribuições" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "realizado" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Digite seus resultados de impacto aqui quando a atividade for concluída" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "meta de impacto" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "objetivos de impacto" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Revisor" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Minhas iniciativas" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Passos para concluir a iniciativa" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Iniciativas enviadas recentemente" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Iniciativas enviadas recentemente para meu escritório: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Iniciativas enviadas recentemente para o meu grupo de escritórios: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Iniciativas enviadas recentemente para a região do meu escritório: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Iniciativas que estou revisando" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Limpar a localização da iniciativa quando a aplicação é global" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Remover localização" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Uma nova iniciativa está pronta para ser revista." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Sua iniciativa \"{title}\" foi aprovada!" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Sua iniciativa \"{title}\" precisa de trabalho" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Sua iniciativa \"{title}\" foi rejeitada." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "A iniciativa \"{title}\" foi cancelada." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Você foi escolhido para revisar \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Você tem uma nova publicação em '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Atualização de '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "revisor" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-iniciador" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "O co-iniciador pode criar e editar actividades para esta iniciativa, mas não pode editar a própria iniciativa." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-iniciadores" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Os co-iniciadores podem criar e editar actividades para esta iniciativa, mas não podem editar a própria iniciativa." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "ajuste" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Acerte sua ideia inteligente em uma frase" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "estória" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica a sua iniciativa? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Localização do impacto" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "é global" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "As iniciativas globais não têm uma localização. Em vez disso, a localização é armazenada nas respectivas atividades." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Está aberto" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Qualquer usuário autenticado pode iniciar uma atividade sob esta iniciativa." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Atividade durante um período" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Atividade em uma data específica" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Localização do escritório" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Habilidade" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "tipo" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Tema" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "categoria" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "e-mail" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Smartphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Permitir que os gerentes de atividade indiquem o impacto que produzem." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Permitir que administradores adicionem (sub)regiões aos seus escritórios." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Permite que as atividades de data tenham vários slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permitir que os administradores abram iniciativas para qualquer usuário adicionar atividades." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Adicione um link às atividades para que os gerentes baixem uma lista de colaboradores." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envie atualizações mensais com atividades correspondentes para usuários inscritos." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "configurações de iniciativa" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Tema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "temas" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "O nome é obrigatório" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-mail é obrigatório" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "A iniciativa foi criada e está a ser trabalhada." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "A iniciativa foi apresentada e está pronta para ser revista." #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "A iniciativa foi apresentada, mas necessita de ajustamentos para poder ser aprovada." #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não se encaixa no programa nem nas regras do jogo. A iniciativa não aparecerá na página de busca no front-end, mas conta no relatório. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não é executada. A iniciativa não aparecerá na página de busca no front-end, mas conta no relatório. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não é visível no frontend e não conta nos relatórios. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "A iniciativa é visível no frontend e as actividades concluídas estão abertas às contribuições. Todas as actividades, à excepção das campanhas de crowdfunding que serão concluídas numa fase posterior, serão também automaticamente abertas para as contribuições. As campanhas de cordfunding devem ser aprovadas separadamente." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "A iniciativa será criada." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "A iniciativa será submetida a revisão." #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "A iniciativa será visível no frontend e todas as atividades concluídas estarão abertas para contribuições." #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "O estado da iniciativa está definido como \"Precisa de funcionamento\". O iniciador pode editar e reenviar a iniciativa. Não se esqueça de informar o iniciador dos ajustes necessários." #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Rejeitar caso esta iniciativa não se encaixe no seu programa ou nas regras do jogo. O iniciador não será capaz de editar a iniciativa e ela não aparecerá na página de busca no front-end. A iniciativa ainda estará disponível na área administrativa e aparecerá nos seus relatórios. " #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Cancelar se a iniciativa não será executada. O iniciador não será capaz de editar a iniciativa e ela não aparecerá na página de busca no front-end. A iniciativa ainda estará disponível na área administrativa e aparecerá nos seus relatórios." #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Exclua a iniciativa se você não quiser que ela apareça em seu relatório. A iniciativa ainda estará disponível no Back office." #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "O status da iniciativa está definido para \"necessita de trabalho\". O iniciador pode editar e submeter a iniciativa novamente." #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -4794,10 +6115,13 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Revisor:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4815,11 +6139,16 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Ver iniciativa" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4836,6 +6165,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4848,6 +6178,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4860,6 +6191,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4878,11 +6210,13 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Ver a iniciativa" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4909,46 +6243,54 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "O título deve ser único" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Análises" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Painel" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Aparência" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Sala" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "ID da Aparência" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "configurações de plataforma de e-mail" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Já existe um usuário com esse email." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "Endereço de e-mail" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Está ativo" @@ -4957,6 +6299,7 @@ msgid "Login" msgstr "Login" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Perfil" @@ -4972,120 +6315,125 @@ msgstr "Campos de preenchimento obrigatório" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "Após entrar membros são obrigados a preencher ou confirmar os campos listados abaixo." -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Excluído" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Permissões" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "notificações" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Atividade para participação de data" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Atividade durante uma participação na data" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Doações de financiamento" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Participação na ação" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Seguinte" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Reenviar email de boas-vindas" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "CONTAS" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "Contas KYC" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Usuário {name} receberá um email para redefinir a senha." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Usuário {name} receberá um e-mail de boas vindas." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Acessar como usuário" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Acessar como" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Usuários recentemente ingressados" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Enviar e-mail de boas-vindas" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bem-vindo ao {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Ative sua conta para {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "E-mail/senha combinados" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "SSO da empresa" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Exigir login antes de acessar a plataforma" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Exigir a verificação do e-mail do usuário antes de registrar-se" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Domínio ao qual todos os e-mails devem pertencer" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Limitar sessão de usuário ao navegador" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Exigir que os usuários dêem consentimento a cookies" @@ -5093,32 +6441,35 @@ msgstr "Exigir que os usuários dêem consentimento a cookies" msgid "Link more information about the platforms cookie policy" msgstr "Vincular mais informações sobre a política de cookies das plataformas" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Mostrar pergunta de género na forma de perfil" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "Mostrar pergunta de data de nascimento na forma de perfil" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Mostrar pergunta de endereço no formulário de perfil" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "Habilitar segmentos para usuários, por exemplo, departamento ou cargo." -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "O número de dias após os quais os dados do usuário devem ser anonimizados. 0 para sem anonimato" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Obrigatório" @@ -5127,83 +6478,97 @@ msgid "Let users verify their office location" msgstr "Permitir que os usuários verifiquem a sua localização no escritório" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Atividades do usuário" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Conta de usuário desabilitada." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Não foi possível fazer login com as credenciais fornecidas." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Deve incluir \"{username_field}\" e \"senha\"." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "confirmação_email" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "Confirmação de email incompatível" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "Inscrição requer um token de confirmação" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidem." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Enviar email de redefinição de senha para" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Reenviar email de boas-vindas para" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5213,6 +6578,7 @@ msgstr "\n" "

Você agora faz parte oficial da comunidade %(site_name)s . Conecte, compartilhe e trabalhe com outras pessoas em iniciativas que você se importa.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -5220,11 +6586,13 @@ msgstr "\n" "

Se você tiver alguma dúvida, por favor, não hesite em contactar %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Definir senha" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Me leve lá" @@ -5251,55 +6619,68 @@ msgstr "\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Crie a sua senha" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Configurações de publicação" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Disponível" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Desconectado" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Este item está atualmente visível online ou não." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marcar entradas selecionadas como publicadas" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Imagem principal" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Mostra no topo do seu post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "Idioma" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Permitir comentários" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "item de notícia" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "itens de notícias" @@ -5307,143 +6688,180 @@ msgstr "itens de notícias" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Pré-visualizar" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Erro interno no CMS: falha ao buscar dados de pré-visualização!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publicar" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publicar e adicionar outro" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publicar e continuar editando" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Pré-visualização da postagem no blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "format@@0number@@1format@@2s" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Você tem certeza?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL da plataforma" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nome da plataforma" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Nome do destinatário" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contatar o e-mail da plataforma" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Enviar e-mail" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(e mais {number})" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "usuários relacionados" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Mensagem de {subject} para {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Mensagem {subject} para {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "para {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Siga-nos" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook no Trabalho" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Times" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "configurações de notificação" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membro ativado" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Cargo" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corpo (html)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corpo (texto)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Excluir múltiplos objetos" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Tem certeza que deseja fazer essas alterações para %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5454,10 +6872,13 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "As mensagens devem ser enviadas ou transitadas sem notificar os usuários?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5467,6 +6888,7 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5476,14 +6898,17 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Você pode usar esses espaços reservados no assunto ou corpo" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Mensagem para" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5493,6 +6918,7 @@ msgstr "\n" "Esta é uma mensagem de teste!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5502,271 +6928,321 @@ msgstr "\n" "Esta é uma mensagem de teste!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "grupos de escritório" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "região de escritório" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "regiões de escritório" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logotipo da Organização Parceiro" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organização parceira" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organizações parceiras" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "E-mail" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Telefone" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contato Organização Parceiro" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contatos da Organização Parceiro" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Por favor, escolha a organização que você deseja manter" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "site" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Número de telefone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Mesclar" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Título do link" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Documento" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "ligação" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Chamar a ação" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Chamada para ações" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "texto à esquerda" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "texto à direita" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texto em colunas" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "Texto" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Esquerda" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Direita" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texto duas vezes de largura)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (largura igual)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Imagem duas vezes maior)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Posição da imagem" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Taxa de imagem / texto" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Imagem + Texto" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texto + Imagem redonda" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publicado" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Rascunho" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Página sem subnavegação" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Mostrar esta página na largura total e ocultar a subnavegação" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "imagem do projeto" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "imagens do projeto" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membro citado" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "redirecionar de" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Deve ser um caminho absoluto, excluindo o nome de domínio. Exemplo: '/eventos/busca/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "redirecionar para" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Pode ser um caminho absoluto (como acima) ou uma URL completa, começando com 'http://'." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Combinar usando expressões regulares" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Se marcado, os campos redirecionar e redirecionar para também serão processados usando expressões regulares quando correspondam às solicitações recebidas.
Exemplo: /projects/. -> /#!/projects irá redirecionar todos que visitam uma página começando com /projects/
Exemplo: /projects/(. ) -> /#!/projects/$1 vai virar /projects/myproject em /#!/projects/myproject

Expressões regulares inválidas serão ignoradas." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirecionamento de retrocesso" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Este redirecionamento só é correspondido após todos os outros redirecionamentos terem falhado em corresponder.
Isto nos permite definir um 'catch-all' geral que é usado apenas como um fallback após redirecionamentos mais específicos terem sido tentados." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "É incrementado cada vez que um visitante atinge este redirecionamento" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "redirecionar" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirecionamentos" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Token do portador" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Configurações da plataforma científica" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Não é um valor de e-mail válido." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Este campo não pode ficar em branco." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Certifique-se de que este campo não tenha mais de {max_length} caracteres." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Certifique-se de que este campo tenha pelo menos {min_length} caracteres." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Tem certeza que deseja redefinir o token de ciência?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membros" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Tipo de segmento" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Cor do texto" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Número de segmentos" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Herdar" -#: bluebottle/segments/models.py:26 +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 msgid "Newly created activities will inherit the segments set on the activity owner." msgstr "Atividades recém criadas herdarão os segmentos definidos no proprietário da atividade." @@ -5786,63 +7262,70 @@ msgstr "Precisa de verificação" msgid "Enable to require members to verify their segment type data that was provided by SSO" msgstr "Permitir que os membros exijam que verifiquem os dados do tipo de segmento fornecidos por SSO" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Ativar filtros de busca" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domínios de E-mail" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "História" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Cor de fundo" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Adicione uma cor de fundo à sua página de segmento." #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "imagem de capa" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restrito" #: bluebottle/segments/models.py:156 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." @@ -5859,964 +7342,1180 @@ msgid "segment type overview" msgstr "visão geral do tipo de grupo" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Baseado no Tempo" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Todos os tipos de conteúdo" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Escritórios" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Notícias" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Página de resultados" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Cabeçalho e rodapé" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modelos de E-mail" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Mensagens de mídia" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Reportando" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Confirgurações" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gerenciar relatórios" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Atividades durante um período" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participantes ao longo de um período" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Atividades em uma data" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Espaços da atividade" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participantes em uma data" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participantes do slot" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contribuições de tempo" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contribuidores de financiamento" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Atividades devidas" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participantes mortos" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contribuições de esforço" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Neerlandês" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "francês" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Portuguese-Brazil" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugese" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "espanhol" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "alemão" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Conteúdo" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Vídeo" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Estilo" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Nome da classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Isto deve ser visível ou ocultado." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordem em que as métricas são mostradas." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Estatística" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Estatística personalizada" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Estatísticas personalizadas" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Atividades baseadas em tempo com sucesso" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Campanhas de Crowdfunding bem-sucedidas" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Provas bem sucedidas" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participantes da atividade" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Atividades de tempo baseadas em on-line" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Ofertas online" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Propostas feitas" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "consulta" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Estatística de compromisso" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Estatísticas de engajamento" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Estatísticas de impacto" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Estatísticas de impacto" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manualmente" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tarefas realizadas" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membros" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Quantidade Correspondente" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Número de votos expressos" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Isto sobrescreve o valor calculado, se disponível" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Padrão" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Termos" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Período:" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrato de termos" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Acordos de termo" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Criar contribuição" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Criar contribuição em tempo de preparação" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Criar contribuição geral" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Encerrar a atividade" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Limpe o prazo limite da atividade" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Adicionar participantes a todos os slots se a seleção de slot estiver definida como \"todos\"" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Desbloquear espaços não preenchidos para {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Bloquear espaços preenchidos por {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Redefinir a seleção de slot para \"todos\" para {activity}" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "O prazo para sua atividade \"{title}\" foi alterado" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "em {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "imediatamente" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "termina em {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "corre indefinidamente" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "A atividade \"{title}\" será realizada em alguns dias!" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Os detalhes da atividade \"{title}\" foram alterados" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "A atividade \"{title}\" teve sucesso 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Você foi adicionado à atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Você tem um novo participante para sua atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Um novo participante juntou-se à sua atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Você alterou sua aplicação na atividade \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Você se candidatou à atividade \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Você foi selecionado para a atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Você não foi selecionado para a atividade \"{title}\"" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Ver todas as atividades" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Você foi removido como participante da atividade \"{title}\"" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Sua contribuição para a atividade \"{title}\" é um sucesso 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Um usuário se retirou de sua atividade \"{title}\"" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Um participante foi adicionado à sua atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Um usuário foi removido de sua atividade \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Limite de participantes" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "está online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localização" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "prazo de registro" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "habilidade" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "usuários da revisão" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Tempo de preparação" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuito" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Seleção de slot" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Todos: O participante vai se juntar a todos os intervalos de tempo. Livre: O participante pode escolher qualquer número de slots para entrar." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "link de reunião on-line" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" msgstr "\n" "Junte-se: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "data e hora de início" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "no total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "por dia" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "por semana" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "por mês" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Data de início" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Data de término" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tempo por período" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "menstruação" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL da Reunião Online" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "data e hora final" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Usuário em uma data" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Usuário durante um período" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participantes durante um período" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "atividade em uma data" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "atividade ao longo de um período" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "preparação" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "Valor" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribuição por tempo" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribuição {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "conhecimento baseado em" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Será que esta competência especializada se baseia ou alguém poderia fazê-lo?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Habilidades" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Bloquear uma atividade quando a data de registro tiver passado." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Termine uma atividade quando o prazo acabar." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Criar uma nova contribuição para o usuário" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Inicie o slot." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Termine um horário quando o tempo de término tiver passado." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Conclua uma atividade quando o tempo de término terminar." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Enviar lembrete cinco dias antes do slot da atividade." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "Completo" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Chegou-se ao número de pessoas necessárias e as pessoas já não podem registar-se." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Bloquear" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Pessoas não poderão mais participar do evento. Acionadas quando o limite de participantes for atingido." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Desbloquear" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Agora as pessoas podem entrar novamente. Desencadeada quando o número de participantes cai entre o limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a tarefa." #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "A atividade termina e as pessoas não podem mais se cadastrar. Os participantes manterão suas horas gastas, mas deixarão de receber novas horas." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Reagendar" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "A atividade é reaberta porque a data de início mudou." #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "A data da atividade foi alterada para uma data no futuro. O status da atividade será recalculado." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "O slot está incompleto." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "O slot está aceitando novos participantes." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "executando" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "O slot está atualmente em curso." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "finalizado" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "O slot terminou." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "O slot está cancelado." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "O slot foi criado." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "O slot foi completado." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marcar como incompleto" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "O slot foi feito incompleto." #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Cancele o slot. As pessoas não podem mais se aplicar. Contribuições não são mais contadas." #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Reabrir um espaço cancelado. As pessoas podem se aplicar novamente. As contribuições são contadas novamente" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Pessoas não podem mais entrar no slot. Acionado quando o limite de participantes é atingido." #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a faixa horária." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Acabamento" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "O slot terminou. Acionado quando o slot terminar." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Reabrir o slot. Acionada quando o início do slot é alterado." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Esta pessoa inscreveu-se e deve ser revista." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "participando" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Essa pessoa participa da atividade." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "removido" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "A contribuição desta pessoa é removida e as horas passadas são redefinidas para zero." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Esta pessoa se retirou. Horas gastas são mantidas." #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "A atividade foi cancelada. A contribuição desta pessoa foi removida e as horas passadas são redefinidas para zero." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "O usuário se candidatou para participar da tarefa." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Aceitar" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Aceitar esta pessoa como participante na Atividade." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Adicionar" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Adicionar esta pessoa como participante na atividade." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Rejeitar esta pessoa como participante na atividade." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Remover esta pessoa da atividade como participante." #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Impeça sua participação na atividade. Quaisquer horas gastas serão mantidas, mas não serão alocadas novas horas." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "O usuário se aplica novamente para a tarefa após o saque anterior." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "interrompido" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "O usuário (temporariamente) parou. Contribuições não serão mais criadas." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Interromper" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Usuário parou de contribuir." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "O usuário começou a contribuir novamente." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "registrado" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Esta pessoa se registrou neste slot." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Esta pessoa não participa mais deste slot." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Esta pessoa se retirou deste slot. Horas gastas são mantidas." #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "O slot foi cancelado. A contribuição da pessoa foi removida e as horas gastas são zeradas." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Usuário registrado para se juntar ao slot." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Aceitar a pessoa anteriormente como participante do slot." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Remover esta pessoa como participante do slot." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Pare sua participação no slot." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "O usuário se aplica novamente ao slot após o saque anterior." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Limpar o prazo" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Limpe o prazo da atividade, para que ela tenha que ser definida como um novo valor no futuro.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Limpar o início" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -6824,10 +8523,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Criar uma contribuição temporal" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6838,6 +8540,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6847,6 +8553,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -6854,10 +8561,12 @@ msgstr "\n" "com duração de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Criar uma contribuição de tempo de preparação" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6866,10 +8575,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Adicionar participante a todos os slots" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -6877,6 +8589,7 @@ msgstr "\n" " Adicione o novo usuário a todos os %(slot_count)s os slots da atividade.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6886,6 +8599,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6895,6 +8609,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -6902,10 +8617,12 @@ msgstr "\n" " Crie uma contribuição temporal para \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Exclua a contribuição em tempo de preparação" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -6913,32 +8630,38 @@ msgstr "\n" " Excluir a contribuição do tempo de preparação para \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Bloquear espaços de atividade" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Bloquear os espaços que serão preenchidos por este participante\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Redefinir seleção de slot para 'todos'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Redefina a seleção do slot para \"todos\" porque há apenas 1 slot restante\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Definir o prazo para hoje.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6948,26 +8671,31 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Desbloquear espaços de atividade" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Desbloqueie os espaços que terão spots disponíveis removendo este participante\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Capacidade desdefinida" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Desmarque a capacidade, porque os participantes agora podem escolher os slots.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6976,6 +8704,7 @@ msgstr "\n" "Alguns detalhes da atividade \"%(title)s\" foram alterados.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6985,6 +8714,9 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6992,6 +8724,7 @@ msgstr "\n" "Leia as últimas atualizações na página de atividade.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7000,6 +8733,7 @@ msgstr "\n" "A atividade \"%(title)s\" foi alterada:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7012,6 +8746,7 @@ msgstr "\n" "

Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7020,6 +8755,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7030,6 +8766,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -7039,6 +8776,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -7049,6 +8787,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -7058,22 +8797,27 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Alterado" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link da reunião" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Em todo lugar/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vá para a página de atividades para ver os horários em seu próprio fuso horário e adicioná-los ao seu calendário." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7086,6 +8830,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7098,12 +8843,14 @@ msgstr "\n" "

Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s foi adicionado à sua atividade \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7118,6 +8865,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -7127,6 +8875,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7137,6 +8886,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -7147,6 +8897,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7157,6 +8908,7 @@ msgstr "\n" "

Revise o pedido e decida se esta pessoa é a opção certa.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7175,6 +8927,7 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7189,6 +8942,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7199,6 +8953,7 @@ msgstr "\n" "

Não se preocupe, há mais atividades lá fora que precisam da sua ajuda. Vá para a página de visão geral da atividade para ver se há algo para você.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7209,12 +8964,14 @@ msgstr "\n" "

Não se preocupe, há mais atividades lá fora que precisam da sua ajuda. Vá para a página de visão geral da atividade para ver se há algo para você.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s foi removido da sua atividade \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7223,6 +8980,7 @@ msgstr "\n" "

%(applicant_name)s foi retirado de sua atividade \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" @@ -7230,6 +8988,7 @@ msgstr "\n" "A atividade está apenas a alguns dias!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -7237,6 +8996,7 @@ msgstr "\n" "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar seu lugar.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7247,70 +9007,82 @@ msgstr "\n" "

A nova data é %(date)s de %(start)s a %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "Prazo de registro deve ser anterior à data de início ou de término" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Todos os intervalos de tempo devem ter todos os campos obrigatórios preenchidos." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Deve ter pelo menos um intervalo de tempo." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Este campo é obrigatório" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transição" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "data de publicação" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Para ir em uso, o status deve ser \"Publicado\"." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "data final de publicação" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "configurações de tradução" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Certifique-se de que este valor seja menor ou igual a %(limit_value)s." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Certifique-se de que este valor seja maior ou igual a %(limit_value)s." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Certifique-se de que este valor seja menor ou igual a {max_amount}." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Certifique-se de que este valor seja maior ou igual a {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Sim, tenho certeza" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrar por" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7320,6 +9092,7 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -7328,145 +9101,176 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Sim, tenho certeza" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Valor total: " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirecionando..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " quer compartilhar com você a seguinte iniciativa:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "diz:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Responder" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Todas as datas" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fechado" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "A extensão de arquivo '%(extension)s' não é permitida. As extensões permitidas são: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Mime type '%(mimetype)s' não é permitido. mime-types são: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Mime type '%(mimetype)s' não coincide com a extensão de nome de arquivo '%(extension)s'." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "O arquivo está infectado com malware." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "hora" msgstr[1] "horas" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Segundo" msgstr[1] "segundos" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Exibir online" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Autor" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Visualizar parede de atualização" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "Editor" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "O último usuário a editar este post de parede." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "tipo de conteúdo" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID do objeto" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "As publicações fixadas são mostradas primeiro. Novas publicações pelo iniciador liberarão publicações mais antigas." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "O último usuário a editar esta foto do post de parede." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "tipo relacionado" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID relacionado" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "O último usuário a editar essa reação." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texto de reação" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reação" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reações" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7483,6 +9287,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7499,6 +9305,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7514,6 +9322,7 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7528,21 +9337,73 @@ msgstr "\n\n" " post de parede.\n" " " -#: models.py:36 -msgid "start date" -msgstr "data de início" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "Página" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "Pesquisa Iniciativa" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "Início da iniciativa" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "Criar Iniciativo" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "Detalhe da Iniciativa" -#: models.py:37 -msgid "start time" -msgstr "horário de início" +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "Pesquisar Atividades" -#: models.py:41 -msgid "deadline to apply" -msgstr "prazo para aplicar" +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "Projecto" -#: models.py:99 -msgid "Events" -msgstr "Eventos" +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "Fundador" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "Página de resultados" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "Componente" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "ID do componente" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "Link externo" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "Se você usar a Página, também deve definir o slug da página como ID do componente." + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "Página com este slug não existe para este idioma." + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "Vincular mais informações sobre a política de plataformas" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" +msgstr "\n" +"Clique no link abaixo para criar uma senha e ativar sua conta.
\n\n" +"O link irá expirar em 2 horas.\n" #, fuzzy #~| msgid "" From c92cdd3fb8af96dd57fe42b4fc7ac8355917f280 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 09:07:12 +0100 Subject: [PATCH 093/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 3071 +++++++++++++++++++++++++------ 1 file changed, 2465 insertions(+), 606 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 44e0faa2ea..e8f3917b45 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"PO-Revision-Date: 2022-03-18 08:07\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 780\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "estado" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar colaborador" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Detalles" @@ -40,127 +52,198 @@ msgstr "Detalles" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Actividad" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaboradores" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descripción" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} se ha realizado" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validando" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "El usuario {name} recibirá un mensaje." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "recordatorio de impacto" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Recordatorio de impacto" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar al gestor de actividades que rellene el impacto de esta actividad." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Mostrar en el sitio" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar actividad" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Actividades enviadas recientemente" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Crear organizador" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Crear contribución de esfuerzo" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Establecer fecha de contribución." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "Tienes una nueva publicación en '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Ver respuesta" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,274 +274,402 @@ msgstr "Actualizar desde '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Editar su actividad" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Por favor, comparta los resultados de impacto para su actividad \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Su actividad \"{title}\" ha tenido éxito 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La fecha límite de registro para su actividad \"{title}\" ha expirado" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, hay {count} actividades en {site_name} correspondientes a tu perfil" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Ver actividades" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Ubicaciones múltiples" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Múltiples intervalos de tiempo" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Comienza inmediatamente" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "comienza inmediatamente" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gestor de actividades" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Resaltar esta actividad para mostrarla en la página de inicio" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "fecha de transición" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Fecha de la última transición." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se establece en \"global\" o no se ha especificado ninguna iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" @@ -460,27 +677,42 @@ msgstr "" #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" @@ -488,23 +720,38 @@ msgstr "" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" @@ -512,38 +759,62 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurar" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "El estado de la actividad se cambia a 'Necesita trabajo'. Un gerente de la actividad tiene que introducir una nueva fecha y puede hacer cambios. La actividad se reabrirá a los participantes." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Caduca" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "La actividad se cancelará porque nadie se ha inscrito en el plazo de registro." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Eliminar" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Elimina la actividad si no quieres que se incluya en el informe. La actividad ya no será visible en la plataforma, pero estará disponible en el back office." @@ -553,78 +824,128 @@ msgstr "Elimina la actividad si no quieres que se incluya en el informe. La acti #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Éxito" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "noticias" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "El usuario comenzó una contribución" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "falló" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribución falló." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciativa" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "fallar" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribución falló, no será visible en los informes." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribución falló, no será visible en los informes." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "éxito" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "El organizador tuvo éxito en la puesta en marcha de la actividad." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "El organizador no ha podido configurar la actividad." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "El organizador todavía está ocupado configurando la actividad." @@ -632,25 +953,36 @@ msgstr "El organizador todavía está ocupado configurando la actividad." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "¿Está seguro de que desea para: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Establecer fecha de contribución" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Establecer fecha de contribución." #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -662,44 +994,58 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "hasta ahora" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Cambiar" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Mostrar en el sitio" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "contador" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "comprometido" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "horas" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "horas confirmadas" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "monto" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Pasos para completar la actividad" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -710,6 +1056,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -721,6 +1068,8 @@ msgstr "Hola %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,77 +1081,97 @@ msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Si tienes alguna pregunta, puedes contactar con el administrador de la plataforma respondiendo a este correo electrónico." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Desafortunadamente, nadie solicitó su candidatura a su actividad \"%(title)s\" antes de la fecha límite para la solicitud. Por eso hemos cancelado su actividad." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "No te preocupes, siempre puedes crear una nueva actividad y volver a intentarlo." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "¿Necesitas algunos consejos para hacer que tu actividad sea destacada? Contacta con el administrador de la plataforma respondiendo a este correo electrónico." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Estamos muy listos para conocer el impacto que ha logrado hacer con su actividad. Por favor, comparta sus resultados a través de su página de actividad." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Diríjase a su página de actividad para ver lo que necesita hacer para abrir su actividad de nuevo para registrarse." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "¡Lo hiciste! ¡Tu actividad \"%(title)s\" ha tenido éxito, eso requiere una celebración!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Diríjase a su página de actividad e introduzca el impacto de su actividad realizada, para que todo el mundo pueda ver cuán eficaz fue su actividad." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -816,11 +1185,14 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -838,6 +1210,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -855,12 +1229,23 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -872,6 +1257,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -882,6 +1269,7 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -891,30 +1279,37 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -924,59 +1319,76 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" @@ -984,109 +1396,139 @@ msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1094,26 +1536,38 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1122,122 +1576,153 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1251,28 +1736,34 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1284,11 +1775,13 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1304,46 +1797,63 @@ msgid "\n" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1351,32 +1861,41 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1384,6 +1903,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1391,55 +1911,78 @@ msgid "\n" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -1447,102 +1990,158 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -1551,51 +2150,66 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "" @@ -1611,97 +2225,128 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -1709,118 +2354,161 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" @@ -1828,33 +2516,44 @@ msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" @@ -1868,11 +2567,30 @@ msgstr "" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1880,181 +2598,232 @@ msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2062,6 +2831,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2069,6 +2840,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2076,30 +2849,39 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2107,14 +2889,18 @@ msgstr "Te uniste a una actividad en %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2122,14 +2908,18 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "" #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2137,73 +2927,97 @@ msgid "If you need\n" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -2213,97 +3027,125 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "El número de usuarios que desea participar." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Comienza el %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2315,6 +3157,12 @@ msgstr "Termina el %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2324,99 +3172,115 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2424,99 +3288,114 @@ msgid "\n" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -2524,10 +3403,15 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2535,6 +3419,7 @@ msgid "\n" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2550,620 +3435,744 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" #: bluebottle/funding/messages.py:177 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "" -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "" -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "" -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "" @@ -3171,209 +4180,238 @@ msgstr "" #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "" -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "" -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -3381,6 +4419,10 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3388,12 +4430,16 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3401,30 +4447,37 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3432,24 +4485,31 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3457,46 +4517,56 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3504,22 +4574,27 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3532,6 +4607,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3548,6 +4624,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3563,6 +4640,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3570,18 +4648,22 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3597,11 +4679,19 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3614,6 +4704,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3626,6 +4717,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3636,6 +4728,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3648,6 +4741,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3658,6 +4752,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3672,6 +4767,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3682,6 +4778,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3694,6 +4791,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3705,33 +4803,45 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3745,6 +4855,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3753,11 +4864,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3770,11 +4883,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3789,11 +4904,14 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3804,827 +4922,1033 @@ msgid "\n" msgstr "" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Actualizar resultados de impacto" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir de contribuciones" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Tienes una nueva publicación en '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Actualizar desde '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -msgid "Theme" +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "" #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "" #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "" #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4638,11 +5962,16 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4654,6 +5983,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4663,6 +5993,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4672,6 +6003,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4687,11 +6019,13 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4708,46 +6042,54 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -4756,6 +6098,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "" @@ -4771,120 +6114,125 @@ msgstr "" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Eliminar" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "" @@ -4892,32 +6240,35 @@ msgstr "" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 +#: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" @@ -4926,83 +6277,97 @@ msgid "Let users verify their office location" msgstr "" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5010,17 +6375,20 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -5039,55 +6407,68 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -5095,143 +6476,180 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5240,10 +6658,13 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5251,6 +6672,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5258,14 +6680,17 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5273,6 +6698,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5280,271 +6706,321 @@ msgid "\n" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "" #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "" #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "" #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "" #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "" #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" -#: bluebottle/segments/models.py:26 +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 msgid "Newly created activities will inherit the segments set on the activity owner." msgstr "" @@ -5564,63 +7040,70 @@ msgstr "" msgid "Enable to require members to verify their segment type data that was provided by SSO" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:156 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5637,972 +7120,1191 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Ha cambiado su solicitud en la actividad \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:443 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:492 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6612,6 +8314,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6619,16 +8325,19 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6636,16 +8345,20 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6653,6 +8366,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6660,45 +8374,54 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6706,24 +8429,29 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6731,6 +8459,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6739,12 +8468,16 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6753,6 +8486,7 @@ msgstr "\n" "La actividad \"%(title)s\" ha cambiado:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6762,6 +8496,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6770,6 +8505,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6780,6 +8516,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -6789,6 +8526,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -6799,6 +8537,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -6808,22 +8547,27 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vaya a la página de actividad para ver los horarios en su propia zona horaria y añádelos a su calendario." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6833,6 +8577,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6842,12 +8587,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6862,6 +8609,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6871,6 +8619,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6879,6 +8628,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -6889,6 +8639,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6897,6 +8648,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6909,6 +8661,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6923,6 +8676,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6931,6 +8685,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6939,12 +8694,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6952,18 +8709,21 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6972,70 +8732,82 @@ msgid "\n" msgstr "" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7043,151 +8815,183 @@ msgid "\n" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "" #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "" #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "" #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "" #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7199,6 +9003,8 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7210,6 +9016,8 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7220,6 +9028,7 @@ msgid "\n\n" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7229,20 +9038,70 @@ msgid "\n\n" " " msgstr "" -#: models.py:36 -msgid "start date" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" msgstr "" -#: models.py:37 -msgid "start time" +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" msgstr "" -#: models.py:41 -msgid "deadline to apply" +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" msgstr "" -#: models.py:99 -msgid "Events" +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" msgstr "" #, fuzzy From 7f744e953952c1cd0ed564f6cb99708e92dbdc24 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 18 Mar 2022 10:28:50 +0100 Subject: [PATCH 094/569] Update back-office copy for mandatory profile questions --- bluebottle/members/models.py | 7 ++++--- bluebottle/segments/models.py | 13 +++++++------ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index f79fd4509b..9c1ad10499 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -86,18 +86,19 @@ class MemberPlatformSettings(BasePlatformSettings): anonymization_age = models.IntegerField( default=0, - help_text=_("The number of days after which user data should be anonymised. 0 for no anonymisation") + help_text=_("Require members to enter or verify the fields below once after logging in.") ) require_office = models.BooleanField( _('Office location'), default=False, - help_text=_('Required') + help_text=_('Require members to enter their office location once after logging in.') ) verify_office = models.BooleanField( + _('Verify SSO data office location'), default=False, - help_text=_('Let users verify their office location') + help_text=_('Require members to verify their office location once if it is filled via SSO.') ) class Meta(object): diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index 436b63bb23..4cc4f0c3d2 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -23,7 +23,7 @@ class SegmentType(models.Model): inherit = models.BooleanField( _('Inherit'), help_text=_( - 'Newly created activities will inherit the segments set on the activity owner.' + 'Newly created activities inherit the segments of the activity creator.' ), default=True ) @@ -31,16 +31,17 @@ class SegmentType(models.Model): required = models.BooleanField( _('Required for members'), help_text=_( - 'Enable to require members to enter their segment type after logging in' + 'Require members to enter their segment type once after logging in.' ), default=False ) needs_verification = models.BooleanField( - _('Needs verification'), - help_text=_( - 'Enable to require members to verify their segment type data that was provided by SSO' - ), + _('Verify SSO data'), + help_text=_(( + 'Require members to verify their segment type once if it is filled via SSO.' + 'Only works if "Required for members" is enabled.' + )), default=False ) From 89172e53a620dadb1a3ded38cedfd60a2e39644d Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:29:35 +0100 Subject: [PATCH 095/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 631efe499b..8e9577e4e9 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:29\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -1661,15 +1661,15 @@ msgstr "Sociaal" #: bluebottle/cms/models.py:115 msgid "Display the link as a button" -msgstr "" +msgstr "Links als button weergeven" #: bluebottle/cms/models.py:116 msgid "Open the link in a new browser tab" -msgstr "" +msgstr "Link in een nieuw tabblad openen" #: bluebottle/cms/models.py:118 msgid "Link" -msgstr "" +msgstr "Link" #: bluebottle/cms/models.py:130 msgid "Manual input" @@ -7209,7 +7209,7 @@ msgctxt "email" msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" From 5d991c88b9687bd019512d9269df4a0905bcdcf4 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:29:54 +0100 Subject: [PATCH 096/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 99afec27dc..6bdd3fd67f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 08:07\n" +"PO-Revision-Date: 2022-03-18 09:29\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -387,7 +387,7 @@ msgstr "Équipes" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Individus" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -442,11 +442,11 @@ msgstr "Limace" #: bluebottle/activities/models.py:66 msgid "Team activity" -msgstr "" +msgstr "Activités d'équipe" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -4036,7 +4036,7 @@ msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 msgid "Hide names from all donations" -msgstr "" +msgstr "Masquer les noms de tous les dons" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -5720,15 +5720,15 @@ msgstr "Étapes pour terminer l'initiative" #: bluebottle/initiatives/admin.py:265 msgid "Activity types" -msgstr "" +msgstr "Types d'activités" #: bluebottle/initiatives/admin.py:270 msgid "Search filters" -msgstr "" +msgstr "Filtres de recherche" #: bluebottle/initiatives/admin.py:276 msgid "Options" -msgstr "" +msgstr "Options" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -5941,7 +5941,7 @@ msgstr "Type de texte" #: bluebottle/initiatives/models.py:260 msgid "Team activities" -msgstr "" +msgstr "Activités d'équipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -5967,11 +5967,11 @@ msgstr "Téléphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "" +msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 From 45331f07e428bfdcecd653919437b02abee62f41 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:29:56 +0100 Subject: [PATCH 097/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 42fa4df924..d09e9bafd4 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 08:07\n" +"PO-Revision-Date: 2022-03-18 09:29\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -387,7 +387,7 @@ msgstr "Teams" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Einzelperson" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -442,11 +442,11 @@ msgstr "Slug" #: bluebottle/activities/models.py:66 msgid "Team activity" -msgstr "" +msgstr "Teamaktivitäten" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -4035,7 +4035,7 @@ msgstr "Einfache KYC-Konten" #: bluebottle/funding/models.py:731 msgid "Hide names from all donations" -msgstr "" +msgstr "Namen aus allen Spenden ausblenden" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -5719,15 +5719,15 @@ msgstr "Schritte zum Abschluss der Initiative" #: bluebottle/initiatives/admin.py:265 msgid "Activity types" -msgstr "" +msgstr "Aktivitätstypen" #: bluebottle/initiatives/admin.py:270 msgid "Search filters" -msgstr "" +msgstr "Suchfilter" #: bluebottle/initiatives/admin.py:276 msgid "Options" -msgstr "" +msgstr "Optionen" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -5940,7 +5940,7 @@ msgstr "Typ" #: bluebottle/initiatives/models.py:260 msgid "Team activities" -msgstr "" +msgstr "Teamaktivitäten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -5966,11 +5966,11 @@ msgstr "Telefon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Aktivieren Sie Teamaktivitäten, bei denen sich Teams anmelden anstatt von Einzelpersonen." #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "" +msgstr "Initiatoren müssen bei der Erstellung einer Initiative eine Partnerorganisation angeben." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 From a25e99255cdd5320dbbc8e4c0a460d9a5250f170 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:29:59 +0100 Subject: [PATCH 098/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 3bfa2c9c5b..3643d409eb 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 08:07\n" +"PO-Revision-Date: 2022-03-18 09:29\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -387,7 +387,7 @@ msgstr "Teams" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Individuen" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -442,11 +442,11 @@ msgstr "Slug" #: bluebottle/activities/models.py:66 msgid "Team activity" -msgstr "" +msgstr "Team activiteit" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -2275,15 +2275,15 @@ msgstr "Sociaal" #: bluebottle/cms/models.py:115 msgid "Display the link as a button" -msgstr "" +msgstr "Links als button weergeven" #: bluebottle/cms/models.py:116 msgid "Open the link in a new browser tab" -msgstr "" +msgstr "Link in een nieuw tabblad openen" #: bluebottle/cms/models.py:118 msgid "Link" -msgstr "" +msgstr "Link" #: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" @@ -4035,7 +4035,7 @@ msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 msgid "Hide names from all donations" -msgstr "" +msgstr "Verberg namen voor alle donaties" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -5713,15 +5713,15 @@ msgstr "Stappen om initiatief compleet te maken" #: bluebottle/initiatives/admin.py:265 msgid "Activity types" -msgstr "" +msgstr "Activiteitstypen" #: bluebottle/initiatives/admin.py:270 msgid "Search filters" -msgstr "" +msgstr "Zoekfilters" #: bluebottle/initiatives/admin.py:276 msgid "Options" -msgstr "" +msgstr "Opties" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -5934,7 +5934,7 @@ msgstr "Type" #: bluebottle/initiatives/models.py:260 msgid "Team activities" -msgstr "" +msgstr "Team activiteiten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -5960,11 +5960,11 @@ msgstr "Telefoon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "" +msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 @@ -8966,7 +8966,7 @@ msgctxt "email" msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 From ff6f8b3e598e97a7ff9b3f1d9161877fe92861f1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:02 +0100 Subject: [PATCH 099/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index e66fae39cb..ab00905344 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 08:07\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -387,7 +387,7 @@ msgstr "Times" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Indivíduos" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -442,11 +442,11 @@ msgstr "Permalink" #: bluebottle/activities/models.py:66 msgid "Team activity" -msgstr "" +msgstr "Atividade da equipe" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -4036,7 +4036,7 @@ msgstr "Contas KYC simples" #: bluebottle/funding/models.py:731 msgid "Hide names from all donations" -msgstr "" +msgstr "Ocultar nomes de todas as doações" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -5720,15 +5720,15 @@ msgstr "Passos para concluir a iniciativa" #: bluebottle/initiatives/admin.py:265 msgid "Activity types" -msgstr "" +msgstr "Tipo de actividade" #: bluebottle/initiatives/admin.py:270 msgid "Search filters" -msgstr "" +msgstr "Filtros de pesquisa" #: bluebottle/initiatives/admin.py:276 msgid "Options" -msgstr "" +msgstr "Opções" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -5941,7 +5941,7 @@ msgstr "tipo" #: bluebottle/initiatives/models.py:260 msgid "Team activities" -msgstr "" +msgstr "Atividades da equipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -5967,11 +5967,11 @@ msgstr "Smartphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Habilitar atividades de equipe onde as equipes se cadastram em vez de indivíduos." #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "" +msgstr "Exige que os iniciadores especifiquem uma organização de parceiros ao criar uma iniciativa." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 From 4b4c9c92de971f59b33e8556d68038b97120a304 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:02 +0100 Subject: [PATCH 100/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 40854f638b..170480e15f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:29\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 824\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From a1dff3d40e4ad507afd41e78b29c62a5e341cf2e Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:05 +0100 Subject: [PATCH 101/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index e8f3917b45..b13c71f437 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 08:07\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -387,7 +387,7 @@ msgstr "" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Individuales" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -442,11 +442,11 @@ msgstr "" #: bluebottle/activities/models.py:66 msgid "Team activity" -msgstr "" +msgstr "Actividad del equipo" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -3967,7 +3967,7 @@ msgstr "" #: bluebottle/funding/models.py:731 msgid "Hide names from all donations" -msgstr "" +msgstr "Ocultar nombres de todas las donaciones" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -5548,15 +5548,15 @@ msgstr "" #: bluebottle/initiatives/admin.py:265 msgid "Activity types" -msgstr "" +msgstr "Tipos de actividades" #: bluebottle/initiatives/admin.py:270 msgid "Search filters" -msgstr "" +msgstr "Filtros de búsqueda" #: bluebottle/initiatives/admin.py:276 msgid "Options" -msgstr "" +msgstr "Opciones" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -5769,7 +5769,7 @@ msgstr "" #: bluebottle/initiatives/models.py:260 msgid "Team activities" -msgstr "" +msgstr "Actividad del equipo" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -5795,11 +5795,11 @@ msgstr "" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Activar actividades de equipo donde los equipos se registren en lugar de individuos." #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "" +msgstr "Requiere que los iniciadores especifiquen una organización asociada a la hora de crear una iniciativa." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 From 7c59b1b515c222a087b462da4e0b70dd713e7d1b Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:06 +0100 Subject: [PATCH 102/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index c71ee832aa..67a6b1ee65 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 824\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 94fa37a41416fe4e062af0c0deeb07ffb3d5badd Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:08 +0100 Subject: [PATCH 103/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index e728c42d1f..8320b288c9 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 824\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 9c28caa77f1e5aab40cf9e477d9636f19b8ff36b Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:11 +0100 Subject: [PATCH 104/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 631efe499b..863ad33f92 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 824\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -1661,15 +1661,15 @@ msgstr "Sociaal" #: bluebottle/cms/models.py:115 msgid "Display the link as a button" -msgstr "" +msgstr "Links als button weergeven" #: bluebottle/cms/models.py:116 msgid "Open the link in a new browser tab" -msgstr "" +msgstr "Link in een nieuw tabblad openen" #: bluebottle/cms/models.py:118 msgid "Link" -msgstr "" +msgstr "Link" #: bluebottle/cms/models.py:130 msgid "Manual input" @@ -2309,7 +2309,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." +msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 msgid "Deed" @@ -4355,7 +4355,7 @@ msgstr "Eenheid" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Pas impact resultaten aan" +msgstr "Update impact doelen" #: bluebottle/impact/models.py:12 msgid "People" @@ -4468,7 +4468,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerde door bijdragen" +msgstr "gerealiseerd door bijdragen" #: bluebottle/impact/models.py:125 msgid "realized" @@ -4563,12 +4563,12 @@ msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" -msgstr "Je hebt een nieuwe reactie op '{title}'" +msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" -msgstr "Nieuwe update van '{title}'" +msgstr "Update van '{title}'" #: bluebottle/initiatives/models.py:44 msgid "reviewer" @@ -7209,7 +7209,7 @@ msgctxt "email" msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" From 6da0459cfa018ace7093d0f9896ec37803993b84 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:13 +0100 Subject: [PATCH 105/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index fdd2813671..a1b1ad07d3 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 824\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 8d9008c4124f5d1ac0d1b3a8e42aa7c61c454015 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:30:16 +0100 Subject: [PATCH 106/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 44e0faa2ea..dd2572acaf 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"PO-Revision-Date: 2022-03-18 09:30\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 824\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 7f25e4c7d41a05b87c5f8e36c94b7f97cc608640 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 18 Mar 2022 10:32:03 +0100 Subject: [PATCH 107/569] Add new strings --- locale/en/LC_MESSAGES/django.po | 107 +++++++++++++++++--------------- 1 file changed, 56 insertions(+), 51 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 45c2d9ba30..8cc13edba5 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -317,7 +317,7 @@ msgid "" "video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "" @@ -1516,7 +1516,7 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "" @@ -1536,7 +1536,7 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "" @@ -1551,7 +1551,7 @@ msgstr "" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -3133,10 +3133,14 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "" @@ -4540,7 +4544,7 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "" @@ -5056,7 +5060,7 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "" @@ -5227,56 +5231,59 @@ msgstr "" #: bluebottle/members/models.py:89 msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" +"Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" +#: bluebottle/members/models.py:101 +msgid "" +"Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "" @@ -5884,8 +5891,7 @@ msgid "Inherit" msgstr "" #: bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." +msgid "Newly created activities inherit the segments of the activity creator." msgstr "" #: bluebottle/segments/models.py:32 @@ -5893,82 +5899,76 @@ msgid "Required for members" msgstr "" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" +msgid "Require members to enter their segment type once after logging in." msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" -msgstr "" - -#: bluebottle/segments/models.py:42 -msgid "" -"Enable to require members to verify their segment type data that was " -"provided by SSO" +msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "" "Users with email addresses for this domain are automatically added to this " "segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "" "A short sentence to explain your segment. This sentence is directly visible " "on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "" "A more detailed story for your segment. This story can be accessed via a " "link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "" "Closed segments will only be accessible to members that belong to this " "segment." @@ -6030,7 +6030,7 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "" @@ -6284,6 +6284,11 @@ msgstr "" msgid "Slot required" msgstr "" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" From 975cd30bad32471ca9ce03ae2fa39b94babaf2b7 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:32:33 +0100 Subject: [PATCH 108/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 116 +++++++++++++++++--------------- 1 file changed, 62 insertions(+), 54 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 170480e15f..3edb3e8690 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-18 09:29\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-18 09:32\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -310,7 +310,7 @@ msgstr "Vidéo" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" @@ -1475,7 +1475,7 @@ msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "Slug" @@ -1493,7 +1493,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "Logo" @@ -1508,7 +1508,7 @@ msgstr "Image du logo de la catégorie" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "Nom" @@ -3053,10 +3053,14 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Masquer les noms de tous les dons" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "paramètres de financement" @@ -4461,7 +4465,7 @@ msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "Type de type" @@ -4948,7 +4952,7 @@ msgstr "Adresse e-mail" msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "Est actif" @@ -5114,55 +5118,58 @@ msgid "Create new segments when a user logs in. Leave unchecked if only priorly msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Requis" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" -msgstr "Autoriser les utilisateurs à vérifier leur emplacement de bureau" +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "Activités de l'utilisateur" @@ -5767,82 +5774,78 @@ msgid "Inherit" msgstr "Hériter" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." +msgid "Newly created activities inherit the segments of the activity creator." +msgstr "" #: bluebottle/segments/models.py:32 msgid "Required for members" msgstr "Requis pour les membres" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" -msgstr "Activer pour demander aux membres d'entrer leur type de segment après la connexion" +msgid "Require members to enter their segment type once after logging in." +msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" -msgstr "Vérification nécessaire" - -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" +msgid "Verify SSO data" +msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "Couleur de fond" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "image de présentation" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "Restreint" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." @@ -5902,7 +5905,7 @@ msgstr "Rapports" msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "Gérer les rapports" @@ -6156,6 +6159,11 @@ msgstr "Réussi" msgid "Slot required" msgstr "Emplacement requis" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Requis" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" From c98be5a14f6412720978d0ae1cd52ba38611f5a5 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:32:36 +0100 Subject: [PATCH 109/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 104 +++++++++++++++++--------------- 1 file changed, 56 insertions(+), 48 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 67a6b1ee65..4ea4788a4e 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-18 09:32\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -310,7 +310,7 @@ msgstr "" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "" @@ -1412,7 +1412,7 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "" @@ -1430,7 +1430,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "" @@ -1445,7 +1445,7 @@ msgstr "" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -2977,10 +2977,14 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "" @@ -4277,7 +4281,7 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "" @@ -4735,7 +4739,7 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "" @@ -4901,55 +4905,58 @@ msgid "Create new segments when a user logs in. Leave unchecked if only priorly msgstr "" #: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "" + +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "" @@ -5533,7 +5540,7 @@ msgid "Inherit" msgstr "" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." +msgid "Newly created activities inherit the segments of the activity creator." msgstr "" #: bluebottle/segments/models.py:32 @@ -5541,74 +5548,70 @@ msgid "Required for members" msgstr "" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" +msgid "Require members to enter their segment type once after logging in." msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" -msgstr "" - -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5668,7 +5671,7 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "" @@ -5922,6 +5925,11 @@ msgstr "" msgid "Slot required" msgstr "" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" From 0635bef0c3be95729dd9bcc53c60dd4e42170092 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:32:38 +0100 Subject: [PATCH 110/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 108 +++++++++++++++++--------------- 1 file changed, 58 insertions(+), 50 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 8320b288c9..39b8bf41fc 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-18 09:32\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -310,7 +310,7 @@ msgstr "video" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" @@ -1475,7 +1475,7 @@ msgstr "initiativen" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "slug" @@ -1493,7 +1493,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "logo" @@ -1508,7 +1508,7 @@ msgstr "Kategorie-Logobild" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "name" @@ -3052,10 +3052,14 @@ msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Namen aus allen Spenden ausblenden" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "finanzierungs-Einstellungen" @@ -4460,7 +4464,7 @@ msgid "impact types" msgstr "aufpralltypen" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "typ" @@ -4947,7 +4951,7 @@ msgstr "E-Mail-Adresse" msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "Ist aktiv" @@ -5113,55 +5117,58 @@ msgid "Create new segments when a user logs in. Leave unchecked if only priorly msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." #: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Anzahl der Tage, nach denen Benutzerdaten anonymisiert werden sollen. 0 für keine Anonymisierung" +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Benötigt" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "Benutzeraktivitäten" @@ -5758,7 +5765,7 @@ msgid "Inherit" msgstr "" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." +msgid "Newly created activities inherit the segments of the activity creator." msgstr "" #: bluebottle/segments/models.py:32 @@ -5766,74 +5773,70 @@ msgid "Required for members" msgstr "" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" +msgid "Require members to enter their segment type once after logging in." msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" -msgstr "" - -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5893,7 +5896,7 @@ msgstr "Meldung" msgid "Settings" msgstr "Einstellungen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "Berichte verwalten" @@ -6147,6 +6150,11 @@ msgstr "Übergeben" msgid "Slot required" msgstr "Slot erforderlich" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Benötigt" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" From 76415e8fb7cc639f6804321eef537de6494f6b11 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:32:41 +0100 Subject: [PATCH 111/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 116 +++++++++++++++++--------------- 1 file changed, 62 insertions(+), 54 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 863ad33f92..d6be872427 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-18 09:32\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -310,7 +310,7 @@ msgstr "video" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" @@ -1477,7 +1477,7 @@ msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "url" @@ -1495,7 +1495,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "logo" @@ -1510,7 +1510,7 @@ msgstr "Categorielogo afbeelding" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "naam" @@ -3052,10 +3052,14 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Verberg namen voor alle donaties" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "crowdfunding instellingen" @@ -4454,7 +4458,7 @@ msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "type" @@ -4941,7 +4945,7 @@ msgstr "E-mailadres" msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "Is actief" @@ -5107,55 +5111,58 @@ msgid "Create new segments when a user logs in. Leave unchecked if only priorly msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" -msgstr "Laat gebruikers hun kantoorlocatie verifiëren" +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "Gebruikersactiviteiten" @@ -5759,82 +5766,78 @@ msgid "Inherit" msgstr "Overerven" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +msgid "Newly created activities inherit the segments of the activity creator." +msgstr "" #: bluebottle/segments/models.py:32 msgid "Required for members" msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" -msgstr "Schakel in om leden hun segment type in te voeren na het inloggen" +msgid "Require members to enter their segment type once after logging in." +msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" -msgstr "Verificatie vereist" - -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" +msgid "Verify SSO data" +msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "Achtergrondkleur" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "omslagfoto" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "Beperkt" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." @@ -5894,7 +5897,7 @@ msgstr "Rapportage" msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "Rapportage beheren" @@ -6148,6 +6151,11 @@ msgstr "Gepasseerd" msgid "Slot required" msgstr "Slot vereist" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" From f9a0e128c4bf26f542468e3568af784411fe6a54 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:32:43 +0100 Subject: [PATCH 112/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 116 +++++++++++++++++--------------- 1 file changed, 62 insertions(+), 54 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index a1b1ad07d3..e073518f89 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-18 09:32\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -310,7 +310,7 @@ msgstr "Vídeo" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segmento" @@ -1475,7 +1475,7 @@ msgstr "iniciativas" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "eixo" @@ -1493,7 +1493,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "Logotipo" @@ -1508,7 +1508,7 @@ msgstr "Imagem do logotipo da categoria" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "Nome" @@ -3053,10 +3053,14 @@ msgid "Plain KYC accounts" msgstr "Contas KYC simples" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Ocultar nomes de todas as doações" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "configurações de financiamento" @@ -4461,7 +4465,7 @@ msgid "impact types" msgstr "tipos de impacto" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "Tipo" @@ -4948,7 +4952,7 @@ msgstr "Endereço de e-mail" msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "Está ativo" @@ -5114,55 +5118,58 @@ msgid "Create new segments when a user logs in. Leave unchecked if only priorly msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." #: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "O número de dias após os quais os dados do usuário devem ser anonimizados. 0 para sem anonimato" +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Obrigatório" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" -msgstr "Permitir que os usuários verifiquem a sua localização no escritório" +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "Atividades do usuário" @@ -5767,82 +5774,78 @@ msgid "Inherit" msgstr "Herdar" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Atividades recém criadas herdarão os segmentos definidos no proprietário da atividade." +msgid "Newly created activities inherit the segments of the activity creator." +msgstr "" #: bluebottle/segments/models.py:32 msgid "Required for members" msgstr "Necessário para membros" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" -msgstr "Habilite para exigir que membros entrem no tipo de segmento após logar" +msgid "Require members to enter their segment type once after logging in." +msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" -msgstr "Precisa de verificação" - -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Permitir que os membros exijam que verifiquem os dados do tipo de segmento fornecidos por SSO" +msgid "Verify SSO data" +msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Ativar filtros de busca" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "Domínios de E-mail" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "História" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "Cor de fundo" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "Adicione uma cor de fundo à sua página de segmento." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "imagem de capa" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "Restrito" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." @@ -5902,7 +5905,7 @@ msgstr "Reportando" msgid "Settings" msgstr "Confirgurações" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "Gerenciar relatórios" @@ -6156,6 +6159,11 @@ msgstr "Aprovado" msgid "Slot required" msgstr "Espaço necessário" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Obrigatório" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" From 963b28f4c9a233a764d43e48567e9332c3a28f51 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 18 Mar 2022 10:32:45 +0100 Subject: [PATCH 113/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 104 +++++++++++++++++--------------- 1 file changed, 56 insertions(+), 48 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index dd2572acaf..bd813a214b 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-18 09:32\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -310,7 +310,7 @@ msgstr "" msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "" @@ -1417,7 +1417,7 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 msgid "slug" msgstr "" @@ -1435,7 +1435,7 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 msgid "logo" msgstr "" @@ -1450,7 +1450,7 @@ msgstr "" #: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 -#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -2984,10 +2984,14 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Ocultar nombres de todas las donaciones" + +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 msgid "funding settings" msgstr "" @@ -4289,7 +4293,7 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "" @@ -4747,7 +4751,7 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 msgid "Is active" msgstr "" @@ -4913,55 +4917,58 @@ msgid "Create new segments when a user logs in. Leave unchecked if only priorly msgstr "" #: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:100 -msgid "Let users verify their office location" +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 msgid "User activities" msgstr "" @@ -5545,7 +5552,7 @@ msgid "Inherit" msgstr "" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." +msgid "Newly created activities inherit the segments of the activity creator." msgstr "" #: bluebottle/segments/models.py:32 @@ -5553,74 +5560,70 @@ msgid "Required for members" msgstr "" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" +msgid "Require members to enter their segment type once after logging in." msgstr "" #: bluebottle/segments/models.py:40 -msgid "Needs verification" +msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "" - -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5680,7 +5683,7 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 msgid "Manage Reporting" msgstr "" @@ -5934,6 +5937,11 @@ msgstr "" msgid "Slot required" msgstr "" +#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 +#: bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" From a9765dfd06df411ab1b0ab29c28e7c5a946d19fe Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 18 Mar 2022 10:43:23 +0100 Subject: [PATCH 114/569] Only notify admin when kyc fails for live campaigns --- bluebottle/funding/messages.py | 11 +++++- .../live_payout_account_rejected.html | 26 ++++++++++++++ bluebottle/funding_stripe/admin.py | 4 +-- .../funding_stripe/tests/test_triggers.py | 34 +++++++++++++++++++ bluebottle/funding_stripe/triggers.py | 19 +++++++++-- 5 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html create mode 100644 bluebottle/funding_stripe/tests/test_triggers.py diff --git a/bluebottle/funding/messages.py b/bluebottle/funding/messages.py index f759abca4c..c5b9a3f60a 100644 --- a/bluebottle/funding/messages.py +++ b/bluebottle/funding/messages.py @@ -168,7 +168,16 @@ def get_recipients(self): """the activity organizer""" return [self.obj.owner] - def get_bcc_addresses(self): + +class LivePayoutAccountRejected(TransitionMessage): + subject = _(u'Live campaign identity verification failed!') + template = 'messages/live_payout_account_rejected' + + context = { + 'id': 'id' + } + + def get_recipients(self): """platform support email addresses""" return settings.SUPPORT_EMAIL_ADDRESSES diff --git a/bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html b/bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html new file mode 100644 index 0000000000..1e8ccb845a --- /dev/null +++ b/bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html @@ -0,0 +1,26 @@ +{% extends "base.mail.html" %} +{% load djmoney %} +{% load i18n %} + +{% block content %} +

+ {% blocktrans context 'email' %} + Hi platform manager,
+
+ A live campaign has a problem with their KYC validation.
+ Please check this soonest! + {% endblocktrans %} +

+

+ {% blocktrans context 'email' %} + If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign. + All donations will be returned to your supporters! + {% endblocktrans %} +

+{% endblock content %} + +{% block action %} + + {% trans 'Check payout account' context 'email' %} + +{% endblock %}` diff --git a/bluebottle/funding_stripe/admin.py b/bluebottle/funding_stripe/admin.py index 503447a2b0..f134ca11f5 100644 --- a/bluebottle/funding_stripe/admin.py +++ b/bluebottle/funding_stripe/admin.py @@ -61,10 +61,10 @@ class StripePayoutAccountAdmin(PayoutAccountChildAdmin): inlines = [StripeBankAccountInline] readonly_fields = PayoutAccountChildAdmin.readonly_fields + [ 'reviewed', 'account_details', 'stripe_link', - 'eventually_due' + 'eventually_due', 'funding' ] search_fields = ['account_id'] - fields = ['created', 'owner', 'status', 'account_id', 'country', 'account_details'] + fields = ['created', 'owner', 'status', 'account_id', 'country', 'account_details', 'funding'] list_display = ['id', 'account_id', 'status'] def get_fields(self, request, obj=None): diff --git a/bluebottle/funding_stripe/tests/test_triggers.py b/bluebottle/funding_stripe/tests/test_triggers.py new file mode 100644 index 0000000000..d886b8b6bd --- /dev/null +++ b/bluebottle/funding_stripe/tests/test_triggers.py @@ -0,0 +1,34 @@ +from bluebottle.funding.messages import PayoutAccountRejected, LivePayoutAccountRejected +from bluebottle.funding_stripe.tests.factories import StripePayoutAccountFactory, ExternalAccountFactory +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory +from bluebottle.test.utils import TriggerTestCase +from build.lib.bluebottle.funding.tests.factories import FundingFactory + + +class PayoutAccountTriggersTestCase(TriggerTestCase): + + def setUp(self): + self.owner = BlueBottleUserFactory.create() + self.staff_user = BlueBottleUserFactory.create(is_staff=True) + super().setUp() + self.model = StripePayoutAccountFactory.create(status='verified') + self.bank_account = ExternalAccountFactory.create(connect_account=self.model) + self.funding = FundingFactory.create( + status='draft', + bank_account=self.bank_account + ) + + def test_reject_draft(self): + self.model.states.reject() + with self.execute(): + self.assertNotificationEffect(PayoutAccountRejected) + self.assertNoNotificationEffect(LivePayoutAccountRejected) + + def test_reject_live(self): + self.funding.status = 'open' + self.funding.save() + + self.model.states.reject() + with self.execute(): + self.assertNotificationEffect(PayoutAccountRejected) + self.assertNotificationEffect(LivePayoutAccountRejected) diff --git a/bluebottle/funding_stripe/triggers.py b/bluebottle/funding_stripe/triggers.py index 7ccfe540bd..0eb145db4d 100644 --- a/bluebottle/funding_stripe/triggers.py +++ b/bluebottle/funding_stripe/triggers.py @@ -1,7 +1,8 @@ from bluebottle.fsm.effects import RelatedTransitionEffect, TransitionEffect from bluebottle.fsm.triggers import TransitionTrigger, register, TriggerManager from bluebottle.funding.effects import SubmitConnectedActivitiesEffect -from bluebottle.funding.messages import PayoutAccountVerified, PayoutAccountRejected +from bluebottle.funding.messages import PayoutAccountVerified, PayoutAccountRejected, LivePayoutAccountRejected +from bluebottle.funding.models import Funding from bluebottle.funding.states import DonorStateMachine, PayoutAccountStateMachine from bluebottle.funding.triggers import BasePaymentTriggers from bluebottle.funding_stripe.models import StripeSourcePayment, StripePayoutAccount, ExternalAccount @@ -42,6 +43,14 @@ class StripeSourcePaymentTriggers(BasePaymentTriggers): ] +def has_live_campaign(effect): + """connected payout account is verified""" + live_statuses = ['open'] + return Funding.objects.filter( + bank_account__connect_account=effect.instance + ).filter(status__in=live_statuses).exists() + + @register(StripePayoutAccount) class StripePayoutAccountTriggers(TriggerManager): triggers = [ @@ -59,7 +68,13 @@ class StripePayoutAccountTriggers(TriggerManager): TransitionTrigger( PayoutAccountStateMachine.reject, effects=[ - NotificationEffect(PayoutAccountRejected), + NotificationEffect( + PayoutAccountRejected + ), + NotificationEffect( + LivePayoutAccountRejected, + conditions=[has_live_campaign] + ), RelatedTransitionEffect( 'external_accounts', StripeBankAccountStateMachine.reject From cfe1b0c56fb64b311c155b38e71c7c080350ea2b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 18 Mar 2022 10:50:24 +0100 Subject: [PATCH 115/569] Translations for KYC mail --- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- locale/en/LC_MESSAGES/django.po | 2759 +++++++-- locale/fr/LC_MESSAGES/django.po | 5228 +++++++++++++---- locale/nl/LC_MESSAGES/django.po | 5216 ++++++++++++---- 6 files changed, 10454 insertions(+), 2755 deletions(-) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index 502fbbc141..25fc965eda 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-09 09:52+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index 7227291dc6..9382235084 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-29 16:43+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index 2a0021fe3f..7b606e18c8 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-11-29 16:43+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 45c2d9ba30..2074a117ba 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -21,18 +21,30 @@ msgstr "" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" @@ -41,37 +53,69 @@ msgstr "" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" @@ -79,88 +123,127 @@ msgstr "" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,53 +274,70 @@ msgstr "" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "" #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "" @@ -240,52 +346,64 @@ msgid "" msgstr "" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" #: bluebottle/activities/models.py:51 +#: build/lib/bluebottle/activities/models.py:51 msgid "" "Office is set on activity level because the initiative is set to 'global' or " "no initiative has been specified." @@ -296,21 +414,37 @@ msgstr "" #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" #: bluebottle/activities/models.py:70 +#: build/lib/bluebottle/activities/models.py:70 msgid "" "Do you have a video pitch or a short movie that explains your activity? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " @@ -318,6 +452,8 @@ msgid "" msgstr "" #: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" @@ -325,77 +461,108 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "" "The activity has been created, but not yet completed. An activity manager is " "still editing the activity." @@ -403,20 +570,28 @@ msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "" "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "" "The activity has been submitted but needs adjustments in order to be " "approved." @@ -424,10 +599,15 @@ msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "" "The activity does not fit the programme or does not comply with the rules. " "The activity does not appear on the platform, but counts in the report. The " @@ -437,10 +617,17 @@ msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "" "The activity has been removed. The activity does not appear on the platform " "and does not count in the report. The activity cannot be edited by an " @@ -450,10 +637,17 @@ msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "" "The activity is not executed. The activity does not appear on the platform, " "but counts in the report. The activity cannot be edited by an activity " @@ -462,10 +656,13 @@ msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "" "The activity has ended, but did have any contributions . The activity does " "not appear on the platform, but counts in the report. The activity cannot be " @@ -473,10 +670,13 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" @@ -484,27 +684,42 @@ msgstr "" #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" @@ -512,10 +727,19 @@ msgstr "" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "" "Reject the activity if it does not fit the programme or if it does not " "comply with the rules. An activity manager can no longer edit the activity " @@ -524,15 +748,21 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "" "The activity will be visible in the frontend and people can apply to the " "activity." @@ -542,11 +772,22 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "" "Cancel if the activity will not be executed. An activity manager can no " "longer edit the activity and it will no longer be visible on the platform. " @@ -555,10 +796,13 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "" "The activity status is changed to 'Needs work'. An manager of the activity " "has to enter a new date and can make changes. The activity will then be " @@ -567,10 +811,16 @@ msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "" "The activity will be cancelled because no one has signed up for the " "registration deadline." @@ -579,10 +829,14 @@ msgstr "" #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "" "Delete the activity if you do not want it to be included in the report. The " "activity will no longer be visible on the platform, but will still be " @@ -595,78 +849,128 @@ msgstr "" #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "" #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "" #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "" #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "" #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "" #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "" @@ -674,25 +978,36 @@ msgstr "" #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "" "\n" @@ -703,44 +1018,58 @@ msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "" "\n" " The activity is not yet ready to be approved.\n" @@ -749,6 +1078,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -765,6 +1095,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -776,6 +1108,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "" "If you have any questions, you can contact the platform manager by replying " @@ -783,6 +1121,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "" @@ -791,11 +1130,13 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "" "Need some tips to make your activity stand out? Reach out to the platform " @@ -803,6 +1144,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "" "We are very curious to know what impact you managed to make with your " @@ -810,18 +1152,21 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "" "Head over to your activity page to see what you need to do to open up your " @@ -829,6 +1174,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "" @@ -837,6 +1183,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "" "Head over to your activity page and enter the impact your activity made, so " @@ -844,11 +1191,13 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "" @@ -857,12 +1206,15 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "" @@ -878,11 +1230,14 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "" @@ -901,6 +1256,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -921,12 +1278,23 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "" @@ -939,6 +1307,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "" @@ -950,6 +1320,7 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "" @@ -963,30 +1334,37 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "" @@ -999,61 +1377,78 @@ msgid "" msgstr "" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "" "Target for the number of people contributing to an activity or starting an " "activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "" "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" @@ -1061,27 +1456,37 @@ msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "" "You're receiving this email because you requested a password reset for your " @@ -1089,86 +1494,106 @@ msgid "" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "" "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1176,26 +1601,38 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1204,128 +1641,159 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "" "Donations by co-financers are shown in a separate list on the project page. " "These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "" "Staff member receives a notification when an initiative is submitted an " "ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "" "Users that are connected to a partner organisation will skip the " "organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "" "\n" @@ -1342,28 +1810,34 @@ msgid "" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "" "\n" @@ -1377,11 +1851,13 @@ msgid "" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "" "\n" @@ -1398,31 +1874,40 @@ msgid "" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" @@ -1430,14 +1915,22 @@ msgstr "" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "" "\n" " We detected an abnormal amount of failed login attempts. Please verify " @@ -1447,15 +1940,20 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "" "You are authenticated as %(username)s, but are not authorized to access this " @@ -1463,18 +1961,22 @@ msgid "" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1482,6 +1984,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "" "\n" @@ -1490,26 +1993,32 @@ msgid "" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" @@ -1517,19 +2026,32 @@ msgstr "" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "" "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " "avi, mov and webm. File should be smaller then 10MB." @@ -1537,10 +2059,14 @@ msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -1553,6 +2079,21 @@ msgstr "" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -1562,37 +2103,60 @@ msgstr "" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "" "The link will only be displayed if an URL is provided. Max: %(chars)s " @@ -1600,14 +2164,17 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "" "Setting a video url will replace the image. Only YouTube or Vimeo videos are " @@ -1615,39 +2182,54 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -1656,51 +2238,66 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "" @@ -1716,12 +2313,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" @@ -1730,83 +2329,112 @@ msgstr "" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -1814,118 +2442,161 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" @@ -1933,33 +2604,44 @@ msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" @@ -1973,11 +2655,30 @@ msgstr "" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1985,6 +2686,9 @@ msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1992,60 +2696,70 @@ msgstr "" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "" "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " "Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "" "The unit in which you want to count the item (E.g. Bicycles, Bags of " "clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "" "\n" @@ -2053,120 +2767,158 @@ msgid "" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -2176,6 +2928,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2183,6 +2937,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2190,12 +2946,16 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "" "If you are unable to participate, please withdraw via the activity page so " @@ -2204,12 +2964,15 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "" "This is a good time to send your participants a motivational message to make " @@ -2219,6 +2982,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2226,14 +2991,18 @@ msgstr "" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "" "Click here to return to\n" @@ -2242,10 +3011,13 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "" "There was an error while trying to serve the requested page. Please try " "again. If the error persists, please contact the webmaster about it. In any " @@ -2253,6 +3025,7 @@ msgid "" msgstr "" #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "" "If you need\n" @@ -2261,73 +3034,97 @@ msgid "" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -2337,101 +3134,129 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can sign up again for the task." msgstr "" #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "" "This person has been signed up for the activity and was accepted " "automatically." msgstr "" -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2443,6 +3268,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "" "\n" @@ -2452,101 +3283,117 @@ msgid "" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "" "Help your participants to start tomorrow fully motivated. Send them a " "message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "" "\n" @@ -2555,101 +3402,116 @@ msgid "" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "" "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "" "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -2657,10 +3519,15 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "" "\n" @@ -2669,6 +3536,7 @@ msgid "" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #, fuzzy, python-format #| msgid "" #| "\n" @@ -2695,502 +3563,617 @@ msgstr[1] "" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +msgid "Live campaign identity verification failed!" +msgstr "" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "" "If you enter a deadline, leave the duration field empty. This will override " "the duration." msgstr "" #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "" "If you enter a duration, leave the deadline field empty for it to be " "automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "" "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "" "Cancel if the campaign will not be executed. The activity manager will not " "be able to edit the campaign and it won't show up on the search page in the " @@ -3199,17 +4182,19 @@ msgid "" msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "" "The status of the campaign will be set to 'Needs work'. The activity manager " "can edit and resubmit the campaign. Don't forget to inform the activity " "manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "" "Reject in case this campaign doesn't fit your program or the rules of the " "game. The activity manager will not be able to edit the campaign and it " @@ -3217,122 +4202,133 @@ msgid "" "be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "" "The campaign didn't receive any donations before the deadline and is " "cancelled." msgstr "" -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "" "The campaign ends and received donations can be payed out. Triggered when " "the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "" "The amount of donations received has changed and the payouts will be " "recalculated." msgstr "" -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "" "The campaign will be refunded and all donations will be returned to the " "donors." msgstr "" -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "" "Platform requested the payment to be refunded. Waiting for payment provider " "the confirm the refund" @@ -3342,217 +4338,246 @@ msgstr "" #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "" "Payout was rejected by the payout app. Adjust information as needed an " "approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "" "Mark the payout account as incomplete. The initiator will have to add more " "information." msgstr "" -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "" "Verify the KYC account. You will hereby confirm that you verified the users " "identity." msgstr "" -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "" "Reject the payout account. The uploaded ID scan will be removed with this " "step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -3560,6 +4585,10 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "" "\n" @@ -3568,12 +4597,16 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "" "\n" @@ -3582,33 +4615,40 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "" "After reviewing, we do not keep the document, in order to best protect the " "users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "" "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "" "\n" @@ -3617,6 +4657,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "" "It will most likely take a couple of days for the PSP to handle the request, " "after which the donation will be marked as \"refunded\"" @@ -3625,18 +4666,24 @@ msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "" "\n" @@ -3645,18 +4692,22 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "" "\n" " Set the contribution date for\n" @@ -3664,6 +4715,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "" "\n" " Set the field \"{field}\" of \n" @@ -3671,22 +4723,27 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "" "\n" @@ -3695,22 +4752,27 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "" @@ -3726,6 +4788,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "" @@ -3741,6 +4804,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #, fuzzy, python-format #| msgid "" #| "\n" @@ -3764,6 +4828,7 @@ msgstr "" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "" "\n" @@ -3773,18 +4838,22 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -3802,11 +4871,19 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "" @@ -3821,6 +4898,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "" @@ -3835,6 +4913,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "" @@ -3848,6 +4927,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "" @@ -3863,6 +4943,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "" @@ -3875,6 +4956,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "" @@ -3892,6 +4974,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "" @@ -3905,6 +4988,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "" @@ -3920,6 +5004,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -3933,35 +5018,73 @@ msgid "" " " msgstr "" +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "" +"\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +msgctxt "email" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +msgctxt "email" +msgid "Check payout account" +msgstr "" + #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -3979,6 +5102,7 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "" "\n" @@ -3989,11 +5113,13 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "" @@ -4010,11 +5136,13 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -4033,11 +5161,14 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "" @@ -4053,650 +5184,773 @@ msgid "" msgstr "" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "" "Whether a country is a recipient of Official DevelopmentAssistance from the " "OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "" "The co-initiator can create and edit activities for this initiative, but " "cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "" "Co-initiators can create and edit activities for this initiative, but cannot " "edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "" "Do you have a video pitch or a short movie that explains your initiative? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " @@ -4704,36 +5958,45 @@ msgid "" msgstr "" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "" "Global initiatives do not have a location. Instead the location is stored on " "the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" @@ -4741,95 +6004,130 @@ msgstr "" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" #: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "" "Send monthly updates with matching activities to users that are subscribed." msgstr "" #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "" "The initiative has been submitted but needs adjustments in order to be " "approved." msgstr "" #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "" "The initiative doesn't fit the program or the rules of the game. The " "initiative won't show up on the search page in the front end, but does count " @@ -4837,6 +6135,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "" "The initiative is not executed. The initiative won't show up on the search " "page in the front end, but does count in the reporting. The initiative " @@ -4844,12 +6143,14 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "" "The initiative is not visible in the frontend and does not count in the " "reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "" "The initiative is visible in the frontend and completed activities are open " "for contributions. All activities, except the crowdfunding campaigns, that " @@ -4858,20 +6159,24 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "" "The initiative will be visible in the frontend and all completed activities " "will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "" "The status of the initiative is set to 'Needs work'. The initiator can edit " "and resubmit the initiative. Don't forget to inform the initiator of the " @@ -4879,6 +6184,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "" "Reject in case this initiative doesn't fit your program or the rules of the " "game. The initiator will not be able to edit the initiative and it won't " @@ -4887,6 +6193,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "" "Cancel if the initiative will not be executed. The initiator will not be " "able to edit the initiative and it won't show up on the search page in the " @@ -4895,18 +6202,21 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "" "Delete the initiative if you don't want it to appear in your reporting. The " "initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "" "The status of the initiative is set to 'needs work'. The initiator can edit " "and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "" "\n" " Remove the location from the initiative, because it is set to 'global'.\n" @@ -4914,10 +6224,13 @@ msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "" @@ -4932,11 +6245,16 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4951,6 +6269,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4961,6 +6280,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4971,6 +6291,7 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #, fuzzy, python-format #| msgid "" #| "\n" @@ -4995,11 +6316,13 @@ msgstr "" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "" @@ -5017,46 +6340,54 @@ msgid "" msgstr "" #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -5065,6 +6396,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "" @@ -5082,120 +6414,125 @@ msgid "" "listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "" @@ -5203,29 +6540,29 @@ msgstr "" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "" "Create new segments when a user logs in. Leave unchecked if only priorly " "specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "" "The number of days after which user data should be anonymised. 0 for no " "anonymisation" @@ -5233,6 +6570,9 @@ msgstr "" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 #: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" @@ -5241,83 +6581,97 @@ msgid "Let users verify their office location" msgstr "" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "" "\n" @@ -5327,6 +6681,7 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "" "\n" @@ -5335,11 +6690,13 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -5359,55 +6716,68 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -5415,143 +6785,185 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "" "\n" @@ -5561,11 +6973,14 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "" "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "" "\n" @@ -5574,6 +6989,7 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "" "\n" @@ -5582,14 +6998,17 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "" "\n" @@ -5598,6 +7017,7 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "" "\n" @@ -5606,189 +7026,226 @@ msgid "" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "" "This should be an absolute path, excluding the domain name. Example: '/" "events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "" "This can be either an absolute path (as above) or a full URL starting with " "'http://'." msgstr "" #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "" "If checked, the redirect-from and redirect-to fields will also be processed " "using regular expressions when matching incoming requests.
Example: " @@ -5799,10 +7256,12 @@ msgid "" msgstr "" #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "" "This redirect is only matched after all other redirects have failed to match." "
This allows us to define a general 'catch-all' that is only used as a " @@ -5810,80 +7269,91 @@ msgid "" msgstr "" #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "" #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "" #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" -#: bluebottle/segments/models.py:26 +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 msgid "" "Newly created activities will inherit the segments set on the activity owner." msgstr "" @@ -5906,69 +7376,76 @@ msgid "" "provided by SSO" msgstr "" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 msgid "" "Users with email addresses for this domain are automatically added to this " "segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 msgid "" "A short sentence to explain your segment. This sentence is directly visible " "on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 msgid "" "A more detailed story for your segment. This story can be accessed via a " "link on the page." msgstr "" #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:156 +#: build/lib/bluebottle/segments/models.py:139 msgid "" "Closed segments will only be accessible to members that belong to this " "segment." @@ -5987,312 +7464,348 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "" "Local time in \"{location}\" is {local_time}. This is {offset} hours " @@ -6300,262 +7813,335 @@ msgid "" msgstr "" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" #: bluebottle/time_based/models.py:149 +#: build/lib/bluebottle/time_based/models.py:149 msgid "" "All: Participant will join all time slots. Free: Participant can pick any " "number of slots to join." msgstr "" #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "" "\n" @@ -6563,145 +8149,183 @@ msgid "" msgstr "" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "" "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "" "People can no longer join the event. Triggered when the attendee limit is " "reached." @@ -6709,22 +8333,29 @@ msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "" "People can now join again. Triggered when the attendee number drops between " "the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "" "The activity ends and people can no longer register. Participants will keep " "their spent hours, but will no longer be allocated new hours." @@ -6732,241 +8363,301 @@ msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "" "The date of the activity has been changed to a date in the future. The " "status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "" "Cancel the slot. People can no longer apply. Contributions are not counted " "anymore." msgstr "" #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "" "Reopen a cancelled slot. People can apply again. Contributions are counted " "again" msgstr "" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "" "People can no longer join the slot. Triggered when the attendee limit is " "reached." msgstr "" #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "" "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "" "The activity has been cancelled. This person's contribution is removed and " "the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "" "Stop your participation in the activity. Any hours spent will be kept, but " "no new hours will be allocated." msgstr "" #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "" "The participant (temporarily) stopped. Contributions will no longer be " "created." msgstr "" #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "" "The slot has been cancelled. This person's contribution is removed and the " "spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "" "\n" " Clear the deadline of the activity, so that it has to be set to a new " @@ -6974,10 +8665,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "" "\n" " Clear the start date of the activity, so that it has to be set to a new " @@ -6986,10 +8679,13 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7000,6 +8696,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "" "\n" @@ -7008,6 +8708,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "" "\n" @@ -7015,10 +8716,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7027,10 +8730,13 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "" "\n" @@ -7039,6 +8745,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "" "\n" @@ -7047,6 +8754,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "" "\n" @@ -7055,6 +8763,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7062,10 +8771,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "" "\n" @@ -7073,32 +8784,38 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "" "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "" "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "" "\n" " Set the deadline to today.\n" msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "" "\n" @@ -7107,10 +8824,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "" "\n" " Unlock the slots that will have spots available by removing this " @@ -7118,10 +8837,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "" "\n" " Unset the capacity because participants are now free to choose the " @@ -7129,6 +8850,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "" @@ -7137,6 +8859,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "" "\n" @@ -7146,6 +8869,9 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "" "\n" @@ -7153,6 +8879,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "" @@ -7161,6 +8888,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -7174,6 +8902,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "" @@ -7184,6 +8913,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "" @@ -7193,6 +8923,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "" "\n" @@ -7201,6 +8932,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "" @@ -7210,6 +8942,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "" "\n" @@ -7218,24 +8951,29 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "" "Go to the activity page to see the times in your own timezone and add them " "to your calendar." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "" @@ -7249,6 +8987,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "" @@ -7262,12 +9001,14 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -7286,6 +9027,7 @@ msgstr "" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "" "\n" @@ -7295,6 +9037,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "" @@ -7304,6 +9047,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "" @@ -7314,6 +9058,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "" @@ -7324,6 +9069,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "" @@ -7340,6 +9086,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -7358,6 +9105,7 @@ msgstr "" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "" @@ -7371,6 +9119,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "" @@ -7383,12 +9132,14 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "" @@ -7397,6 +9148,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "" "\n" @@ -7404,6 +9156,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "" "\n" @@ -7412,6 +9165,7 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -7424,70 +9178,82 @@ msgid "" msgstr "" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "" "\n" @@ -7497,6 +9263,7 @@ msgid "" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "" "\n" " This will have side effects:\n" @@ -7504,46 +9271,56 @@ msgid "" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "" "File extension '%(extension)s' is not allowed. Allowed extensions are: " @@ -7551,6 +9328,7 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "" "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " @@ -7558,6 +9336,7 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "" "Mime type '%(mimetype)s' doesn't match the filename extension " @@ -7565,92 +9344,111 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "" "Pinned posts are shown first. New posts by the initiator will unpin older " "posts." msgstr "" #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "" "\n" @@ -7664,6 +9462,8 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "" "\n" @@ -7677,6 +9477,8 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "" "\n" @@ -7689,6 +9491,7 @@ msgid "" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "" "\n" @@ -7700,20 +9503,72 @@ msgid "" " " msgstr "" -#: models.py:36 -msgid "start date" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" msgstr "" -#: models.py:37 -msgid "start time" +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" msgstr "" -#: models.py:41 -msgid "deadline to apply" +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" msgstr "" -#: models.py:99 -msgid "Events" +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" +"The link will expire in 2 hours.\n" msgstr "" #, fuzzy diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 40854f638b..07ad93c2e9 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: French\n" @@ -21,18 +21,30 @@ msgstr "" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "statuts" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Modifier le contributeur" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Détails du produit" @@ -41,37 +53,69 @@ msgstr "Détails du produit" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super administrateur" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Activité" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Contributeur" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "bureau" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Libellé" @@ -79,88 +123,128 @@ msgstr "Libellé" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Statut" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segments" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiques" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} est requis" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validation" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Envoyer un message de rappel" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Afficher sur le site" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Modifier l'activité" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Activités récemment soumises" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Créer un organisateur" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +255,17 @@ msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Voir la réponse" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,132 +275,194 @@ msgstr "Mise à jour depuis '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Ouvrez votre activité" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Votre activité \"{title}\" a réussi 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "L'activité \"{title}\" a été restaurée" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Votre activité \"{title}\" a été rejetée" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Votre activité \"{title}\" a été annulée" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La date limite d'inscription pour votre activité \"{title}\" a expiré" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Voir plus d'activités" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Emplacements multiples" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Emplacements horaires mutliples" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Commence immédiatement" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "Gestionnaire d'activités" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "date de transition" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +#: build/lib/bluebottle/activities/models.py:51 +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titre de la page" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Limace" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vidéo" #: bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +#: build/lib/bluebottle/activities/models.py:70 +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" @@ -318,141 +470,239 @@ msgstr "Segment" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activités" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contributions" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +#: build/lib/bluebottle/activities/states.py:11 +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +#: build/lib/bluebottle/activities/states.py:16 +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +#: build/lib/bluebottle/activities/states.py:21 +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:27 +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:36 +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:45 +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +#: build/lib/bluebottle/activities/states.py:54 +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Ouvert" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "L'activité accepte de nouvelles contributions." @@ -460,27 +710,42 @@ msgstr "L'activité accepte de nouvelles contributions." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "Réussi" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Créer" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "L'acivité sera soumise pour examen." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Soumettre" @@ -488,64 +753,140 @@ msgstr "Soumettre" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +#: build/lib/bluebottle/activities/states.py:130 +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Soumettre l'activité pour approbation." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +#: build/lib/bluebottle/activities/states.py:164 +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +#: build/lib/bluebottle/activities/states.py:196 +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +#: build/lib/bluebottle/activities/states.py:222 +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -553,78 +894,128 @@ msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Réussi" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "Nouveau" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "L'utilisateur a commencé une contribution" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "La contribution a été couronnée de succès." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "a échoué" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribution a été créée." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "échouer" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribution a échoué. Elle ne sera pas visible dans les rapports." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribution a réussi, elle sera visible dans les rapports." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribution est réinitialisée." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succédez" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "L'organisateur a réussi à mettre en place l'activité." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "L'organisateur n'a pas réussi à configurer l'activité." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." @@ -632,95 +1023,124 @@ msgstr "L'organisateur est toujours occupé à mettre en place l'activité." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Êtes-vous sûr de vouloir : " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Envoyer un message de rappel d'impact à" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Définir la date de présentation" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Définir la date de présentation pour" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jusqu'à maintenant" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Changement" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Voir sur le site" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "compte" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "validé" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "heures" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "heures engagées" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "montant" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,104 +1152,167 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Malheureusement, votre activité \"%(title)s\" a été rejetée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -840,7 +1323,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -854,15 +1338,23 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -874,20 +1366,33 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Voir le commentaire" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -895,118 +1400,167 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "En ligne / à distance" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" msgstr "" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "La description est requise" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Entreprise" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programmes" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Décalage de l'exercice fiscal" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Ceci peut être utilisé dans les rapports." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +#: build/lib/bluebottle/analytics/models.py:29 +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "type de plateforme" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Entrez le nom et l'email." @@ -1014,109 +1568,151 @@ msgstr "Entrez le nom et l'email." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Domicile" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Réinitialisation du mot de passe" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Veuillez aller à la page suivante et choisir un nouveau mot de passe :" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Votre nom d'utilisateur, au cas où vous l'auriez oublié:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Merci d'utiliser notre site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "L'équipe %(site_name)s" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Aucun résultat pour le jeton" -#: bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Homme" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Femme" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Personne" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Entreprise" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fondation" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "École" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / association" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "adresse e-mail" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "nom d'utilisateur" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "statut du personnel" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indique si l'utilisateur peut se connecter à ce site d'administration." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +#: build/lib/bluebottle/bb_accounts/models.py:116 +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "date de connexion" @@ -1124,26 +1720,38 @@ msgstr "date de connexion" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Mis à jour" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Dernière vue" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type de membre" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "prénom" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "nom de famille" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Bureau" @@ -1152,189 +1760,253 @@ msgid "Office location is verified by the user" msgstr "La localisation du bureau est vérifiée par l'utilisateur" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Numéro de téléphone" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Sexe" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "date de naissance" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "à propos de moi" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "photo" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +#: build/lib/bluebottle/bb_accounts/models.py:157 +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Vous pouvez promettre" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "L'utilisateur peut créer un don." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "langue principale" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Langue utilisée pour les sites Web et les e-mails." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "partager le temps et les connaissances" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "partager de l'argent" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "S'abonner à la newsletter." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Mises à jour" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Mises à jour des initiatives et des activités que cette personne suit" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +#: build/lib/bluebottle/bb_accounts/models.py:181 +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "site web" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "Profil Facebook" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "Profil Twitter" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +#: build/lib/bluebottle/bb_accounts/models.py:193 +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organisation partenaire" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Est anonyme" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "L'e-mail de bienvenue est envoyé" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membre" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Réinitialiser le mot de passe" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1345,7 +2017,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1358,31 +2031,40 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Remboursé" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Le projet a été remboursé" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Actions récentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bienvenue," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilisateurs" @@ -1390,49 +2072,75 @@ msgstr "Utilisateurs" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatives" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Veuillez corriger l'erreur ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Vous avez oublié votre mot de passe ou votre nom d'utilisateur ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Se connecter avec un mot de passe" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Chercher" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1440,35 +2148,44 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Tout afficher" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Enregistrer" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Enregistrer et ajouter un autre" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Enregistrer et continuer l'édition" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatives" @@ -1476,28 +2193,50 @@ msgstr "initiatives" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "image" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Image du logo de la catégorie" @@ -1510,6 +2249,21 @@ msgstr "Image du logo de la catégorie" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nom" @@ -1519,88 +2273,137 @@ msgstr "Nom" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Libellé" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Catégorie" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Titre:" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s caractères." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nom du lien" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "En savoir plus" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL du lien" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloc de contenu" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocs de contenu" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "créé" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtres" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Modifier ce groupe" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Première sauvegarde pour modifier ce groupe" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Contenus" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Stats" @@ -1609,51 +2412,67 @@ msgstr "Stats" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Page d'accueil" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Résultats" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projets" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Image de l'en-tête" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "La permission doit-elle être présente ou non pour accéder au lien?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Liens du site" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "À propos de" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Infos" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Découvrir" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Réseaux sociaux" @@ -1669,12 +2488,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Saisie manuelle" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Personnes impliquées" @@ -1683,202 +2504,275 @@ msgstr "Personnes impliquées" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Participants" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activités réussies" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Tâches réussies" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Évènements réussis" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Financement des activités réussi" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Candidats de la tâche" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Participants à l'événement" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Tâches en ligne" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Événements en ligne" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Financement des activités en ligne" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Dons" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total des dons" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total promis" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Montant correspondant" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activités en ligne" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Votes exprimés" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Temps passé" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Nombre de membres" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Image" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Devis" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Statistiques de la plateforme" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Trouver plus d'activités" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Démarrez votre propre projet" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Partager les résultats" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Carte des projets" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Total des Supporter" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Ceci est affiché sur les onglets sous la bannière." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Corps du texte" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Image d'arrière-plan" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Url de la vidéo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texte du lien" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Ceci est le texte du bouton à l'intérieur de la bannière." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL du lien" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Ceci est le lien pour le bouton à l'intérieur de la bannière." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Diapositives" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "En-tête" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "Texte du texte" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Étapes" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Emplacements" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Catégories" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Liens" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Bienvenue" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug de la page d'initiative de démarrage" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "paramètres de la plateforme du site" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" @@ -1886,33 +2780,44 @@ msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "La date pour l'activité \"{title}\" a été modifiée" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Aujourd'hui" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Exécute indéfiniment" @@ -1926,11 +2831,30 @@ msgstr "Exécute indéfiniment" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Voir l'activité" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1938,6 +2862,9 @@ msgstr "Votre activité \"{title}\" commencera demain !" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1945,181 +2872,242 @@ msgstr "Vous avez rejoint l'activité \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "désactivée" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unité" -#: bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "indice de localisation" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Démarrer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Terminer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Envoyer un rappel un jour avant l'activité." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Activité réussie." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Rouvrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Rouvrir l'activité." -#: bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Supprimé" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Cette personne a été retirée de l'activité." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Retirer" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Réappliquer" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2127,6 +3115,8 @@ msgstr "Début : %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2134,30 +3124,46 @@ msgstr "Fin : %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2165,106 +3171,148 @@ msgstr "Vous avez rejoint une activité le %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Page introuvable" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +#: build/lib/bluebottle/common/templates/500.html:10 +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Par" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "soulevée" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "jours restants" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financé" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Aller au projet" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Propulsé par" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Nouveau" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "En cours" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fermé" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur·rice" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nom" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "Courriel" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Message" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "date de création" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "dernière modification" @@ -2274,97 +3322,132 @@ msgstr "dernière modification" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimédia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flottant à gauche" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centrer" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flotter à droite" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Image" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Images" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Modifier un participant" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Le nombre d'utilisateurs que vous souhaitez participer." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Acte" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Actes" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Participant" -#: bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "retirée" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participant" -#: bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Commence le %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2376,210 +3459,261 @@ msgstr "Se termine le %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporter la db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "à partir de la date" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "à ce jour" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Le delta entre de et de date est limité à %d jours" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Champs supplémentaires" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmer l'export" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Les types d’objets suivants seront exportés" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Valider" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportation en cours" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Les types d’objets suivants sont en cours d’exportation" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Télécharger le fichier d'exportation" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporter la base de données" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "fichier" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "Propriétaire" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "utilisé" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Les vidéos de plus de 10 Mo ralentiront la page trop." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Suivre {activity} par {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ne plus suivre {activity} par {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "commencera à suivre l'activité." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "effectuer des modifications" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Etes vous sûr" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Changer le statut" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} si {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} lié à {object}" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" -#: bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transitions" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tâche périodique" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Conditions non remplies pour la transition" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Impossible de passer de {} à {}" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Vous n'êtes pas autorisé à effectuer cette transition" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmer les effets secondaires" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Vous êtes sur le point de %(action_text)s pour %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Cela aura ces effets:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Envoyer des messages" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Oui, je suis sûr" @@ -2587,862 +3721,1104 @@ msgstr "Oui, je suis sûr" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Aucune transition possible" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Le modèle a été modifié" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} a été modifié" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "L'objet a été modifié" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Le modèle a été supprimé" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Le modèle a changé de statut" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Paiement" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Devise" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% donné" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% correspondants" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "montant donné + correspondance" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "montant donné" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "dons" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Montant" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Montant du paiement" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Utilisateur" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Synchroniser le don avec le paiement." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basique" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Aucun" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Activités de financement" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Activités de financement récemment soumises" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Paiements prêts à être approuvés" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listes de comptes bancaires" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Comptes bancaires" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listes de paiement" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Paiements" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Générer des paiements" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Générer des paiements, afin que les paiements puissent être approuvés" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Supprimer les paiements" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Supprimer tous les paiements connexes" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Mettre à jour les montants" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Mettre à jour les montants totaux" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Mettre à jour la valeur de la contribution" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Retirer le don du paiement" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Définir la date limite" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Définir la date limite en fonction de la durée" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Remboursement du paiement" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Demander un remboursement sur PSP" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Créer un fond d'écran" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Générer des fonds d'écran pour le don" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Supprimer le fond d'écran" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Supprimer le wallpost pour le don" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Soumettre des activités" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Soumettre les activités connectées" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Déclencher le paiement" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Déclencher le paiement à la PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Définir la date" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Définir {} à la date actuelle" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Effacer les dates de paiement" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Tous" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Engagement" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "N'importe quel" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Dons promis" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Dons payés" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Vous avez un nouveau don!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Merci pour votre don!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Votre campagne \"{title}\" a été complétée avec succès ! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Votre campagne de financement participatif a été rejetée." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Votre campagne de financement participatif a expiré" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Votre campagne \"{title}\" est ouverte pour de nouveaux dons 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Votre campagne \"{title}\" a été annulée" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +#, fuzzy +#| msgid "Your identity verification could not be verified!" +msgid "Live campaign identity verification failed!" +msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Devise de paiement" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Devises de paiement" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "date limite" -#: bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" -#: bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "démarré" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financement" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Financement des activités" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limite" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Combien de ces récompenses sont disponibles" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Cadeau" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Cadeaux" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Non autorisé à supprimer une récompense avec des dons réussis." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "ligne budgétaire" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "lignes budgétaires" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "Activité" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "collecteur de fonds" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "approuvé" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "Terminé" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "paiement" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "paiements" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Paiement" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Faux nom" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonyme" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Faire un don" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Adresse IP" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Compte Plain KYC" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Créer un don" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "La date limite de la campagne est dépassée." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "La devise ne correspond à aucune des devises des activités" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Engagement" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "La récompense sélectionnée n'est pas liée à cette activité" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Le montant doit être supérieur ou égal au montant de la récompense." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "L'utilisateur ne peut être défini, pas modifié." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "partiellement financé" -#: bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "remboursé" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "La campagne est terminée et tous les dons ont été remboursés." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "L'activité s'est terminée sans aucun don." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." -#: bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" -#: bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." -#: bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." -#: bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Étendre" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." -#: bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" -#: bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Partiellement" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "La campagne se termine mais la cible n'est pas atteinte." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Remboursement" -#: bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "La contribution a été remboursée." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activité remboursée" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Le don a été complété" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Échoué" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Le don a échoué." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Rembourser ce don." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Remboursement d'activité" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Remboursez le don, car toute l'activité sera remboursée." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Le paiement a été démarré." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "en attente" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Le paiement est autorisé et sera probablement couronné de succès." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Paiement réussi." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Le paiement a échoué." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Le paiement a été remboursé." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "remboursement demandé" -#: bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Lancer" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Paiement démarré." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorise" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Le paiement est autorisé." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Le paiement a été effectué." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Demande de remboursement" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Demande de remboursement du paiement." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Le paiement a été créé" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Le paiement a été approuvé et envoyé à l'application de paiement." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "programmé" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Le paiement a été reçu par l'application de paiement." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Le paiement a été démarré." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Le paiement a été effectué avec succès." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Échec du paiement." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Créer le paiement" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Approuver le paiement afin qu'il soit programmé pour l'exécution." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Planifier" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Planifier le paiement. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Début" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Commencer le paiement. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Paiement réussi. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "vérifié" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Le compte bancaire est vérifié" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incomplet" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Les coordonnées bancaires sont manquantes ou incorrectes" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "non vérifié" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Le compte bancaire doit encore être vérifié" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Le compte bancaire est rejeté" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Les coordonnées bancaires sont saisies." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Demander des modifications" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Les coordonnées bancaires sont manquantes" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Refuser le compte bancaire" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Vérifier" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Vérifiez que le compte bancaire est complet." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Le compte de paiement a été créé." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Le compte de paiement est en attente de vérification." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Le compte de paiement a été vérifié." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Le compte de paiement a été rejeté." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Le compte de paiement manque d'informations ou de documents." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Le compte de paiement a été créé" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Soumettre un compte de paiement pour vérification." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Vérifiez le compte de paiement." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Refuser le compte de paiement." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Paramétrage incomplet" -#: bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." -#: bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." -#: bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Supprimer les paiements pour" @@ -3450,242 +4826,332 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Assurez-vous également de retirer le document de votre ordinateur !" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Demander un remboursement" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Vérifier le statut" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Générer un wallpost de don" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Générer des paiements pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Supprimer le wallpost de don" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calculer et enregistrer la date limite pour " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Soumettre toutes les activités liées à " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Envoyer un paiement" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "pour le traitement par le support de GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Mettre à jour les montants totaux pour" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Partager sur Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -3694,958 +5160,1289 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" +" " +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" +" " + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "" +"\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " If you fail to complete your identity verification we won't " +#| "be able to payout your crowdfunding campaign.\n" +#| " All donations will be returned to your supporters!\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" +" Tous les dons seront retournés à vos supporters!\n" " " +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +#, fuzzy +#| msgid "stripe payout account" +msgctxt "email" +msgid "Check payout account" +msgstr "compte de paiement Stripe" + #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Date" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Commandes" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Assurez-vous que votre compte de paiement est vérifié" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Assurez-vous que la date limite est dans le futur" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Veuillez spécifier un budget" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Veuillez spécifier une cible" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "compte flutterwave" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "nom du titulaire du compte" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "code du pays de la banque" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banque" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "numéro de compte" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Compte bancaire Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Comptes bancaires Flutterwave" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Numéro d'entreprise" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Compte bancaire Lipisha" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Comptes bancaires Lipisha" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Aucun paramètre n'est requis pour ce fournisseur de paiement" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Nom du titulaire du compte" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse du titulaire du compte" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Code postal du titulaire du compte" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Ville du titulaire du compte" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Pays du titulaire du compte" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Numéro de compte" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Détails du compte" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Pays du compte bancaire" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Compte bancaire de gage" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Engagez-vous sur des comptes bancaires" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Vérifier le statut de Stripe" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "En attente de vérification" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Toutes les informations sont manquantes" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Ceci n'est visible que pour les comptes super-administrateurs." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Carte de crédit" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débit direct" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Commence par 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "compte de paiement Stripe" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "rayer les comptes de paiement" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Commence par 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Compte externe Stripe" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Compte Stripe external" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "facturé" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "annulé" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contesté" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriser" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charger" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Annulé" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestation" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Pays" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Prénom" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nom de famille" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Champs manquants" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Compte bancaire Telesom" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Comptes bancaires Telesom" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Compte bancaire Vitepay" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Comptes bancaires Vitepay" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "paiement pour {activity_title} le {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Localisation" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Ma position ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Groupe de bureau" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Région de bureau" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Carte" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "région" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "régions" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sous-région" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sous-régions" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "code alpha2" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "code alpha3" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinataire de l'APD" -#: bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "Pays" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "Pays" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "groupe de localisation" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "groupes de localisation" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "groupe de bureaux" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Le groupe organisationnel de ce bureau appartient lui aussi." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "ville" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Le pays (géographique) dans lequel se trouve ce bureau." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Image Office" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "bureaux" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Numéro de rue" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Rue" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Code postal" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Localité" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "Province" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Adresses" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Entrez 3 caractères numériques." -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Entrez 2 lettres majuscules." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Entrez 3 lettres majuscules." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unité" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Mettre à jour les objectifs d'impact" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Personnes" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Date et heure" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Argent" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Arbres" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animaux" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Tâches" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Eau" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastique" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Tâche" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tâche terminée" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Evénement" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Événement terminé" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financement terminé" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Ne pas modifier ce champ" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icône" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuler l'objectif \"Notre objectif est à...\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formez l'objectif y compris la cible « Notre objectif est de…»" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuler le résultat à la tension passée" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Par exemple, \"Plastique économisée\" ou \"Émissions de CO2 réduites\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "type d'impact" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Type de type" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Définir un objectif pour l'impact que vous prévoyez de faire" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "réalisé à partir de contributions" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "réalisé" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Entrez vos résultats d'impact ici lorsque l'activité est terminée" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "objectif d'impact" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "Objectifs d'impact" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Evaluateur" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mes initiatives" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Initiatives récemment soumises" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Initiatives récemment soumises pour mon bureau: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Initiatives récemment soumises pour mon groupe de bureau: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Initiatives récemment soumises pour ma région de bureau: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Supprimer l'emplacement" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Une nouvelle initiative est prête à être revue." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Votre initiative \"{title}\" a été approuvée !" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Votre initiative \"{title}\" a besoin de travail" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Votre initiative \"{title}\" a été rejetée." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "L'initiative \"{title}\" a été annulée." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Vous êtes assigné à la revue \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "évaluateur" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +#: build/lib/bluebottle/initiatives/models.py:54 +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +#: build/lib/bluebottle/initiatives/models.py:64 +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoteur" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pas" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch votre idée intelligente en une seule phrase" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "Histoire" #: bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +#: build/lib/bluebottle/initiatives/models.py:100 +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Emplacement de l'impact" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "est global" #: bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." +#: build/lib/bluebottle/initiatives/models.py:117 +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activité pendant une période" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activité à une date spécifique" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" @@ -4653,159 +6450,288 @@ msgstr "" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Lieu du bureau" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Compétence" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type de texte" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thème" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Catégorie" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." #: bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +#: build/lib/bluebottle/initiatives/models.py:304 +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Le nom est requis" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "L'e-mail est requis" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "L'initiative a été créée et est en cours d'élaboration." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +#: build/lib/bluebottle/initiatives/states.py:25 +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +#: build/lib/bluebottle/initiatives/states.py:30 +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +#: build/lib/bluebottle/initiatives/states.py:38 +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +#: build/lib/bluebottle/initiatives/states.py:46 +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +#: build/lib/bluebottle/initiatives/states.py:52 +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "L'initiative sera créée." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +#: build/lib/bluebottle/initiatives/states.py:102 +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +#: build/lib/bluebottle/initiatives/states.py:113 +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +#: build/lib/bluebottle/initiatives/states.py:128 +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: build/lib/bluebottle/initiatives/states.py:140 +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +#: build/lib/bluebottle/initiatives/states.py:151 +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +#: build/lib/bluebottle/initiatives/states.py:165 +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -4815,77 +6741,96 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -4896,7 +6841,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -4909,46 +6855,54 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Le titre doit être unique" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analyses" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Tableau de bord" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Regarder" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Espace libre" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Id du Looker" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "paramètres de la plateforme de messagerie" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Un utilisateur avec cette adresse e-mail existe déjà." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "Adresse e-mail" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -4957,6 +6911,7 @@ msgid "Login" msgstr "Connecter" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Profil" @@ -4969,156 +6924,182 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Supprimé" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Permissions" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "Notifications" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Activité sur une participation à une date" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Activité lors de la participation à une date" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Dons de financement" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Participation au Deed" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Abonnements" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Renvoyer l'e-mail de bienvenue" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "Comptes" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "Comptes KYC" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "L'utilisateur {name} recevra un e-mail de bienvenue." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Se connecter en tant qu'utilisateur" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Se connecter en tant que" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Utilisateurs récemment inscrits" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Envoyer un e-mail de bienvenue" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bienvenue sur {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activez votre compte pour {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "Combinaison E-mail/mot de passe" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "SSO de la société" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Exiger une connexion avant d'accéder à la plateforme" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Exiger la vérification de l'email de l'utilisateur avant de s'inscrire" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Domaine auquel tous les e-mails devraient appartenir" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Limiter la session utilisateur à la session du navigateur" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Afficher la question du genre dans le formulaire de profil" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Afficher la question de l'adresse dans le formulaire de profil" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." -#: bluebottle/members/models.py:83 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." -#: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Le nombre de jours après lesquels les données de l'utilisateur doivent être " +"anonymisées. 0 pour aucune anonymisation" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 #: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Requis" @@ -5127,111 +7108,139 @@ msgid "Let users verify their office location" msgstr "Autoriser les utilisateurs à vérifier leur emplacement de bureau" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Activités de l'utilisateur" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Compte utilisateur désactivé." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Impossible de se connecter avec les identifiants fournis." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Doit inclure \"{username_field}\" et \"password\"." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "Email de confirmation" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "Incompatibilité de la confirmation de l'e-mail" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "L'inscription nécessite un jeton de confirmation" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "Les deux champs de mot de passe ne correspondent pas." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Envoyer un mail de réinitialisation du mot de passe à" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Définir le mot de passe" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -5240,66 +7249,81 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Créez votre mot de passe" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Paramètres de publication" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "En ligne" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Hors ligne" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Est-ce que cet élément est actuellement visible en ligne ou non." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marquer les entrées sélectionnées comme publiées" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Image principale" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Montre en haut de votre message." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "Langue" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Autoriser les commentaires" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "article d'actualité" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "actualités" @@ -5307,468 +7331,614 @@ msgstr "actualités" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publier" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publier et en ajouter un autre" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publier et continuer à éditer" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Aperçu du billet de blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "maintenant" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Êtes-vous sûr(e) ?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL de la plateforme" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nom de la plateforme" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Prénom du destinataire" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "E-mail de contact de la plateforme" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Envoyer un e-mail" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(et {number} de plus)" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "utilisateurs associés" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Envoyer un message à {subject} à {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Message {subject} à {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "à {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook au travail" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Équipes" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "paramètres de notification" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membre activé" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Sujet" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corps (html)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corps (texte)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Supprimer plusieurs objets" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Vous pouvez utiliser ces espaces réservés dans le sujet ou le corps" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groupes de bureaux" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "région du bureau" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "régions de bureau" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo de l'organisation partenaire" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisation partenaire" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisations partenaires" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "Email" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Téléphone" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contact de l'organisation partenaire" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contacts de l'organisation partenaire" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Veuillez choisir l'organisation que vous souhaitez conserver" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Site Web" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Numéro de téléphone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Fusionner" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Titre du lien" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Document" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "lien" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Appel à l'action" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Appeler aux actions" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "texte restant" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "texte à droite" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texte dans les colonnes" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "texte" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Gauche" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Droite" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texte deux fois plus large)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 Largeur de l'équateur)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Image deux fois plus large)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Placement de l'image" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Ratio image / texte" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Image + Texte" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texte + Image ronde" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publié" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Brouillon" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Page sans sous-navigation" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Afficher cette page en pleine largeur et masquer la sous-navigation" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "image du projet" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "images du projet" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membre cité" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "rediriger depuis" -#: bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +#: build/lib/bluebottle/redirects/models.py:13 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +#: build/lib/bluebottle/redirects/models.py:17 +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +#: build/lib/bluebottle/redirects/models.py:29 +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Est incrémenté à chaque fois qu'un visiteur accède à cette redirection" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "rediriger" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirige" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Jeton de Porteur" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Paramètres de la plateforme de scim" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Ce n'est pas une valeur d'email valide." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Ce champ ne peut pas être vide." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Assurez-vous que ce champ a au moins {min_length} caractères." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Êtes-vous sûr de vouloir réinitialiser le jeton de scim ?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membres" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Type de segment" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Couleur du texte" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Nombre de segments" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Hériter" -#: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Les activités nouvellement créées hériteront des segments définis sur le " +"propriétaire de l'activité." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -5776,75 +7946,106 @@ msgstr "Requis pour les membres" #: bluebottle/segments/models.py:34 msgid "Enable to require members to enter their segment type after logging in" -msgstr "Activer pour demander aux membres d'entrer leur type de segment après la connexion" +msgstr "" +"Activer pour demander aux membres d'entrer leur type de segment après la " +"connexion" #: bluebottle/segments/models.py:40 msgid "Needs verification" msgstr "Vérification nécessaire" #: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" +"Activer pour demander aux membres de vérifier les données de leur type de " +"segment qui ont été fournies par SSO" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" #: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -5859,1622 +8060,2200 @@ msgid "segment type overview" msgstr "aperçu du type de segment" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Basé sur le temps" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Tous les types de segments" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Bureaux" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Actualités" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Page de résultat" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "En-tête & pied de page" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modèles d'e-mail" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Potets du mur de média" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapports" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activités pendant une période" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participants sur une période" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activités à une date" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Emplacements d'activité" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participants au créneau" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contributions de temps" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contributeurs de financement" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Activités de propriété" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participants au titre de propriété" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contributions d'effort" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Néerlandais" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "Français" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Anglais" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugese" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "Espagnol" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "Allemand" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Contenus" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Vidéo" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Style" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Style du nom de la classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Devrait être affiché ou masqué." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordre dans lequel les mesures sont affichées." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistique" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Activités basées sur le temps réussies" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Les campagnes de financement participatif ont réussi" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Les actions ont réussi" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participants à l'activité" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Activités basées sur le temps en ligne" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Actes en ligne" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Actes terminés" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "Requête" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuelle" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tâches réalisées" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membres de la tâche" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Montant correspondant" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Nombre de votes exprimés" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Ceci écrase la valeur calculée, si disponible" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Par défaut" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Conditions générales de vente" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Condition" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrat d'utilisation" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Créer une présentation" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Créer une présentation du temps de préparation" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Créer une contribution globale" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Mettre fin à l'activité" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Débloquer les emplacements non remplis pour {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Verrouiller les emplacements remplis pour {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Réinitialiser la sélection de l'emplacement à \"all\" pour {activity}" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "La date limite pour votre activité \"{title}\" a été modifiée" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "le {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "immédiatement" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "se termine le {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "L'activité \"{title}\" aura lieu dans quelques jours !" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Les détails de l'activité \"{title}\" ont été modifiés" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "L'activité \"{title}\" a réussi 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Vous avez été ajouté à l'activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Vous avez un nouveau participant pour votre activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Un nouveau participant a rejoint votre activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Vous avez changé votre candidature sur l'activité \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Vous avez postulé à l'activité \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Vous avez été sélectionné pour l'activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Voir toutes les activités" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Votre contribution à l'activité \"{title}\" est réussie 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Un participant s'est retiré de votre activité \"{title}\"" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Un participant a été ajouté à votre activité \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Temps de préparation" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +#: build/lib/bluebottle/time_based/models.py:149 +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Date de fin" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Verrouiller une activité lorsque la date d'inscription est dépassée." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Terminer une activité lorsque la date limite est dépassée." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Créer une nouvelle présentation pour le participant" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Démarrez l'emplacement." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Terminer un créneau lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Terminer une activité lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Envoyer un rappel cinq jours avant le créneau d'activité." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +#: build/lib/bluebottle/time_based/states.py:30 +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +#: build/lib/bluebottle/time_based/states.py:39 +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +#: build/lib/bluebottle/time_based/states.py:75 +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Replanifier" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +#: build/lib/bluebottle/time_based/states.py:136 +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "L'emplacement est incomplet." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Le créneau accepte de nouveaux participants." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "en cours d'exécution" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Le créneau a actuellement lieu." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "Terminé" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Le créneau est terminé." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Le créneau est annulé." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Le créneau a été créé." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Le créneau a été terminé." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marquer comme incomplet" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +#: build/lib/bluebottle/time_based/states.py:213 +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +#: build/lib/bluebottle/time_based/states.py:222 +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +#: build/lib/bluebottle/time_based/states.py:231 +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +#: build/lib/bluebottle/time_based/states.py:241 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Terminer" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "L'emplacement est terminé. Déclenché quand l'emplacement est terminé." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Rouvrir l'emplacement. Déclenché au début de l'emplacement est changé." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Cette personne a postulé et doit être examinée." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "Participant" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Cette personne participe à l'activité." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "enlevé" #: bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: build/lib/bluebottle/time_based/states.py:299 +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: build/lib/bluebottle/time_based/states.py:309 +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "L'utilisateur a postulé pour rejoindre la tâche." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Accepter" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Accepter cette personne en tant que participant à l'Activité." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Ajouter" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Ajouter cette personne en tant que participant à l'activité." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Rejeter cette personne en tant que participant à l'activité." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +#: build/lib/bluebottle/time_based/states.py:397 +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "arrêtée" #: bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +#: build/lib/bluebottle/time_based/states.py:425 +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Arrêter" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Le participant a cessé de contribuer." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "Le participant a commencé à contribuer à nouveau." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "Inscrit" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Cette personne s'est inscrite à ce créneau." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." #: bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: build/lib/bluebottle/time_based/states.py:473 +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Utilisateur enregistré pour rejoindre le créneau." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Accepter la personne précédente en tant que participant à la créneau." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Retirer cette personne en tant que participant de l'emplacement." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Modifié" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Lien vers la réunion" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Tous les créneaux horaires doivent avoir tous les champs obligatoires." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Doit avoir au moins un créneau horaire." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Ce champ est obligatoire" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transition" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "date de publication" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Pour aller en vie, le statut doit être \"Publié\"." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "date de fin de publication" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Assurez-vous que ce montant est inférieur ou égal à {max_amount}." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Assurez-vous que ce montant est supérieur ou égal à {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Oui, je suis sûr" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Oui, je suis sûr" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Montant total : " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirection en cours..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " veut partager l'initiative suivante avec vous:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "dit:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Répondre" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Toutes les dates" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fermée" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Le fichier est infecté par des logiciels malveillants." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Heure" msgstr[1] "Heures" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minutes" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Secondes" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Voir en ligne" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Voir le mur de mise à jour" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "éditeur" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Le dernier utilisateur à modifier ce message d'écran." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "type de contenu" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +#: build/lib/bluebottle/wallposts/models.py:87 +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Le dernier utilisateur à modifier cette photo de wallpot." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "type connexe" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID lié" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Le dernier utilisateur à modifier cette réaction." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texte de réaction" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Réaction" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -7483,14 +10262,20 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -7499,50 +10284,192 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " -#: models.py:36 -msgid "start date" -msgstr "date de début" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:117 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Search" +msgstr "Initiative" + +#: build/lib/bluebottle/cms/models.py:118 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Start" +msgstr "Initiative" + +#: build/lib/bluebottle/cms/models.py:119 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Create" +msgstr "Initiative" + +#: build/lib/bluebottle/cms/models.py:120 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Detail" +msgstr "Initiative" + +#: build/lib/bluebottle/cms/models.py:121 +#, fuzzy +#| msgid "Activities" +msgid "Activities Search" +msgstr "Activités" + +#: build/lib/bluebottle/cms/models.py:122 +#, fuzzy +#| msgid "Projects" +msgid "Project" +msgstr "Projets" + +#: build/lib/bluebottle/cms/models.py:124 +#, fuzzy +#| msgid "fundraiser" +msgid "Fundraiser" +msgstr "collecteur de fonds" + +#: build/lib/bluebottle/cms/models.py:125 +#, fuzzy +#| msgid "Result page" +msgid "Results Page" +msgstr "Page de résultat" + +#: build/lib/bluebottle/cms/models.py:133 +#, fuzzy +#| msgid "Complete" +msgid "Component" +msgstr "Complete" + +#: build/lib/bluebottle/cms/models.py:135 +#, fuzzy +#| msgid "Complete" +msgid "Component ID" +msgstr "Complete" + +#: build/lib/bluebottle/cms/models.py:136 +#, fuzzy +#| msgid "external SCIM id" +msgid "External Link" +msgstr "id SCIM externe" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +#, fuzzy +#| msgid "Link more information about the platforms cookie policy" +msgid "Link more information about the platforms policy" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, fuzzy +#| msgid "" +#| "\n" +#| "

Hi

\n" +#| "

Welcome to the %(site_name)s community.

\n" +#| "

\n" +#| " Click the link below to create a password and activate your account.\n" +#| "

\n" +#| "

\n" +#| " The link will expire in 24 hours.\n" +#| "

\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" +"The link will expire in 2 hours.\n" +msgstr "" +"\n" +"

Bonjour

\n" +"

Bienvenue dans la communauté %(site_name)s .

\n" +"

\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" +"

\n" +"

\n" +" Le lien expirera dans 24 heures.\n" +"

\n" + +#~ msgid "Dutch" +#~ msgstr "Néerlandais" + +#~ msgid "French" +#~ msgstr "Français" + +#~ msgid "English" +#~ msgstr "Anglais" + +#~ msgid "Portugese" +#~ msgstr "Portugese" -#: models.py:37 -msgid "start time" -msgstr "heure de début" +#~ msgid "Spanish" +#~ msgstr "Espagnol" -#: models.py:41 -msgid "deadline to apply" -msgstr "date limite à appliquer" +#~ msgid "German" +#~ msgstr "Allemand" -#: models.py:99 -msgid "Events" -msgstr "Évènements" +#~ msgid "start date" +#~ msgstr "date de début" + +#~ msgid "start time" +#~ msgstr "heure de début" + +#~ msgid "deadline to apply" +#~ msgstr "date limite à appliquer" + +#~ msgid "Events" +#~ msgstr "Évènements" #, fuzzy #~| msgid "" @@ -9319,4 +12246,3 @@ msgstr "Évènements" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 631efe499b..44ad6f12ed 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-15 10:46+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: 2022-03-15 09:50\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -21,18 +21,30 @@ msgstr "" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "status" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Contributie aanpassen" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" @@ -41,37 +53,69 @@ msgstr "Details" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super admin" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Activiteit" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Supporter" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "kantoor" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Omschrijving" @@ -79,88 +123,129 @@ msgstr "Omschrijving" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Status" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmenten" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistieken" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} is verplicht" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validatie" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "impact herinnering" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Verzend herinneringsmail" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Toon op website" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Activiteit bewerken" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Maak Organisator aan" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +256,17 @@ msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Bekijk de reactie" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,132 +276,192 @@ msgstr "Update van '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Open je activiteit" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Deel de impactresultaten voor uw activiteit \"{title}." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Jouw activiteit \"{title}\" is succesvol afgerond! 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "De activiteit \"{title}\" is hersteld" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Je activiteit \"{title}\" is afgewezen" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Je activiteit \"{title}\" is geannuleerd" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "De registratiedeadline voor uw activiteit \"{title}\" is verlopen" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Bekijk meer activiteiten" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Meerdere locaties" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Meerdere tijdslots" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Begint onmiddellijk" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "zonder einddatum" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "activiteit manager" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "transitiedatum" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +#: build/lib/bluebottle/activities/models.py:51 +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" #: bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +#: build/lib/bluebottle/activities/models.py:70 +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" @@ -318,141 +469,239 @@ msgstr "Segment" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activiteiten" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Bijdrages" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +#: build/lib/bluebottle/activities/states.py:11 +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +#: build/lib/bluebottle/activities/states.py:16 +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +#: build/lib/bluebottle/activities/states.py:21 +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +#: build/lib/bluebottle/activities/states.py:27 +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +#: build/lib/bluebottle/activities/states.py:36 +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +#: build/lib/bluebottle/activities/states.py:45 +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +#: build/lib/bluebottle/activities/states.py:54 +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "open" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "De activiteit is open voor nieuwe bijdrages." @@ -460,27 +709,42 @@ msgstr "De activiteit is open voor nieuwe bijdrages." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "succesvol" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Aanmaken" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Indienen" @@ -488,64 +752,139 @@ msgstr "Indienen" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +#: build/lib/bluebottle/activities/states.py:130 +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Indienen voor beoordeling." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +#: build/lib/bluebottle/activities/states.py:164 +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +#: build/lib/bluebottle/activities/states.py:196 +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +#: build/lib/bluebottle/activities/states.py:222 +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -553,78 +892,128 @@ msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is n #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Succes" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "nieuw" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "De gebruiker heeft een bijdrage gestart" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "De bijdrage was succesvol." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "mislukt" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "De bijdrage is aangemaakt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "faal" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "De bijdrage faalde. Hij is niet langer zichtbaar in rapporten." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "De bijdrage is voltooid en is zichtbaar in rapporten." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "herstel" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "De bijdrage is opnieuw ingesteld." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succes" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "De organisator was succesvol in het aanmaken van de activiteit." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "De organisator faalde in het opzetten van de activiteit." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." @@ -632,95 +1021,123 @@ msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Weet je zeker dat je: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Verstuur impact herinneringsmail naar" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Stel de datum van bijdrage in" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Stel de datum van bijdrage in voor" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "naar nu" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Pas aan" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Bekijk op site" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "aantal" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "verwacht" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "uren" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "ingediende uren" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "bedrag" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,104 +1149,169 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Helaas is je activiteit \"%(title)s\" is afgewezen." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -840,7 +1322,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -854,15 +1337,23 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -874,20 +1365,33 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Bekijk de reactie" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -895,123 +1399,173 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vul uw profiel aan" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", zodat we nog relevantere activiteiten voor u kunnen selecteren." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / op afstand" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Geen specifieke vaardigheid nodig" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Wilt u deze maandelijkse update niet meer ontvangen? Meld u af" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" "

\n" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Beschrijving is verplicht" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Bedrijven" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programma's" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Fiscaal jaar gecompenseerd" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dit wordt gebruikt in rapportages." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +#: build/lib/bluebottle/analytics/models.py:29 +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "platform type" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Voer naam en e-mailadres in." @@ -1019,109 +1573,150 @@ msgstr "Voer naam en e-mailadres in." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Startpagina" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Wijzig wachtwoord" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Wachtwoord gewijzigd" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Je wachtwoord is gewijzigd. Je kan nu weer inloggen." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Ga naar de volgende pagina en kies een nieuw wachtwoord:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Uw gebruikersnaam, voor het geval je het vergeten bent:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Bedankt voor het gebruik van onze website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Het %(site_name)s team" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Geen resultaat voor token" -#: bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Man" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Vrouw" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Persoon" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Bedrijf" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Stichting" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "School" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / vereniging" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "e-mailadres" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "gebruikersnaam" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "stafstatus" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Bepaald of een gebruiker kan inloggen in deze admin site." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "actief" #: bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +#: build/lib/bluebottle/bb_accounts/models.py:116 +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "datum registratie" @@ -1129,26 +1724,38 @@ msgstr "datum registratie" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aangepast" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Laatst Gezien" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type profiel" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "voornaam" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "achternaam" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Kantoor" @@ -1157,186 +1764,252 @@ msgid "Office location is verified by the user" msgstr "Kantoorlocatie is geverifieerd door de gebruiker" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "telefoonnummer" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "geslacht" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "geboortedatum" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "over mij" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "afbeelding" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +#: build/lib/bluebottle/bb_accounts/models.py:157 +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "voorkeurstaal" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Taal op website en mailings." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "deel tijd en kennis" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "deel geld" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "nieuwsbrief" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Meld aan voor nieuwsbrief." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Updates van initiatieven en activiteiten die deze persoon volgt" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +#: build/lib/bluebottle/bb_accounts/models.py:181 +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "website" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook profiel" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter profiel" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +#: build/lib/bluebottle/bb_accounts/models.py:193 +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisatie" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Is anoniem" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "De welkomst-e-mail is verzonden" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "gebruiker" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Wijzig wachtwoord" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1347,7 +2020,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1360,31 +2034,40 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Terugbetaald" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Het project is gerestitueerd" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Recente acties" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporteer metrics" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporteer Metrics" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Welkom," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Gebruikers" @@ -1392,49 +2075,74 @@ msgstr "Gebruikers" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatieven" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Herstel onderstaande foutmelding." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Wachtwoord of gebruikersnaam vergeten?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Log in met je wachtwoord" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Zoek" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1442,35 +2150,44 @@ msgstr[0] "%(counter)s resultaat" msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Toon alles" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Opslaan" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicaat" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Opslaan en voeg andere toe" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Opslaan en blijf aanpassen" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatieven" @@ -1478,28 +2195,50 @@ msgstr "initiatieven" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "afbeelding" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Categorielogo afbeelding" @@ -1512,6 +2251,21 @@ msgstr "Categorielogo afbeelding" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:82 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "naam" @@ -1521,88 +2275,137 @@ msgstr "naam" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "omschrijving" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "categorie" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s tekens." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "link naam" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lees meer" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link url" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "content blok" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "content blokken" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "aangemaakt" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filters" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Bewerk deze groep" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Sla eerst op om deze groep te bewerken" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhoud" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistieken" @@ -1611,51 +2414,67 @@ msgstr "Statistieken" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Startpagina" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultaten" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projecten" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Header afbeelding" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Website links" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Hoofd" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "Over 1%%Club" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Ontdek" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Sociaal" @@ -1671,12 +2490,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Handmatige invoer" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Mensen betrokken" @@ -1685,202 +2506,275 @@ msgstr "Mensen betrokken" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Deelnemers" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activiteiten succesvol" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Taken succesvol" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Evenementen succesvol" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Funding activiteiten succesvol" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Taak kandidaten" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Evenement deelnemers" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Taken online" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Evenementen online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Crowdfunding campagnes online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Donaties" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Totaal gedoneerd" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Totaal toegezegd" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Bedrag gematched" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activiteiten online" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Stemmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tijd besteed" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Aantal members" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Afbeelding" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Citaten" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Platformstatistieken" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Vind meer activiteiten" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Start je eigen project" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Deel deze resultaten" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Projecten Kaart" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Supporter totaal" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab tekst" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dit is zichtbaar op de tabs onder de banner." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body teksten" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Achtergrond foto" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video Url" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Link tekst" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dit is de tekst op de button in de banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link url" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dit is de link voor de button in de banner." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "Header" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "Tekst" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Stappen" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Locaties" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Categorieën" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logo's" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Welkom" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug van de start initiatief pagina" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "platform instellingen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" @@ -1888,33 +2782,44 @@ msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "Bijdragers" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "Maak een inzamelingsactie bijdrage aan" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "Creëer een algemene bijdrager" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "De datum van de activiteit \"{title}\" is veranderd" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Vandaag" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Zonder einddatum" @@ -1928,11 +2833,30 @@ msgstr "Zonder einddatum" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Activiteit bewerken" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1940,6 +2864,9 @@ msgstr "Je activiteit \"{title}\" start morgen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1947,182 +2874,252 @@ msgstr "Je neemt deel aan de activiteit \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "geblokkeerd" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "Het item dat wordt ingezameld (bv. Fietsen, kleding, Groenten, ...)" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "eenheid" -#: bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" -#: bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "items" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "item" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "locatie hint" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "Inzamelingsactie" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "Inzamelingsacties" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "Deelnemer inzamelingsactie" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "Bijdrage inzamelingsactie" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "Bijdrages inzamelingsactie" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Start een activiteit als de startdatum is bereikt" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beëindig een activiteit wanneer de deadline is verstreken" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Stuur een herinnering een dag voor de activiteit." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld." #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Zet de activiteit op succesvol." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Heropen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Heropen de activiteit." -#: bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "Geannuleerd" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "Deze persoon heeft geannuleerd." #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Verwijderd" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Deze deelnemer is verwijderd van de activiteit." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "Bijdragen" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Afmelden" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Opnieuw aanmelden" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2130,6 +3127,8 @@ msgstr "Begin: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2137,30 +3136,49 @@ msgstr "Enid: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2168,103 +3186,146 @@ msgstr "Je neemt deel aan een activiteit op %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Pagina niet gevonden" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +#: build/lib/bluebottle/common/templates/500.html:10 +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Door" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dagen te gaan" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ga naar project" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Mogelijk gemaakt door" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Nieuw" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "Lopend" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Afgerond" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Naam" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Bericht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "datum aangemaakt" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "laatste aanpassing" @@ -2274,97 +3335,133 @@ msgstr "laatste aanpassing" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Zweven links" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Midden" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Zwevend rechts" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Afbeelding" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Uitlijning" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Foto's" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Deelnemer bewerken" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Daad" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Daden" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Deelnemer" -#: bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "afgemeld" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Neemt deel" -#: bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Begint op %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2376,209 +3473,260 @@ msgstr "Eindigt op %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "De einddatum moet later zijn dan de startdatum" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporteer db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "vanaf datum" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "tot datum" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "De 'tot datum' moet later zijn dan de 'vanaf datum'" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "De delta tussen de vanaf en tot datum is gelimiteerd tot %d dagen" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Extra velden" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Bevestig export" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bevestig" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export lopend" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportbestand downloaden" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporteer database" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "bestand" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "eigenaar" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "gebruikt" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Video's groter dan 10MB maken de pagina erg traag." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Volg {activity} door {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ontvolg {activity} door {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "zal de activiteit volgen." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "aanpassingen doen" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Weet je het zeker" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Pas de status aan" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} als {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} gerelateerd {object}" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" -#: bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transities" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodieke taken" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Niet aan voorwaarden voldaan voor transitie" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kan transitie van {} naar {} niet uitvoeren" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Je hebt geen toestemming of deze transitie uit te voeren" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Bevestig andere wijzigingen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Je staat op het punt om %(obj)s te %(action_text)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Dat zal deze gevolgen hebben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Verstuur berichten" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ik weet het zeker" @@ -2586,862 +3734,1102 @@ msgstr "Ja, ik weet het zeker" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Geen transitie mogelijk" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Model is aangepast" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} is aangepast" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Object is aangepast" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Model is verwijderd" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Status is aangepast" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Betaling" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Valuta" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% gedoneerd" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% matching" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "hoeveelheid gedoneerd + matching" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "gedoneerd bedrag" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "donaties" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Bedrag" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Payout bedrag" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Gebruiker" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Synchroniseer de donatie met de betaling." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basis" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Geen" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Crowdfunding campagnes" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Recentelijk ingediende crowdfunding campagnes" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Uitbetalingen klaar voor goedkeuring" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankrekening lijsten" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankrekeningen" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Betalingenlijst" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Betalingen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Genereer uitbetaling" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Verwijder uitbetalingen" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Verwijder alle gerelateerd uitbetalingen" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Update bedragen" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Update totalen" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Pas bijdrage waarde aan" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Verwijder donatie van uitbetaling" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Zet de deadline" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Zet de deadline volgens de duur" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Betaling terugbetalen" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Verzoek om restitutie bij de PSP" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Schrijf wallpost" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Genereer een wallpost voor de donatie" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Verwijder wallpost" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Verwijder wallpost voor donatie" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Verwijder verificatie documenten" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Verwijder verificatie document, omdat dat niet langer nodig is" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Maak uitbetaling" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Start uitbetaling bij de PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Stel datum in" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Stel {} in op huidige datum" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Doorlopend of evenement" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Toegezegd" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Toegezegde donaties" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Betaalde donaties" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Je hebt een nieuwe donatie!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Bedankt voor je donatie!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Je donatie voor de campagne \"{title}\" zal worden terugbetaald" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Je crowdfunding deadline is verstreken" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Je crowdfunding campagne \"{title}\" is afgerond! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Je crowdfunding campagne is gesloten." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Je crowdfunding campagne is verlopen" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "De ontvangen donaties voor je campagne \"{title}\" worden terugbetaald" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Je campagne \"{title}\" is goedgekeurd en is nu open voor donaties 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Je campagne \"{title}\" is weer open voor donaties 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Je campagne \"{title}\" is geannuleerd" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +#, fuzzy +#| msgid "Your identity verification could not be verified!" +msgid "Live campaign identity verification failed!" +msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Betalingsvaluta" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Betalingsvaluta's" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "uiterste aanmelddatum" -#: bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" -#: bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "gestart" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Crowdfunding" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Crowdfunding campagnes" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limiet" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Hoeveel van deze giften zijn er beschikbaar" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Gift" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Giften" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "budget item" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "budget items" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "activiteit" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "fundraiser" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "goedgekeurd" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "gerealiseerd" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "uitbetaling" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "uitbetalingen" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Uitbetaling" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Aangepaste naam" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Naam donor/naam voor gastdonatie overschrijven" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anoniem" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Donatie" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP adres" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Standaard KYC account" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Genereer een donatie" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Crowdfunding deadline is verstreken." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Valuta komt niet overeen met de valuta's van de activiteiten" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Co-financiering" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "De geselecteerde beloning is niet gerelateerd aan deze activiteit" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Het bedrag moet gelijk zijn of hoger dan het bedrag van de beloning." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Gebruiker kan alleen worden ingesteld, niet gewijzigd." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "gedeeltelijk gefinancierd" -#: bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "terugbetaald" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "De campagne is beëindigd en alle donaties zijn terugbetaald." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "De activiteit is beëindigd zonder donaties." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." -#: bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" -#: bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." -#: bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." -#: bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Verleng" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." -#: bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" -#: bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Gedeeltelijk" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "De campagne is beëindigd maar het doel is niet bereikt." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Terugbetaling" -#: bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Het project is gerestitueerd." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activiteit terugbetaald" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "De bijdrage was terugbetaald omdat de activiteit was terugbetaald." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Je donatie is afgerond" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Mislukt" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "De donatie is mislukt." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Betaal deze donatie terug." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Activiteit terugbetalen" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Betaling is gestart." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "in afwachting" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Betaling is geautoriseerd and zal vermoedelijk snel slagen." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Betaling is succesvol." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Betaling mislukt." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Betaling is gerestitueerd." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "terugbetaling aangevraagd" -#: bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Initiatief" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Betaling gestart." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autoriseren" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Betaling is geautoriseerd." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Betaling is afgerond." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Verzoek restitutie" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Verzoek een restitutie van de betaling." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Uitbetaling is aangemaakt" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "gepland" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Uitbetaling is ontvangen door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Uitbetaling is gestart." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Uitbetaling was succesvol uitgevoerd." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Uitbetaling mislukt." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Maak uitbetaling aan" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Plannen" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plan uitbetaling. Gestart door uitbetalingsapplicatie." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Start uitbetaling. Gestart door uitbetalingsapplicatie." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Opnieuw instellen" -#: bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "geverifieerd" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankrekening is geverifieerd" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "onvolledig" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankrekening informatie of document" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "niet geverifieerd" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankrekening moet nog worden geverifieerd" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Payout account is afgewezen" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Bankrekeningdetails zijn ingevoerd." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Aanpassingen zijn nodig" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankrekening heeft nog ontbrekende gegevens" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Keur bankrekening af" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verifiëer" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Keur de bankrekening goed." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Payout account is aangemaakt." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Payout account verificatie in behandeling." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Payout account is geverifieerd." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Payout account is afgewezen." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Payout account mist informatie of document." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Payout account is aangemaakt" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Stuur payout account in voor review." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Payout account goedkeuren." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Controleer het uitbetalingsaccount." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Mist informatie" -#: bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." -#: bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." -#: bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Verwijder uitbetalingen van" @@ -3449,241 +4837,329 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Zorg dat je het document ook van je computer verwijderd!" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Verzoek om restitutie" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Controleer de status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Genereer donatie wallpost" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Genereer uitbetaling voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Verwijder donatie wallpost" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Bereken sla de deadline op voor " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Dien alle activiteiten gerelateerd aan " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Uitbetaling indienen" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "om door GoodUp verwerkt te worden." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Totalen herberekenen voor" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Doel" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 " +"days.

\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geef extra steun en deel deze campagne met je netwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Deel op Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -3692,953 +5168,1272 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekend dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekend dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "" +"\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " If you fail to complete your identity verification we won't " +#| "be able to payout your crowdfunding campaign.\n" +#| " All donations will be returned to your supporters!\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" +" " +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" +" Alle donaties zullen teruggegeven worden aan uw supporters!\n" +" " + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +#, fuzzy +#| msgid "stripe payout account" +msgctxt "email" +msgid "Check payout account" +msgstr "stripe betaalrekening" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Bestelling" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiatiefnemer" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Zorg ervoor dat je payout account is geverifieerd" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Zorg dat de deadline in de toekomst ligt" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Geef een budget op" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Geef een doelbedrag op" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "naam rekeninghouder" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "landnummer van de bank" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "rekeningnummer" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave bankrekeningen" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Ondernemingsnummer" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha bankrekening" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha bankrekeningen" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Er zijn geen instellingen vereist voor deze betalingsprovider" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Naam rekeninghouder" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adres rekeninghouder" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postcode rekeninghouder" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Plaats rekeninghouder" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land rekeninghouder" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Rekeningnummer" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Accountgegevens" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land bankrekening" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Pledge bankrekening" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Pledge bankrekeningen" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Controleer de status bij Stripe" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificatie in behandeling" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle gegevens ontbreken" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dit is alleen zichtbaar voor superadmin accounts." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Creditcard" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Automatische incasso" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Begint met 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "stripe betaalrekening" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "stripe betaalrekeningen" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Begint met 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "afgerekend" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "geannuleerd" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "betwist" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriseren" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charge" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Geannuleerd" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Betwist" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Voornaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Achternaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Ontbrekende gegevens" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom bankrekening" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom bankrekeningen" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay bankrekening" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay bankrekeningen" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "betaling voor {activity_title} op {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Locatie" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mijn locatie ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Locatie groep" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Kantoor locatie" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Kaart" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numerieke code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 of M.49 numerieke code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "regio" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "regio's" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "subregio" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "subregio's" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA ontvanger" -#: bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "landen" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "locatie groep" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "locatie groepen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "locatie groep" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "De groep waaronder dit kantoor valt." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "plaats" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Het (geografische) land waaronder dit kantoor valt." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Afbeelding" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "kantoor locaties" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Telefoonnummer" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Straat" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Postcode" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Locatie" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "Provincie" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Adres" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Voer 3 numerieke tekens in." -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Voer 2 hoofdletters in." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Voer 3 hoofdletters in." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Eenheid" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Pas impact resultaten aan" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Mensen" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Tijd" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bomen" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Dieren" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Banen" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "CO₂" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Water" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastic" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Taak" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Taak gerealiseerd" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Evenement" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evenement gerealiseerd" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Campagne voltooid" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Pas dit veld niet aan" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icoon" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuleer het doel \"Ons doel is om…\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Bv. \"Plastic te besparen\" or \"CO₂ uitstoot te verminderen\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formuleer het doel inclusief de waarde “Ons doel is om…”" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuleer het resultaat in de verleden tijd" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Bv. \"Plastic bespaart\" of \"CO₂ uitstoot verminderd\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "impact type" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:92 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "type" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "doel" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Zet een doel voor de impact die je verwacht te maken" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "gerealiseerde door bijdragen" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "gerealiseerd" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geef hier de gemaakte impact op wanneer de activiteit is afgerond" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "impact doel" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "impact doelen" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Beoordelaar" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mijn initiatieven" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Recentelijk ingediende initiatieven" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn kantoor: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn groep: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn regio: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatieven die ik beoordeel" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Wis de locatie van het initiatief wanneer de applicatie globaal is" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Verwijder locatie" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Een nieuw initiatief is klaar om opnieuw te worden bekeken." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Je initiatief \"{title}\" is goedgekeurd!" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Je initiatief \"{title}\" heeft aanpassingen nodig" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Je initiatief \"{title}\" is gesloten." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Je initiatief \"{title}\" is geannuleerd." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Je hebt een nieuwe reactie op '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Nieuwe update van '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "beoordelaar" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +#: build/lib/bluebottle/initiatives/models.py:54 +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +#: build/lib/bluebottle/initiatives/models.py:64 +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pitch" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch jouw idee in één zin" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "verhaal" #: bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +#: build/lib/bluebottle/initiatives/models.py:100 +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact locatie" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "is globaal" #: bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +#: build/lib/bluebottle/initiatives/models.py:117 +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Is open" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activiteit over een periode" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activiteit op een specifieke dag" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "Inzamelingsactie" @@ -4646,159 +6441,285 @@ msgstr "Inzamelingsactie" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Kantoor locatie" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Expertise" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Categorie" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." #: bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +#: build/lib/bluebottle/initiatives/models.py:304 +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Naam is verplicht" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-mail is verplicht" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Het initiatief is aangemaakt en wordt aangepast." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +#: build/lib/bluebottle/initiatives/states.py:25 +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +#: build/lib/bluebottle/initiatives/states.py:30 +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +#: build/lib/bluebottle/initiatives/states.py:38 +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +#: build/lib/bluebottle/initiatives/states.py:46 +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +#: build/lib/bluebottle/initiatives/states.py:52 +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Het initiatief zal worden aangemaakt." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +#: build/lib/bluebottle/initiatives/states.py:102 +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +#: build/lib/bluebottle/initiatives/states.py:113 +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +#: build/lib/bluebottle/initiatives/states.py:128 +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +#: build/lib/bluebottle/initiatives/states.py:140 +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +#: build/lib/bluebottle/initiatives/states.py:151 +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +#: build/lib/bluebottle/initiatives/states.py:165 +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -4808,77 +6729,96 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -4889,10 +6829,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -4902,46 +6844,54 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "De titel moet uniek zijn" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytics" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Look" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Ruimte" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mail instellingen" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Er is al een gebruiker met dit e-mailadres." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "E-mailadres" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -4950,6 +6900,7 @@ msgid "Login" msgstr "Inloggen" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Profiel" @@ -4962,123 +6913,133 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Verwijderd" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Permissies" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "Meldingen" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Deelname aan activiteit op een dag" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Deelname aan een activiteit over een periode" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Donaties" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Daad deelnemers" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Volgend" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Stuur welkomst-e-mail opnieuw" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "accounts" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "KYC Accounts" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Gebruiker {name} ontvangt een welkomstmail." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Inloggen als gebruiker" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Inloggen als" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Onlangs aangemaakte gebruikers" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Stuur welkomst-e-mail" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Welkom bij {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activeer je account voor {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "E-mail/wachtwoord combinatie" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "Bedrijf SSO" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Verplicht om in te loggen voor toegang tot het platform" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Verplicht de gebruiker om zijn e-mail te bevestigen" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Het e-mail domein waar bezoekers zich mee moeten aanmelden" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Beperk gebruikerssessie tot browsersessie" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Vereisen dat gebruikers instemmen met cookies" @@ -5086,32 +7047,43 @@ msgstr "Vereisen dat gebruikers instemmen met cookies" msgid "Link more information about the platforms cookie policy" msgstr "Link meer informatie over het cookiebeleid van het platform" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Gender-vraag in profielformulier weergeven" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "Verjaardagsvraag in profielformulier weergeven" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Toon adresvraag in profielformulier" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." -#: bluebottle/members/models.py:83 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " +"nooit te anonimiseren" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 #: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Vereist" @@ -5120,111 +7092,140 @@ msgid "Let users verify their office location" msgstr "Laat gebruikers hun kantoorlocatie verifiëren" #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:110 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:112 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:121 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:124 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:133 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:234 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Gebruikersactiviteiten" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Gebruikers account is onbruikbaar gemaakt." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Kan niet inloggen met de ingevulde gegevens." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Moet \"{username_field}\" end \"password\" bevatten." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "e-mail_bevestiging" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "E-mail bevestiging komt niet overeen" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "Om je aan te melden heb je een bevestigingstoken nodig" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "De wachtwoorden kwamen niet overeen." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Stuur wijzig wachtwoord e-mail naar" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Stel een wachtwoord in" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -5233,66 +7234,81 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Stel een wachtwoord in" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Publicatie instellingen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Is dit item momenteel online zichtbaar of niet." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Markeer geselecteerde items als gepubliceerd" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Hoofdafbeelding" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Toont zich bovenaan je post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "taal" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Sta berichten toe" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "nieuwsbericht" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "nieuwsberichten" @@ -5300,467 +7316,613 @@ msgstr "nieuwsberichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Preview" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interne CMS fout: mislukt om preview data op te halen!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publiceer" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publiceer en voeg andere toe" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publiceer en blijf aanpassen" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog post voorbeeld" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "nu" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Weet je het zeker?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL van het platform" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Naam van het platform" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Voornaam van de ontvanger" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contact e-mail van het platform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Verstuur bericht" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(en nog {number})" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "relevante gebruikers" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "aan {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook at Work" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "Whatsapp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Teams" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "notificatie instellingen" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Gebruiker geactiveerd" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Onderwerp" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (htm)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Body (text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Verwijder meerdere objecten" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groepen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "regio" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "regio's" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Partnerorganisatie logo" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisatie" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisaties" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "e-mail" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefoon" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Partnerorganisatie contact" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Partnerorganisatie contacten" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Kies alstublieft de organisatie die u wilt houden" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Website" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefoonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Samenvoegen" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Bestand" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Oproep tot actie" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Oproep tot acties" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "tekst links" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "tekst rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Tekst in kolommen" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "tekst" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (tekst twee keer zo breed)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (gelijke breedte)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (afbeelding tweemaal zo breed)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Plaatsing van afbeeldingen" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Beeld / tekstverhouding" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Afbeelding + tekst" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Tekst + Ronde afbeelding" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Gepubliceerd" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Concept" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Pagina zonder subnavigatie" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Toon deze pagina in de volledige breedte en verberg de subnavigatie" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "project afbeelding" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "project afbeeldingen" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Geciteerd gebruiker" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "doorgestuurd van" -#: bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +#: build/lib/bluebottle/redirects/models.py:13 +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +#: build/lib/bluebottle/redirects/models.py:17 +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +#: build/lib/bluebottle/redirects/models.py:29 +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Word elke keer dat een bezoeker op deze omleiding klikt verhoogd" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "omleiding" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "omleidingen" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Token opnieuw instellen?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bearer token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim platform instellingen" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Dit lijkt geen e-mailadres te zijn." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Dit veld mag niet leeg zijn." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Dit veld mag niet meer dan {max_length} karakters bevatten." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Dit veld moet minimaal {min_length} karakters bevatten." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Weet je zeker dat je het scim token opnieuw wilt instellen?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Token opnieuw instellen" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "Leden" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Segmenttype" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Tekstkleur" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Aantal segmenten" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Overerven" -#: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -5775,68 +7937,98 @@ msgid "Needs verification" msgstr "Verificatie vereist" #: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" +"Inschakelen om leden te verplichten hun segment type gegevens te verifiëren " +"die door SSO zijn verstrekt" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:56 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:99 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." #: bluebottle/segments/models.py:122 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." #: bluebottle/segments/models.py:133 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" #: bluebottle/segments/models.py:135 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." #: bluebottle/segments/models.py:140 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" #: bluebottle/segments/models.py:142 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:153 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" #: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -5851,1679 +8043,2406 @@ msgid "segment type overview" msgstr "segment type overzicht" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Tijdsgebonden" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "Inzameling" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Alle segmenttypes" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Kantoren" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nieuws" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Resultaten pagina" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Header en footer links" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-mail templates" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Media berichten" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapportage" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activiteiten over een periode" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activiteiten op een datum" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Deelnemers" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Gedeelde tijd" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Crowdfunding bijdragen" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Daad activiteiten" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Daad deelnemers" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Inzet bijdragen" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "Inzamelingsacties" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Nederlands" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "Frans" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Engels" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugees" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "Spaans" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "Duits" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhoud" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Stijl" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling class naam" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Moet dit worden getoond of verborgen." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Volgorde waarin de statistieken worden getoond." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistiek" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Custom statistiek" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Custom statistieken" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Succesvolle tijdsgebonden activiteiten" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Succesvolle crowdfundingcampagnes" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Daden succesvol" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Deelnemers" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Tijdsgebondenactiviteiten online" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Daden online" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Daden gedaan" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "query" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement statistiek" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement statistieken" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Impact statistiek" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Impact statistieken" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Handmatig" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Taken gerealiseerd" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Taak deelnemers" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Bedrag gematched" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Aantal stemmen" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dit overschrijft de berekende waarde, mits beschikbaar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standaard" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Voorwaarden" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Voorwaarde" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Overeenkomst" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Maak een bijdrage aan" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Creëer totale bijdrage" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Activiteit beëindigen" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Verwijder de deadline van de activiteit" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Voeg deelnemers to aan alle tijdsblokken als je voorkeur “allemaal” is" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Ontgrendel niet gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Vergrendel gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Reset tijdsblok voorkeur naar “allemaal” voor {activity}" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "De deadline van jouw activiteit \"{title}\" is veranderd" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "op {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "onmiddellijk" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "eindigt op {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "zonder einddatum" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Je evenement \"{title}\" vindt over een aantal dagen plaats!" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "De details van activiteit \"{title}\" zijn veranderd" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "De activiteit \"{title}\" is succesvol afgerond! 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Je bent toegevoegd aan de activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe deelnemer voor jouw activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe aanmelding voor jouw activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Je hebt je aanmelding aangepast voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Je hebt je aangemeld voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Je bent geselecteerd voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Bekijk alle activiteiten" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Je bent verwijderd als deelnemer aan de activiteit \"{title}\"" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Jouw bijdrage aan de activiteit \"{title}\" is succesvol 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Een deelnemer heeft zich afgemeld voor jouw activiteit \"{title}\"" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Een deelnemer is toegevoegd aan jouw activiteit \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Voorbereidingstijd" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +#: build/lib/bluebottle/time_based/models.py:149 +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Einddatum" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Beëindig een activiteit wanneer de deadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Maak een nieuwe bijdrage aan voor de deelnemer" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Start tijdsblok." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Eindig tijdsblok als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Beëindig een activiteit als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Stuur een herinnering vijf dagen voordat het evenement begint." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +#: build/lib/bluebottle/time_based/states.py:30 +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +#: build/lib/bluebottle/time_based/states.py:39 +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +#: build/lib/bluebottle/time_based/states.py:75 +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Verzetten" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +#: build/lib/bluebottle/time_based/states.py:136 +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Het tijdsblok is niet compleet." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "De tijdsblok staat open voor nieuwe deelnemers." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "bezig" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Dit tijdsblok vindt nu plaats." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "afgerond" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Dit tijdsblok is afgelopen." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Dit tijdsblok is geannuleerd." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Tijdsblok aangemaakt." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Voltooien" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Tijdsblok voltooid." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Markeer als niet volledig" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +#: build/lib/bluebottle/time_based/states.py:213 +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +#: build/lib/bluebottle/time_based/states.py:222 +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +#: build/lib/bluebottle/time_based/states.py:231 +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +#: build/lib/bluebottle/time_based/states.py:241 +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Afronden" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Deze persoon heeft zich aangemeld en moet worden beoordeeld." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "deelnemend" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "De deelnemer doet mee aan de activiteit." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: build/lib/bluebottle/time_based/states.py:299 +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: build/lib/bluebottle/time_based/states.py:309 +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan de taak." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Goedkeuren" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Accepteer deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Voeg toe" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Deelnemer trekt zich terug van de activiteit." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Voeg deze persoon toe als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +#: build/lib/bluebottle/time_based/states.py:397 +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "gestopt" #: bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +#: build/lib/bluebottle/time_based/states.py:425 +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Stop" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "De gebruiker is gestopt met deelnemen." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "De gebruiker is weer gestart met deelnemen." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "geregistreerd" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Deze persoon heeft zich aangemeld voor dit tijdsblok." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." #: bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: build/lib/bluebottle/time_based/states.py:473 +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan dit tijdsblok." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Verwijder deze deelnemer van dit tijdsblok." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Meldt je af voor dit tijdsblok." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Veranderd" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link naar vergadering" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "De registratie deadline moet voor de start- of eindtijd zijn" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Vul alle verplichte velden in voor alle tijdsblokken." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Moet minstens 1 tijdsblok bevatten." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dit veld is verplicht" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transitie" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "publicatie datum" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Om live te gaan moet de status 'Gepubliceerd' zijn." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "publicatie einddatum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ik weet het zeker" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ik weet het zeker" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Totaal bedrag: " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Je wordt omgeleid..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hallo" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " wilt het volgende initiatief met je delen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "zegt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Beantwoorden" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle data" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "gesloten" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Bestand is geïnfecteerd met een virus." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Uur" msgstr[1] "Uren" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minuut" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Seconden" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Bekijk online" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Bekijk update wall" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "bewerker" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "De laatste gebruiker die deze wallpost heeft gewijzigd." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "inhoudstype" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +#: build/lib/bluebottle/wallposts/models.py:87 +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "De laatste gebruiker die deze wallpost foto heeft gewijzigd." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwant type" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwant ID" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "De laatste gebruiker die deze reactie heeft gewijzigd." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reactie tekst" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reactie" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " + +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" -#: models.py:36 -msgid "start date" -msgstr "startdatum" +#: build/lib/bluebottle/cms/models.py:117 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Search" +msgstr "Initiatief" -#: models.py:37 -msgid "start time" -msgstr "starttijd" +#: build/lib/bluebottle/cms/models.py:118 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Start" +msgstr "Initiatief" -#: models.py:41 -msgid "deadline to apply" -msgstr "uiterste aanmelddatum" +#: build/lib/bluebottle/cms/models.py:119 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Create" +msgstr "Initiatief" + +#: build/lib/bluebottle/cms/models.py:120 +#, fuzzy +#| msgid "Initiative" +msgid "Initiative Detail" +msgstr "Initiatief" + +#: build/lib/bluebottle/cms/models.py:121 +#, fuzzy +#| msgid "Activities" +msgid "Activities Search" +msgstr "Activiteiten" + +#: build/lib/bluebottle/cms/models.py:122 +#, fuzzy +#| msgid "Projects" +msgid "Project" +msgstr "Projecten" + +#: build/lib/bluebottle/cms/models.py:124 +#, fuzzy +#| msgid "fundraiser" +msgid "Fundraiser" +msgstr "fundraiser" + +#: build/lib/bluebottle/cms/models.py:125 +#, fuzzy +#| msgid "Result page" +msgid "Results Page" +msgstr "Resultaten pagina" + +#: build/lib/bluebottle/cms/models.py:133 +#, fuzzy +#| msgid "Complete" +msgid "Component" +msgstr "Voltooien" + +#: build/lib/bluebottle/cms/models.py:135 +#, fuzzy +#| msgid "Complete" +msgid "Component ID" +msgstr "Voltooien" + +#: build/lib/bluebottle/cms/models.py:136 +#, fuzzy +#| msgid "external SCIM id" +msgid "External Link" +msgstr "externe SCIM id" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +#, fuzzy +#| msgid "Link more information about the platforms cookie policy" +msgid "Link more information about the platforms policy" +msgstr "Link meer informatie over het cookiebeleid van het platform" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +#, fuzzy +#| msgid "" +#| "\n" +#| "

Hi

\n" +#| "

Welcome to the %(site_name)s community.

\n" +#| "

\n" +#| " Click the link below to create a password and activate your account.\n" +#| "

\n" +#| "

\n" +#| " The link will expire in 24 hours.\n" +#| "

\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" +"The link will expire in 2 hours.\n" +msgstr "" +"\n" +"

Hallo

\n" +"

Welkom bij de %(site_name)s gemeenschap.

\n" +"

\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" +"

\n" +"

\n" +" De link vervalt binnen 24 uur.\n" +"

\n" + +#~ msgid "Dutch" +#~ msgstr "Nederlands" + +#~ msgid "French" +#~ msgstr "Frans" -#: models.py:99 -msgid "Events" -msgstr "Evenementen" +#~ msgid "English" +#~ msgstr "Engels" + +#~ msgid "Portugese" +#~ msgstr "Portugees" + +#~ msgid "Spanish" +#~ msgstr "Spaans" + +#~ msgid "German" +#~ msgstr "Duits" + +#~ msgid "start date" +#~ msgstr "startdatum" + +#~ msgid "start time" +#~ msgstr "starttijd" + +#~ msgid "deadline to apply" +#~ msgstr "uiterste aanmelddatum" + +#~ msgid "Events" +#~ msgstr "Evenementen" #, fuzzy #~| msgid "" @@ -9300,4 +12219,3 @@ msgstr "Evenementen" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - From dd32457f6291f7449967da66517e6eaeb6443677 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 18 Mar 2022 16:54:22 +0100 Subject: [PATCH 116/569] Fix tests --- bluebottle/funding/messages.py | 7 +++- .../funding_stripe/tests/test_triggers.py | 2 +- .../funding_stripe/tests/test_webhooks.py | 35 ++++++++++++++++++- bluebottle/funding_stripe/triggers.py | 2 +- 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/bluebottle/funding/messages.py b/bluebottle/funding/messages.py index c5b9a3f60a..468747abf6 100644 --- a/bluebottle/funding/messages.py +++ b/bluebottle/funding/messages.py @@ -2,6 +2,7 @@ from django.conf import settings from django.utils.translation import gettext_lazy as _ +from bluebottle.members.models import Member from bluebottle.notifications.messages import TransitionMessage @@ -179,7 +180,11 @@ class LivePayoutAccountRejected(TransitionMessage): def get_recipients(self): """platform support email addresses""" - return settings.SUPPORT_EMAIL_ADDRESSES + members = [] + for email in settings.SUPPORT_EMAIL_ADDRESSES: + member, _c = Member.objects.get_or_create(email=email) + members.append(member) + return members class PayoutAccountVerified(TransitionMessage): diff --git a/bluebottle/funding_stripe/tests/test_triggers.py b/bluebottle/funding_stripe/tests/test_triggers.py index d886b8b6bd..9c4a8eccc6 100644 --- a/bluebottle/funding_stripe/tests/test_triggers.py +++ b/bluebottle/funding_stripe/tests/test_triggers.py @@ -2,7 +2,7 @@ from bluebottle.funding_stripe.tests.factories import StripePayoutAccountFactory, ExternalAccountFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import TriggerTestCase -from build.lib.bluebottle.funding.tests.factories import FundingFactory +from bluebottle.funding.tests.factories import FundingFactory class PayoutAccountTriggersTestCase(TriggerTestCase): diff --git a/bluebottle/funding_stripe/tests/test_webhooks.py b/bluebottle/funding_stripe/tests/test_webhooks.py index ccb46bd905..76f33a20d0 100644 --- a/bluebottle/funding_stripe/tests/test_webhooks.py +++ b/bluebottle/funding_stripe/tests/test_webhooks.py @@ -914,7 +914,6 @@ def test_incomplete(self): self.assertEqual(self.payout_account.status, 'rejected') self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, 'Your identity verification could not be verified!') - self.assertEqual(mail.outbox[0].bcc, ['support@example.com', 'helpdesk@example.com']) # Missing fields self.connect_account.individual.requirements.eventually_due = [] @@ -964,6 +963,40 @@ def test_incomplete(self): self.assertEqual(mail.outbox[1].subject, 'Your identity has been verified') self.assertEqual(mail.outbox[1].bcc, []) + def test_incomplete_open(self): + mail.outbox = [] + self.funding.status = 'open' + self.funding.save() + data = { + "object": { + "id": self.payout_account.account_id, + "object": "account" + } + } + # Missing fields + self.connect_account.individual.requirements.eventually_due = ['dob.day'] + self.connect_account.individual.requirements.currently_due = [] + self.connect_account.individual.requirements.past_due = [] + self.connect_account.individual.requirements.pending_verification = False + with mock.patch( + 'stripe.Webhook.construct_event', + return_value=MockEvent( + 'account.updated', data + ) + ): + with mock.patch('stripe.Account.retrieve', return_value=self.connect_account): + response = self.client.post( + reverse('stripe-connect-webhook'), + HTTP_STRIPE_SIGNATURE='some signature' + ) + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.payout_account.refresh_from_db() + self.assertEqual(self.payout_account.status, 'rejected') + self.assertEqual(len(mail.outbox), 3) + self.assertEqual(mail.outbox[0].subject, 'Your identity verification could not be verified!') + self.assertEqual(mail.outbox[1].subject, 'Live campaign identity verification failed!') + self.assertEqual(mail.outbox[2].subject, 'Live campaign identity verification failed!') + def test_pending(self): data = { "object": { diff --git a/bluebottle/funding_stripe/triggers.py b/bluebottle/funding_stripe/triggers.py index 0eb145db4d..c32415a866 100644 --- a/bluebottle/funding_stripe/triggers.py +++ b/bluebottle/funding_stripe/triggers.py @@ -44,7 +44,7 @@ class StripeSourcePaymentTriggers(BasePaymentTriggers): def has_live_campaign(effect): - """connected payout account is verified""" + """has connected funding activity that is open""" live_statuses = ['open'] return Funding.objects.filter( bank_account__connect_account=effect.instance From f6c3ef3e020b422f13d76378b9a209a96c81a5f1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 12:37:33 +0100 Subject: [PATCH 117/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 6bdd3fd67f..3f8401290f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 09:29\n" +"PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -16,7 +16,7 @@ msgstr "" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" "X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 780\n" +"X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -5728,7 +5728,7 @@ msgstr "Filtres de recherche" #: bluebottle/initiatives/admin.py:276 msgid "Options" -msgstr "Options" +msgstr "" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 From 7bc4dc9fd5be19c491191478f93aa1ab6cf98748 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 12:37:35 +0100 Subject: [PATCH 118/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 012f8643af..5a6d5943b6 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 08:07\n" +"PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -16,7 +16,7 @@ msgstr "" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" "X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 780\n" +"X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 026a9f71a0cd4d9a191a68f5d9125d95b4c2ab68 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 12:37:36 +0100 Subject: [PATCH 119/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index d09e9bafd4..e5c2cb6ea5 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 09:29\n" +"PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -16,7 +16,7 @@ msgstr "" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" "X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 780\n" +"X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 3a2787b14116e7398e7bf6d46bcb818337f03d22 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 12:37:38 +0100 Subject: [PATCH 120/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 3643d409eb..bd59e13bb7 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 09:29\n" +"PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -16,7 +16,7 @@ msgstr "" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" "X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 780\n" +"X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From 6d3e9637357461e476ae3c99d7930f4628bcd446 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 12:37:41 +0100 Subject: [PATCH 121/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index ab00905344..9013161563 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -16,7 +16,7 @@ msgstr "" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" "X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 780\n" +"X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From f60526a498f35ae6217a303c9f8c1b500f33a50c Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 12:37:42 +0100 Subject: [PATCH 122/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index b13c71f437..638d498e50 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 08:55+0100\n" -"PO-Revision-Date: 2022-03-18 09:30\n" +"PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -16,7 +16,7 @@ msgstr "" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" "X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 780\n" +"X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 From d3487eef82c0f05e29c58003b4dd9af5c6b48466 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Mar 2022 16:02:18 +0100 Subject: [PATCH 123/569] Remove duplicate string --- locale/en/LC_MESSAGES/django.po | 5 ----- 1 file changed, 5 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 2b8839ded9..aa994b80fd 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7754,11 +7754,6 @@ msgstr "" msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 From 9fcce1fc6135ce02c9b17fcad3c1358450364e7e Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Mar 2022 16:06:05 +0100 Subject: [PATCH 124/569] Remove duplicate string --- locale/fr/LC_MESSAGES/django.po | 4 ---- locale/nl/LC_MESSAGES/django.po | 5 ----- 2 files changed, 9 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 2c9dbb0837..2bf7bca5d8 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -8367,10 +8367,6 @@ msgstr "Réussi" msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Requis" #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 4a49fe4b26..cb54552032 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -7054,11 +7054,6 @@ msgstr "" msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" - #: bluebottle/members/models.py:99 msgid "Verify SSO data office location" msgstr "" From c93c1b81415f4249fb7208714f0cff7bab083353 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 16:26:29 +0100 Subject: [PATCH 125/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 2539 +++++++++---------------------- 1 file changed, 725 insertions(+), 1814 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 2bf7bca5d8..e300acfc75 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-18 09:32\n" +"PO-Revision-Date: 2022-03-21 15:11\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 824\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -196,8 +196,7 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -292,8 +291,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -342,12 +340,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -408,12 +402,8 @@ msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:51 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -451,16 +441,10 @@ msgstr "Vidéo" #: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" @@ -570,12 +554,8 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -587,11 +567,8 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -603,11 +580,8 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -620,14 +594,8 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -643,14 +611,8 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -666,14 +628,8 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -684,14 +640,8 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -764,17 +714,8 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -792,12 +733,8 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -819,16 +756,8 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -838,14 +767,8 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -859,12 +782,8 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -877,14 +796,8 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1052,12 +965,10 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -1116,21 +1027,22 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1157,52 +1069,33 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1221,33 +1114,21 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1259,12 +1140,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1278,23 +1155,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1309,8 +1182,7 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "
\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1340,19 +1211,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1383,14 +1248,12 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1402,14 +1265,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1419,21 +1280,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1444,9 +1297,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1461,8 +1312,7 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1473,10 +1323,8 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" @@ -1521,9 +1369,7 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1533,9 +1379,7 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1551,11 +1395,8 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1588,8 +1429,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1599,12 +1439,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1632,11 +1468,8 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1702,12 +1535,8 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1789,12 +1618,8 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1853,12 +1678,8 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1883,12 +1704,8 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1918,28 +1735,21 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1974,22 +1784,17 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -2003,8 +1808,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2015,8 +1819,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -2086,15 +1889,11 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2114,13 +1913,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2148,12 +1942,10 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -2209,13 +2001,8 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 @@ -2315,12 +2102,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2335,12 +2118,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2428,8 +2207,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2598,8 +2376,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2880,9 +2657,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2890,9 +2665,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2924,8 +2697,7 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" @@ -2997,9 +2769,7 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -3084,12 +2854,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3122,12 +2888,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3141,10 +2903,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -3171,11 +2930,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -3187,24 +2944,16 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3383,12 +3132,8 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3408,11 +3153,8 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3453,26 +3195,18 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3579,12 +3313,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -3632,10 +3364,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3672,10 +3402,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3718,32 +3446,30 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -3994,8 +3720,7 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -4075,8 +3800,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:66 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:75 #: build/lib/bluebottle/funding/messages.py:75 @@ -4104,9 +3828,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:138 #: build/lib/bluebottle/funding/messages.py:138 @@ -4126,10 +3848,8 @@ msgid "Your identity verification could not be verified!" msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" #: bluebottle/funding/messages.py:173 -#, fuzzy -#| msgid "Your identity verification could not be verified!" msgid "Live campaign identity verification failed!" -msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" +msgstr "" #: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 @@ -4151,12 +3871,8 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: build/lib/bluebottle/funding/models.py:135 @@ -4165,12 +3881,8 @@ msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -4267,8 +3979,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4298,10 +4009,6 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 -msgid "Hide names from all donations" -msgstr "Masquer les noms de tous les dons" - -#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" @@ -4344,8 +4051,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4365,20 +4071,11 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4387,33 +4084,15 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4425,21 +4104,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4458,11 +4131,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4474,8 +4144,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4541,12 +4210,8 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4651,12 +4316,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4664,9 +4325,7 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4777,28 +4436,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4814,12 +4461,10 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -4835,23 +4480,17 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4865,11 +4504,8 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4884,23 +4520,17 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4924,12 +4554,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -4950,23 +4578,19 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -4993,12 +4617,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -5026,64 +4648,53 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -5091,23 +4702,17 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
\n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -5123,18 +4728,14 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5158,21 +4759,17 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -5181,118 +4778,90 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -5300,75 +4869,54 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
\n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
\n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" @@ -5377,35 +4925,17 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 -#, fuzzy -#| msgctxt "email" -#| msgid "" -#| "\n" -#| " If you fail to complete your identity verification we won't " -#| "be able to payout your crowdfunding campaign.\n" -#| " All donations will be returned to your supporters!\n" -#| " " msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" -" Tous les dons seront retournés à vos supporters!\n" -" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 -#, fuzzy -#| msgid "stripe payout account" msgctxt "email" msgid "Check payout account" -msgstr "compte de paiement Stripe" +msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 @@ -5450,45 +4980,32 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5502,28 +5019,19 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5536,29 +5044,21 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5567,34 +5067,22 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5967,12 +5455,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6145,8 +5629,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6154,8 +5637,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -6256,8 +5738,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -6328,12 +5809,8 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6342,12 +5819,8 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6371,14 +5844,8 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6392,12 +5859,8 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6407,9 +5870,7 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6480,15 +5941,12 @@ msgstr "Téléphone" #: bluebottle/initiatives/models.py:284 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." #: bluebottle/initiatives/models.py:288 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:292 @@ -6498,24 +5956,17 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6557,58 +6008,28 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6622,76 +6043,39 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6705,14 +6089,12 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6734,36 +6116,28 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6772,32 +6146,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6810,8 +6184,7 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6822,8 +6195,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6903,12 +6275,8 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Après la connexion, les membres sont tenus de remplir ou de confirmer les " -"champs listés ci-dessous." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6961,8 +6329,7 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7035,9 +6402,7 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -7045,8 +6410,7 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -7054,51 +6418,26 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." - -#: bluebottle/members/models.py:89 -msgid "Require members to enter or verify the fields below once after logging in." -msgstr "" +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Le nombre de jours après lesquels les données de l'utilisateur doivent être " -"anonymisées. 0 pour aucune anonymisation" - -#: bluebottle/members/models.py:95 -msgid "Require members to enter their office location once after logging in." +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 #: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Requis" -#: bluebottle/members/models.py:99 -msgid "Verify SSO data office location" -msgstr "" - #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" @@ -7112,8 +6451,7 @@ msgstr "Correspondance" #: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" @@ -7188,29 +6526,20 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7226,8 +6555,7 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7236,13 +6564,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -7328,8 +6654,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -7499,12 +6824,10 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -7512,33 +6835,26 @@ msgstr "" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -7555,24 +6871,20 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7773,12 +7085,8 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7787,12 +7095,8 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7801,21 +7105,8 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7824,15 +7115,8 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7877,8 +7161,7 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -7920,37 +7203,27 @@ msgstr "Nombre de segments" msgid "Inherit" msgstr "Hériter" -#: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." +#: bluebottle/segments/models.py:26 +msgid "Newly created activities inherit the segments of the activity creator." msgstr "" -"Les activités nouvellement créées hériteront des segments définis sur le " -"propriétaire de l'activité." #: bluebottle/segments/models.py:32 msgid "Required for members" msgstr "Requis pour les membres" #: bluebottle/segments/models.py:34 -msgid "Enable to require members to enter their segment type after logging in" +msgid "Require members to enter their segment type once after logging in." msgstr "" -"Activer pour demander aux membres d'entrer leur type de segment après la " -"connexion" #: bluebottle/segments/models.py:40 msgid "Verify SSO data" msgstr "" #: bluebottle/segments/models.py:42 -msgid "" -"Enable to require members to verify their segment type data that was " -"provided by SSO" -msgstr "" -"Activer pour demander aux membres de vérifier les données de leur type de " -"segment qui ont été fournies par SSO" +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" #: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 -#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" @@ -7962,43 +7235,29 @@ msgstr "Activer les filtres de recherche" msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " -"automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." #: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Une courte phrase pour expliquer votre segment. Cette phrase est directement " -"visible sur la page." +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." #: bluebottle/segments/models.py:113 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Une histoire plus détaillée pour votre segment. Cette histoire peut être " -"consultée via un lien sur la page." +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." #: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " -"visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." #: bluebottle/segments/models.py:133 msgid "Background color" @@ -8313,9 +7572,7 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:49 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8367,7 +7624,6 @@ msgstr "Réussi" msgid "Slot required" msgstr "Emplacement requis" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 @@ -8382,13 +7638,8 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8477,9 +7728,7 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -8617,8 +7866,7 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -8702,12 +7950,8 @@ msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:149 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 #: build/lib/bluebottle/time_based/models.py:159 @@ -8726,11 +7970,9 @@ msgstr "Activité sur une date" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 @@ -8848,9 +8090,7 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:668 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:685 #: build/lib/bluebottle/time_based/models.py:685 @@ -8901,11 +8141,8 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8915,12 +8152,8 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8932,32 +8165,19 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8974,12 +8194,8 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9044,39 +8260,23 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9116,11 +8316,8 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9129,12 +8326,8 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9174,18 +8367,13 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9194,12 +8382,8 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9234,18 +8418,12 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9270,8 +8448,7 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -9280,14 +8457,10 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9296,14 +8469,10 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9315,11 +8484,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9331,23 +8498,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9358,11 +8521,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9375,48 +8536,37 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9427,11 +8577,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9441,11 +8589,9 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9455,32 +8601,25 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -9491,14 +8630,10 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9507,34 +8642,26 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9544,53 +8671,39 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

La date de l'activité \"%(title)s\" a changé.

\n" -"\n" -"

L'activité commence %(start)s et %(end)s.

\n" -"\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

La date de l'activité \"%(title)s\" a changé.

\n\n" +"

L'activité commence %(start)s et %(end)s.

\n\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -9598,24 +8711,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " @@ -9623,24 +8732,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " @@ -9661,55 +8766,34 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

\n" -"\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

\n" +msgstr "\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" -"\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -9720,41 +8804,37 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9762,70 +8842,55 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

\n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

\n\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -9833,42 +8898,23 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9881,59 +8927,42 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" +msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

\n" -"\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -9975,15 +9004,13 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -10010,25 +9037,19 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -10084,32 +9105,20 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10173,12 +9182,8 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10220,17 +9225,13 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -10242,17 +9243,13 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -10264,189 +9261,102 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" -msgstr "" +msgstr "Page" #: build/lib/bluebottle/cms/models.py:117 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Search" -msgstr "Initiative" +msgstr "Recherche d'initiative" #: build/lib/bluebottle/cms/models.py:118 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Start" -msgstr "Initiative" +msgstr "Début de l'initiative" #: build/lib/bluebottle/cms/models.py:119 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Create" -msgstr "Initiative" +msgstr "Création d'initiative" #: build/lib/bluebottle/cms/models.py:120 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Detail" -msgstr "Initiative" +msgstr "Détail de l'initiative" #: build/lib/bluebottle/cms/models.py:121 -#, fuzzy -#| msgid "Activities" msgid "Activities Search" -msgstr "Activités" +msgstr "Recherche d'activités" #: build/lib/bluebottle/cms/models.py:122 -#, fuzzy -#| msgid "Projects" msgid "Project" -msgstr "Projets" +msgstr "Projet" #: build/lib/bluebottle/cms/models.py:124 -#, fuzzy -#| msgid "fundraiser" msgid "Fundraiser" -msgstr "collecteur de fonds" +msgstr "Collecte de fonds" #: build/lib/bluebottle/cms/models.py:125 -#, fuzzy -#| msgid "Result page" msgid "Results Page" -msgstr "Page de résultat" +msgstr "Page de résultats" #: build/lib/bluebottle/cms/models.py:133 -#, fuzzy -#| msgid "Complete" msgid "Component" -msgstr "Complete" +msgstr "Composant" #: build/lib/bluebottle/cms/models.py:135 -#, fuzzy -#| msgid "Complete" msgid "Component ID" -msgstr "Complete" +msgstr "ID du composant" #: build/lib/bluebottle/cms/models.py:136 -#, fuzzy -#| msgid "external SCIM id" msgid "External Link" -msgstr "id SCIM externe" +msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" +msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." -msgstr "" +msgstr "La page avec ce slug n'existe pas pour cette langue." #: build/lib/bluebottle/members/models.py:46 -#, fuzzy -#| msgid "Link more information about the platforms cookie policy" msgid "Link more information about the platforms policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Hi

\n" -#| "

Welcome to the %(site_name)s community.

\n" -#| "

\n" -#| " Click the link below to create a password and activate your account.\n" -#| "

\n" -#| "

\n" -#| " The link will expire in 24 hours.\n" -#| "

\n" -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"

Bonjour

\n" -"

Bienvenue dans la communauté %(site_name)s .

\n" -"

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" -"

\n" -"

\n" -" Le lien expirera dans 24 heures.\n" -"

\n" - -#~ msgid "Dutch" -#~ msgstr "Néerlandais" - -#~ msgid "French" -#~ msgstr "Français" - -#~ msgid "English" -#~ msgstr "Anglais" - -#~ msgid "Portugese" -#~ msgstr "Portugese" - -#~ msgid "Spanish" -#~ msgstr "Espagnol" - -#~ msgid "German" -#~ msgstr "Allemand" - -#~ msgid "start date" -#~ msgstr "date de début" - -#~ msgid "start time" -#~ msgstr "heure de début" - -#~ msgid "deadline to apply" -#~ msgstr "date limite à appliquer" - -#~ msgid "Events" -#~ msgstr "Évènements" +msgstr "\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" +"Le lien expirera dans 2 heures.\n" #, fuzzy #~| msgid "" @@ -12223,3 +11133,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 718c68a4d7596fccd2e61f73381dd9d8f8d0f8af Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 16:26:32 +0100 Subject: [PATCH 126/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 2764 +++++++++++++++++++++++++------ 1 file changed, 2284 insertions(+), 480 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 4ea4788a4e..44ba989dff 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-18 09:32\n" +"PO-Revision-Date: 2022-03-21 15:11\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 824\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" @@ -41,37 +53,69 @@ msgstr "" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" @@ -79,88 +123,127 @@ msgstr "" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,105 +274,134 @@ msgstr "" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "" #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" #: bluebottle/activities/models.py:51 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "" @@ -292,21 +410,37 @@ msgstr "" #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" #: bluebottle/activities/models.py:70 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" @@ -318,141 +452,205 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" @@ -460,27 +658,42 @@ msgstr "" #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" @@ -488,23 +701,38 @@ msgstr "" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" @@ -512,38 +740,62 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "" #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "" @@ -553,78 +805,128 @@ msgstr "" #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "" #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "" #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "" #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "" #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "" #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "" @@ -632,25 +934,36 @@ msgstr "" #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -660,44 +973,58 @@ msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -705,6 +1032,7 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -716,6 +1044,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -727,77 +1057,97 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -811,11 +1161,14 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -833,6 +1186,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -850,12 +1205,23 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -867,6 +1233,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -877,6 +1245,7 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -886,30 +1255,37 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -920,58 +1296,75 @@ msgid "\n" msgstr "" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" @@ -979,109 +1372,139 @@ msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1089,26 +1512,38 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1117,122 +1552,153 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1246,28 +1712,34 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1279,11 +1751,13 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1299,31 +1773,40 @@ msgid "\n" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" @@ -1331,14 +1814,22 @@ msgstr "" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1346,32 +1837,41 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1379,6 +1879,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1386,55 +1887,67 @@ msgid "\n" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:121 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -1447,6 +1960,21 @@ msgstr "" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -1456,88 +1984,129 @@ msgstr "" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -1546,51 +2115,66 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "" @@ -1606,12 +2190,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" @@ -1620,83 +2206,112 @@ msgstr "" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -1704,118 +2319,161 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" @@ -1823,33 +2481,44 @@ msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" @@ -1863,11 +2532,30 @@ msgstr "" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1875,6 +2563,9 @@ msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1882,174 +2573,222 @@ msgstr "" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2057,6 +2796,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2064,6 +2805,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2071,30 +2814,39 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2102,14 +2854,18 @@ msgstr "" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2117,14 +2873,18 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "" #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2132,73 +2892,97 @@ msgid "If you need\n" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -2208,97 +2992,125 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2310,6 +3122,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2317,99 +3135,115 @@ msgid "\n" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2417,99 +3251,114 @@ msgid "\n" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -2517,10 +3366,15 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2528,6 +3382,7 @@ msgid "\n" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2543,624 +3398,742 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +msgid "Live campaign identity verification failed!" +msgstr "" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 -msgid "Hide names from all donations" -msgstr "" - -#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "" -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "" -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "" -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "" @@ -3168,209 +4141,238 @@ msgstr "" #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "" -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "" -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -3378,6 +4380,10 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3385,12 +4391,16 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3398,30 +4408,37 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3429,24 +4446,31 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3454,46 +4478,56 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3501,22 +4535,27 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3529,6 +4568,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3540,6 +4580,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3555,6 +4596,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3562,18 +4604,22 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3589,11 +4635,19 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3606,6 +4660,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3618,6 +4673,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3628,6 +4684,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3640,6 +4697,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3650,6 +4708,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3664,6 +4723,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3674,6 +4734,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3686,6 +4747,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3695,35 +4757,70 @@ msgid "\n" " " msgstr "" +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +msgctxt "email" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +msgctxt "email" +msgid "Check payout account" +msgstr "" + #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3737,6 +4834,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3745,11 +4843,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3762,11 +4862,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3781,11 +4883,14 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3796,676 +4901,806 @@ msgid "\n" msgstr "" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" @@ -4473,150 +5708,200 @@ msgstr "" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" #: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "" #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "" #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "" #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4630,11 +5915,16 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4646,6 +5936,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4655,6 +5946,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4664,6 +5956,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4679,11 +5972,13 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4700,46 +5995,52 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "" @@ -4748,6 +6049,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "" @@ -4763,120 +6065,125 @@ msgstr "" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "" @@ -4884,120 +6191,127 @@ msgstr "" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 -msgid "Require members to enter their office location once after logging in." -msgstr "" - -#: bluebottle/members/models.py:99 -msgid "Verify SSO data office location" +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" msgstr "" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:111 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:113 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:115 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:122 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:125 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:134 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:236 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5005,17 +6319,20 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -5034,55 +6351,68 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -5090,143 +6420,185 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5235,10 +6607,13 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5246,6 +6621,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5253,14 +6629,17 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5268,6 +6647,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5275,267 +6655,317 @@ msgid "\n" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "" #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "" #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "" #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "" #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "" #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" @@ -5555,63 +6985,67 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:57 +#: bluebottle/segments/models.py:56 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:100 +#: bluebottle/segments/models.py:99 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:103 +#: bluebottle/segments/models.py:102 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:107 +#: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:109 +#: bluebottle/segments/models.py:108 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:114 +#: bluebottle/segments/models.py:113 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:116 +#: bluebottle/segments/models.py:115 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:123 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:134 +#: bluebottle/segments/models.py:133 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:136 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:141 +#: bluebottle/segments/models.py:140 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:143 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:154 +#: bluebottle/segments/models.py:153 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:157 +#: bluebottle/segments/models.py:156 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5628,977 +7062,1190 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:310 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" #: bluebottle/time_based/models.py:149 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" msgstr "" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6608,6 +8255,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6615,16 +8266,19 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6632,16 +8286,20 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6649,6 +8307,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6656,45 +8315,54 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6702,24 +8370,29 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6727,6 +8400,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6735,12 +8409,16 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6748,6 +8426,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6757,6 +8436,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6765,6 +8445,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6773,6 +8454,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -6780,6 +8462,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -6788,6 +8471,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -6795,22 +8479,27 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6820,6 +8509,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6829,12 +8519,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6847,6 +8539,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6854,6 +8547,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6862,6 +8556,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -6870,6 +8565,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6878,6 +8574,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6890,6 +8587,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6902,6 +8600,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6910,6 +8609,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6918,12 +8618,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6931,18 +8633,21 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6951,70 +8656,82 @@ msgid "\n" msgstr "" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7022,151 +8739,183 @@ msgid "\n" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "" #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "" #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "" #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "" #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7178,6 +8927,8 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7189,6 +8940,8 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7199,6 +8952,7 @@ msgid "\n\n" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7208,20 +8962,70 @@ msgid "\n\n" " " msgstr "" -#: models.py:36 -msgid "start date" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" msgstr "" -#: models.py:37 -msgid "start time" +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" msgstr "" -#: models.py:41 -msgid "deadline to apply" +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" msgstr "" -#: models.py:99 -msgid "Events" +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "" + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "" + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" msgstr "" #, fuzzy From 74792c358333ab8a751bc5e3276555b69959772d Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 16:26:33 +0100 Subject: [PATCH 127/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 2776 +++++++++++++++++++++++++------ 1 file changed, 2291 insertions(+), 485 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 39b8bf41fc..d46ab6bbef 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-18 09:32\n" +"PO-Revision-Date: 2022-03-21 15:12\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 824\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "status" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Mitwirkende bearbeiten" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" @@ -41,37 +53,69 @@ msgstr "Details" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super-Admin" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Aktivität" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Mitwirkender" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "Büro" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Beschreibung" @@ -79,88 +123,127 @@ msgstr "Beschreibung" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Status" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmente" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiken" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} ist erforderlich" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validierung" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Benutzer {name} erhält eine Nachricht." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "einschlag-Erinnerung" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Erinnerungsnachricht senden" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact Erinnerung" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität einzutragen." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bearbeiten" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Auf Site anzeigen" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Aktivität bearbeiten" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Kürzlich eingereichte Aktivitäten" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Organisator erstellen" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Beitrag erstellen" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Setze das Beitragsdatum." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Nachricht zur Einschlagserinnerung senden" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "Du hast einen neuen Beitrag auf '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Antwort anzeigen" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,105 +274,134 @@ msgstr "Update von '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Öffne deine Aktivität" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Bitte teilen Sie die Ergebnisse für Ihre Aktivität \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Ihre Aktivität \"{title}\" hat :party_popper erfolgreich gemacht:" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "Die Aktivität \"{title}\" wurde wiederhergestellt" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Ihre Aktivität \"{title}\" wurde abgelehnt" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Ihre Aktivität \"{title}\" wurde abgebrochen" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "Die Registrierungsfrist für Ihre Aktivität \"{title}\" ist abgelaufen" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Sie haben die Aktivität \"{title} \" zurückgezogen" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, es gibt {count} Aktivitäten auf {site_name} , die deinem Profil entsprechen" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Weitere Aktivitäten anzeigen" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Mehrere Orte" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Mehrfache Zeitnischen" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Startet sofort" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "läuft unbegrenzt" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "beginnt sofort" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "aktivitätsmanager" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Markieren Sie diese Aktivität, um sie auf der Startseite anzuzeigen" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "Übergangsdatum" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum des letzten Übergangs." #: bluebottle/activities/models.py:51 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiative auf \"global\" gesetzt ist oder keine Initiative festgelegt wurde." @@ -292,21 +410,37 @@ msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiat #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" #: bluebottle/activities/models.py:70 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" @@ -318,141 +452,205 @@ msgstr "Segment" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Aktivitäten" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Beiträge" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "entwerfen" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "Die Aktivität wurde erstellt, aber noch nicht abgeschlossen. Ein Aktivitätsmanager bearbeitet die Aktivität noch." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "eingereicht" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "Die Aktivität ist bereit, online zu gehen, sobald die Initiative genehmigt wurde." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "benötigt Arbeit" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "Die Aktivität wurde eingereicht, muss aber angepasst werden, um genehmigt zu werden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "abgelehnt" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität passt nicht zum Programm oder entspricht nicht den Regeln. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "gelöscht" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wurde entfernt. Die Aktivität erscheint nicht auf der Plattform und zählt nicht im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "storniert" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wird nicht ausgeführt. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "abgelaufen" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität ist beendet, aber hatte irgendwelche Beiträge . Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "öffnen" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "Die Aktivität akzeptiert neue Beiträge." @@ -460,27 +658,42 @@ msgstr "Die Aktivität akzeptiert neue Beiträge." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "erfolgreich" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "Die Aktivität wurde erfolgreich beendet." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Anlegen" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Die Versauerung wird geschaffen." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Die Ewigkeit wird zur Überprüfung eingereicht." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Absenden" @@ -488,23 +701,38 @@ msgstr "Absenden" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Ablehnen" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Die Aktivität ablehnen, wenn sie nicht dem Programm entspricht oder nicht den Regeln entspricht. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Senden Sie die Aktivität zur Genehmigung." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Bestätigen" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können sich auf die Aktivität auswirken." @@ -512,38 +740,62 @@ msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "Abbrechen" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Abbrechen, wenn die Aktivität nicht ausgeführt wird. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Wiederherstellen" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "Der Aktivitätsstatus wird in \"Benötigt Arbeit\" geändert. Ein Manager der Aktivität muss ein neues Datum eingeben und kann Änderungen vornehmen. Die Aktivität wird dann wieder für die Teilnehmer geöffnet." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Ablaufen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "Die Aktivität wird abgebrochen, da sich niemand für die Registrierungsfrist angemeldet hat." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Löschen" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Bericht aufgenommen wird. Die Aktivität wird nicht mehr auf der Plattform sichtbar, sondern immer noch im Back Office verfügbar sein." @@ -553,78 +805,128 @@ msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Be #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Erfolgreich" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "neu" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "Der Benutzer hat einen Beitrag begonnen" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "Der Beitrag war erfolgreich." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "fehlgeschlagen" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "Der Beitrag ist fehlgeschlagen." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initiieren" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "Der Beitrag wurde erstellt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "versagen" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "Der Beitrag ist fehlgeschlagen. Er wird in den Berichten nicht sichtbar sein." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "Der Beitrag war erfolgreich. Er wird in Berichten sichtbar sein." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "Der Beitrag wird zurückgesetzt." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "erfolgreich" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "Der Organisator war erfolgreich bei der Einrichtung der Aktivität." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "Der Organisator konnte die Aktivität nicht einrichten." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzurichten." @@ -632,25 +934,36 @@ msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzu #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Bist du sicher, dass du möchtest: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Nachricht zur Einschlagserinnerung senden an" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Beitragsdatum festlegen" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Setze das Beitragsdatum für" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -662,44 +975,58 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jetzt" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Ändern" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Auf Seite anzeigen" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "zählen" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "übertragen" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "std" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "engagierte Stunden" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "beträge" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Schritte zum Abschluss der Aktivität" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -710,6 +1037,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -721,6 +1049,8 @@ msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,77 +1062,97 @@ msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgebrochen." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Wenn Sie Fragen haben, können Sie sich an den Plattform-Manager wenden, indem Sie auf diese E-Mail antworten." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Leider hat sich niemand vor Ablauf des Anmeldetermins an Ihre Aktivität \"%(title)s\" gewandt. Deshalb haben wir Ihre Aktivität abgebrochen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Keine Sorge, Sie können immer eine neue Aktivität erstellen und versuchen Sie es erneut." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Brauchst du ein paar Tipps, um deine Aktivität hervorheben zu können? Gehe zum Plattform-Manager, indem du auf diese E-Mail antwortest." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Wir sind sehr neugierig zu wissen, welche Auswirkungen Sie mit Ihrer Aktivität erzielen konnten. Bitte teilen Sie Ihre Ergebnisse über Ihre Aktivitätsseite mit." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgelehnt." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Ihre Aktivität \"%(title)s\" wurde wiederhergestellt." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Gehen Sie auf Ihre Aktivitätsseite um zu sehen, was Sie tun müssen, um Ihre Aktivität wieder für Registrierungen zu öffnen." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Du hast es geschafft! Deine Aktivität \"%(title)s\" ist erfolgreich, die eine Feier erfordert!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Gehen Sie auf Ihre Aktivitätsseite und geben Sie den Einfluss Ihrer Aktivität ein, damit jeder sehen kann, wie effektiv Ihre Aktivität war." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Und vergessen Sie nicht, Ihren tollen Teilnehmern für ihre Unterstützung zu danken." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Du hast es geschafft! Die Aktivität \"%(title)s\" ist erfolgreich, die eine Feier erfordert!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Teilen Sie Ihre Erfahrungen auf der Aktivitätsseite mit." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -822,11 +1172,14 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Update ansehen" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -854,6 +1207,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -874,12 +1229,23 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Kommentar anzeigen" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -895,6 +1261,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -909,6 +1277,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -921,30 +1290,37 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vervollständigen Sie Ihr Profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", damit wir noch mehr relevante Aktivitäten für Sie auswählen können." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / Remote" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Keine spezifische Fertigkeit benötigt" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Möchten Sie dieses monatliche Update nicht mehr erhalten? Abmelden" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "über Ihre Profilseite." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -955,58 +1331,75 @@ msgid "\n" msgstr "" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Beschreibung ist erforderlich" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Unternehmen" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programme" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Bürgermeister" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Geschäftsjahr Offset" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dies könnte für die Berichterstattung genutzt werden." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Benutzerbasis" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Anzahl der Mitarbeiter oder der Benutzer, die auf die Plattform zugreifen könnten." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "plattformtyp" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "melde Plattform-Einstellungen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Geben Sie zuerst grundlegende Details ein. Danach können Sie weitere Benutzeroptionen bearbeiten." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Namen und E-Mail eingeben." @@ -1014,109 +1407,139 @@ msgstr "Namen und E-Mail eingeben." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Zuhause" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Passwort zurücksetzen" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Passwort zurücksetzen abgeschlossen" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Ihr Passwort wurde gesetzt. Sie können sich jetzt anmelden." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Anmelden" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Sie erhalten diese E-Mail, weil Sie das Zurücksetzen Ihres Passworts für Ihr Benutzerkonto bei %(site_name)s angefordert haben." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Bitte gehen Sie zur folgenden Seite und wählen Sie ein neues Passwort:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Dein Benutzername, falls du ihn vergessen hast:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Vielen Dank für die Nutzung unserer Website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Das %(site_name)s -Team" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Kein Ergebnis für Token" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Dieses Benutzerkonto ist deaktiviert, bitte kontaktieren Sie uns, wenn Sie wieder aktivieren möchten." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Mann" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Weiblich" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Person" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Firma" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundament" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Schule" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / Verein" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "e-Mail-Adresse" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "benutzername" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "Personalstatus" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Legt fest, ob der Benutzer sich in diese Admin-Seite einloggen kann." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "aktiv" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Legt fest, ob dieser Benutzer als aktiv behandelt werden soll. Deaktivieren Sie diese Option, anstatt Konten zu löschen." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "Datum beigetreten" @@ -1124,26 +1547,38 @@ msgstr "Datum beigetreten" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aktualisiert" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Zuletzt gesehen" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Mitgliedstyp" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "vorname" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "Nachname" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Büro" @@ -1152,122 +1587,153 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Telefonnummer" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Geschlecht" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "Geburtsdatum" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "über mich" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "bild" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Kofinanzierer" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Spenden von Mitfinanzierern werden in einer separaten Liste auf der Projektseite angezeigt. Diese Spende ist immer sichtbar." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Kann versprechen" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "Benutzer kann eine Spende erstellen." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "primäre Sprache" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Sprache für Webseiten und E-Mails." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "Zeit und Wissen teilen" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "Geld teilen" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Newsletter abonnieren." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Aktualisiert von Initiativen und Aktivitäten, die diese Person verfolgt" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Eingereichte Initiativen" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "Mitarbeiter erhalten eine Benachrichtigung, wenn eine Initiative zur Überprüfung eingereicht wird." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "webseite" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook Profil" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter-Profil" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype-Profil" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Benutzer, die mit einer Partnerorganisation verbunden sind, überspringen den Organisationsschritt in der Initiative." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisation" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Ist anonymisiert" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "Willkommens-E-Mail wird gesendet" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "Mitglied" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "Mitglieder" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1290,28 +1756,34 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Passwort zurücksetzen" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Passwort zurücksetzen für %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Der Link zur Aktivierung Ihres Kontos wurde bereits verwendet." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Der Link zur Aktivierung Ihres Kontos ist abgelaufen. Bitte melden Sie sich erneut an." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Etwas ist auf unserer Seite schief gelaufen. Bitte melde dich erneut an." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1329,11 +1801,13 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Vollständige Aktualisierung anzeigen" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1358,31 +1832,40 @@ msgstr "\n" "

" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Erstattet" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Das Projekt wurde zurückerstattet" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Letzte Aktionen" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Metriken exportieren" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Metriken exportieren" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Willkommen," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Benutzer" @@ -1390,14 +1873,22 @@ msgstr "Benutzer" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiativen" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Support-Center" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1407,32 +1898,41 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Bitte korrigieren Sie den folgenden Fehler." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Bitte korrigieren Sie die Fehler unten." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Sie sind als %(username)sauthentifiziert, sind aber nicht berechtigt, auf diese Seite zuzugreifen. Möchten Sie sich bei einem anderen Konto anmelden?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Passwort oder Benutzername vergessen?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Mit Passwort anmelden" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Suchen" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1440,6 +1940,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1449,55 +1950,67 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Alle anzeigen" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Speichern" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Speichern und weitere hinzufügen" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Speichern und weiter bearbeiten" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiativen" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "bild" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Kategoriebild" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:121 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Kategorie-Logobild" @@ -1510,6 +2023,21 @@ msgstr "Kategorie-Logobild" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "name" @@ -1519,88 +2047,129 @@ msgstr "name" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "beschreibung" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "kategorie" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "kategorie" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Maximal %(chars)s Zeichen." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "linkname" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lesen Sie mehr" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "Der Link wird nur angezeigt, wenn eine URL angegeben ist. Max: %(chars)s Zeichen." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link-URL" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Dateiformat akzeptiert: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Das Setzen einer Video-URL ersetzt das Bild. Nur YouTube- oder Vimeo-Videos werden akzeptiert. Max: %(chars)s Zeichen." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "Inhaltsblock" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "inhaltliche Blöcke" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "erstellt" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filter" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Diese Gruppe bearbeiten" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Zuerst speichern, um diese Gruppe zu bearbeiten" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhalt" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistik" @@ -1609,51 +2178,66 @@ msgstr "Statistik" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Homepage" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Ergebnisse" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projekte" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Kopfzeile Bild" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "Ein Punkt getrennter App-Name und Berechtigungs-Codename." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "Soll die Erlaubnis vorhanden sein oder nicht auf den Link zugreifen?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Site-Links" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Haupt" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "Über" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Entdecken" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Soziale" @@ -1669,12 +2253,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Manuelle Eingabe" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Beteiligte Personen" @@ -1683,83 +2269,112 @@ msgstr "Beteiligte Personen" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Teilnehmer" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Aktivitäten erfolgreich" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Aufgaben erfolgreich" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Ereignisse erfolgreich" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Finanzierungsaktivitäten erfolgreich" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Aufgabenbewerber" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Ereignisteilnehmer" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Aufgaben online" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Events online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Finanzierungsaktivitäten online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Spenden" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Spendensumme" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Pledged Gesamt" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Betrag übereinstimmen" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Online-Aktivitäten" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Abgegebene Stimmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Verbrauchte Zeit" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Anzahl der Mitglieder" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des berechneten Werts." @@ -1767,118 +2382,161 @@ msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des b #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Bild" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Zitate" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Plattformstatistik" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Weitere Aktivitäten finden" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Starten Sie Ihr eigenes Projekt" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Ergebnisse teilen" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Projektkarte" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Unterstützer gesamt" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dies wird auf Tabs unterhalb des Banners angezeigt." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body-Text" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Hintergrundbild" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video-URL" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Linktext" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dies ist der Text auf der Schaltfläche innerhalb des Banners." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link URL" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dies ist der Link für den Button innerhalb des Banners." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Folien" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "Kopfzeile" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "Text" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Schritte" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Standorte" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Kategorien" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Begrüßung" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug der Startseite" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "Site-Plattform-Einstellungen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Weitere %(verbose_name)s hinzufügen" @@ -1886,33 +2544,44 @@ msgstr "Weitere %(verbose_name)s hinzufügen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Entfernen" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "Das Datum für die Aktivität \"{title}\" hat sich geändert" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Heute" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Läuft unbegrenzt" @@ -1926,11 +2595,30 @@ msgstr "Läuft unbegrenzt" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Aktivität anzeigen" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1938,6 +2626,9 @@ msgstr "Ihre Aktivität \"{title}\" wird morgen beginnen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1945,174 +2636,222 @@ msgstr "Sie sind der Aktivität \"{title} \" beigetreten" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "deaktiviert" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "einheit" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "standort Hinweis" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Aktivität starten, wenn das Startdatum vorbei ist" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beende die Aktivität, wenn das Startdatum vorbei ist" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Sende eine Erinnerung einen Tag vor der Aktivität." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Aktivität erfolgreich." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Wiederöffnen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Aktivität erneut öffnen." -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Entfernt" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Diese Person wurde von der Aktivität entfernt." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Erneut akzeptieren" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Abheben" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Erneut anwenden" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Wiederakzeptieren" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Benutzer wird nach dem Abheben wieder akzeptiert." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2120,6 +2859,8 @@ msgstr "Das Start- und/oder Enddatum der Aktivität \"%(title)s\", an dem Sie te #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2127,6 +2868,8 @@ msgstr "Start: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2134,30 +2877,39 @@ msgstr "Ende: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Weitere Informationen finden Sie auf der Aktivitätsseite ." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen ist der große Tag, an dem Ihre Aktivität \"%(title)s\" beginnt!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2165,14 +2917,18 @@ msgstr "Du bist einer Aktivität beigetreten auf %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Seite nicht gefunden" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "Die angeforderte Seite konnte auf dieser Website nicht gefunden werden." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2180,14 +2936,18 @@ msgstr "Klicken Sie hier, um zur Startseite zurück #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interner Serverfehler" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Beim Versuch, die angeforderte Seite zu bedienen, ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut. Wenn der Fehler weiterhin besteht, wenden Sie sich bitte an den Webmaster, auf jeden Fall wurden wir über diesen Fehler benachrichtigt." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2197,73 +2957,97 @@ msgstr "Wenn Sie\n" " %(error_id)s referenzieren." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Von" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "erhöht" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "verbleibende Tage" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "finanziert" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Zum Projekt gehen" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Unterstützt von" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Neu" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "In Bearbeitung" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Geschlossen" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "autor" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Name" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-Mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Nachricht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "Erstellungsdatum" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "letzte Änderung" @@ -2273,97 +3057,125 @@ msgstr "letzte Änderung" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Links schweben" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Zentriert" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Rechts schweben" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Bild" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Bilder" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Teilnehmer bearbeiten" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Die Anzahl der Benutzer, an denen Sie teilnehmen möchten." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Urkunde" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Urkunden" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Teilnehmer" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Öffne die Aktivität erneut. Dies wird das Enddatum entfernen, wenn das Datum in der Vergangenheit ist. Die Benutzer können sich erneut für die Aufgabe anmelden." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "zurückgezogen" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Beteiligt" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Diese Person wurde für die Aktivität registriert und automatisch angenommen." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Beenden Sie Ihre Teilnahme an der Aktivität." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Benutzer wird nach dem Abheben erneut angemeldet." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Teilnehmer von der Aktivität entfernen." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Startet am %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2375,6 +3187,12 @@ msgstr "Endet am %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2384,99 +3202,115 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Helfen Sie Ihren Teilnehmern morgen voll motiviert zu starten. Senden Sie ihnen eine Nachricht über die 'Update wall' auf der Aktivitätsseite." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "Das Enddatum sollte nach dem Startdatum liegen" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Export db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "ab Datum" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "bis heute" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "Das Enddatum muss später sein als das Startdatum" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Das Delta zwischen und bis heute ist auf %d Tage begrenzt" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Zusätzliche Felder" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Export bestätigen" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Die folgenden Objekttypen werden exportiert" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bestätigen" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export läuft" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Die folgenden Objekttypen werden exportiert" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportdatei herunterladen" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Datenbank exportieren" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "Datei" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "besitzer" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "verwendet" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Videos größer als 10MB verlangsamen die Seite zu sehr." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Folgen Sie {activity} von {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "{activity} von {user} nicht mehr folgen" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Folge der Aktivität" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2486,99 +3320,114 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "folgt der Aktivität." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "Änderungen ausführen" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Sind Sie sicher" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Status ändern" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} , wenn {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} verwandte {object}" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} verwandte {object} wenn {conditions}" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Vorsicht! Dies ändert den Status ohne Nebeneffekte auszulösen!" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Übergänge" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodische Aufgabe" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Bedingungen für den Übergang nicht erfüllt" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kann nicht von {} zu {} wechseln" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Sie sind nicht berechtigt, diesen Übergang durchzuführen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Nebeneffekte bestätigen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Aktion bestätigen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Sie sind dabei, \"%(obj)s\" nach %(transition_target)s zu übergehen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Sie sind dabei %(action_text)s für %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Das wird folgende Auswirkungen haben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Nachrichten senden" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ich bin sicher" @@ -2586,10 +3435,15 @@ msgstr "Ja, ich bin sicher" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nein, zurück nehmen" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2599,6 +3453,7 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2618,624 +3473,742 @@ msgstr[1] "\n" " gesetzt " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Keine Übergänge möglich" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Modell wurde geändert" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} wurde geändert" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Objekt wurde geändert" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Modell wurde gelöscht" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Modell hat Status geändert" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Zahlung" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Währung" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% gespendet" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% übereinstimmen" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "gespendet + übereinstimmen" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "gespendeten Betrag" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "spenden" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Betrag" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Auszahlungsbetrag" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Benutzer" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Spende mit Zahlung synchronisieren." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Einfache" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Keine" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Finanzierungsaktivitäten" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Kürzlich eingereichte Förderaktivitäten" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Auszahlungen zur Freigabe bereit" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankkonten Liste" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankkonten" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Zahlungslisten" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Zahlungen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Auszahlungen generieren" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Generiere Auszahlungen, damit Auszahlungen genehmigt werden können" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Auszahlungen löschen" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Alle zugehörigen Auszahlungen löschen" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Beträge aktualisieren" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Gesamtsumme aktualisieren" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Beitragswert aktualisieren" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Spende von der Auszahlung entfernen" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Setze Frist" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Setze die Frist nach der Dauer" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Rückerstattung" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Erstattung bei PSP anfordern" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Wallpost erstellen" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Wallpost für Spende generieren" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Wallpost löschen" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Wallpost für Spende löschen" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Aktivitäten abschicken" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Verknüpfte Aktivitäten abschicken" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Hochgeladenes Dokument löschen" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Bestätigungsdokumente löschen, da sie nicht mehr benötigt werden" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Auszahlung auslösen" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Auszahlung bei PSP auslösen" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Datum festlegen" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "{} auf aktuelles Datum setzen" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Lösche Auszahlungstermine" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Versprechend" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Versprechende Spenden" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Bezahlte Spenden" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Du hast eine neue Spende!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Vielen Dank für Ihre Spende!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Ihre Spende für die Kampagne \"{title}\" wird zurückerstattet" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Ihre Crowdfunding Kampagnenfrist ist abgelaufen" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Deine Kampagne \"{title}\" wurde erfolgreich abgeschlossen! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Deine Crowdfunding-Kampagne wurde abgelehnt." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Ihre Crowdfunding Kampagne ist abgelaufen" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Die Spenden für Ihre Kampagne \"{title}\" werden zurückerstattet" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Deine Kampagne \"{title}\" ist freigegeben und ist nun offen für Spenden 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Deine Kampagne \"{title}\" ist offen für neue Spenden 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Deine Kampagne \"{title}\" wurde abgebrochen" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +msgid "Live campaign identity verification failed!" +msgstr "" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Ihre Identität wurde verifiziert" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Zahlungswährung" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Zahlungswährungen" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "termin" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Wenn Sie einen Termin eingeben, lassen Sie das Feld für die Dauer leer. Dies wird die Dauer überschreiben." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "dauern" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Wenn Sie eine Dauer angeben, lassen Sie das Feld \"Dead\" leer, damit es automatisch berechnet wird." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "gestartet" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Finanzierung" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Finanzierungsaktivitäten" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limit" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Wie viele dieser Belohnungen verfügbar sind" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Geschenk" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Geschenke" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Nicht erlaubt, eine Belohnung mit erfolgreichen Spenden zu löschen." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "Haushaltslinie" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "Haushaltslinien" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "aktivität" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "spendender" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "genehmigt" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "erledigt" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "auszahlen" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "auszahlungen" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Auszahlung" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Falschname" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Spendername / Name für Gastspende überschreiben" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonym" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Spende" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP-Adresse" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Einfacher KYC-Account" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" #: bluebottle/funding/models.py:731 -msgid "Hide names from all donations" -msgstr "Namen aus allen Spenden ausblenden" - -#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" -#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "finanzierungs-Einstellungen" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Die Kampagnenfrist ist abgelaufen." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Währung stimmt nicht mit einer der Aktivitäten Währungen überein" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Versprechen" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "Die ausgewählte Belohnung ist nicht mit dieser Aktivität verbunden" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Der Betrag muss höher oder gleich der Höhe der Belohnung sein." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Benutzer kann nur gesetzt und nicht geändert werden." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "teilweise finanziert" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "Die Kampagne ist beendet und hat Spenden erhalten, aber das Ziel nicht erreicht." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "erstattet" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "Die Kampagne wurde beendet und alle Spenden wurden zurückerstattet." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "Die Aktivität wurde ohne Spenden beendet." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "Die Kampagne wird im Frontend sichtbar und die Leute können spenden." -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Abbrechen, wenn die Kampagne nicht ausgeführt wird. Der Aktivitätsmanager kann die Kampagne nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Kampagne wird immer noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Benötigt Arbeit" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "Der Status der Kampagne wird auf 'Benötigt Arbeit' gesetzt. Der Aktivitätsmanager kann die Kampagne bearbeiten und erneut einreichen. Vergessen Sie nicht, den Aktivitätsmanager über die notwendigen Anpassungen zu informieren." -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Ablehnen im Fall, dass diese Kampagne nicht zu Ihrem Programm oder zu den Spielregeln passt. Der Aktivitätsmanager kann die Kampagne nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Kampagne wird immer noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "Die Kampagne hat vor Ablauf der Frist keine Spenden erhalten und wird abgebrochen." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Erweitern" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "Die Kampagne wird erweitert und kann mehr Spenden erhalten." -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "Die Kampagne endet und erhaltene Spenden können ausgezahlt werden. Ausgelöst nach Ablauf der Frist." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Neu berechnen" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Die Höhe der erhaltenen Spenden hat sich geändert und die Auszahlungen werden neu berechnet." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Teilweise" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "Die Kampagne endet aber das Ziel ist nicht erreicht." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Rückerstattung" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "Die Kampagne wird zurückerstattet und alle Spenden werden an die Spender zurückgeschickt." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Der Beitrag wurde zurückerstattet." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "Aktivität zurückerstattet" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "Der Beitrag wurde zurückerstattet, weil die Tätigkeit zurückerstattet wurde." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Die Spende wurde abgeschlossen" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Fehler" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Die Spende ist fehlgeschlagen." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Diese Spende erstatten." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Aktivitätsrückerstattung" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Erstatten Sie die Spende zurück, da die gesamte Aktivität zurückerstattet wird." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Die Zahlung wurde gestartet." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "ausstehend" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Die Zahlung ist autorisiert und wird wahrscheinlich in Kürze erfolgreich sein." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Zahlung ist erfolgreich." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Zahlung fehlgeschlagen." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Zahlung wurde erstattet." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "Rückerstattung angefordert" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "Plattform hat die Rückerstattung der Zahlung angefordert. Warten auf Zahlungsanbieter die Rückerstattung" @@ -3243,209 +4216,238 @@ msgstr "Plattform hat die Rückerstattung der Zahlung angefordert. Warten auf Za #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Initiieren" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Zahlung gestartet." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorisieren" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Zahlung wurde autorisiert." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Zahlung wurde abgeschlossen." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Erstattung anfordern" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Bitte um Rückerstattung der Zahlung." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Auszahlung wurde erstellt" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Auszahlung wurde genehmigt und an die Auszahlungs-App gesendet." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "geplant" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Die Auszahlung wurde von der Auszahlungs-App erhalten." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Die Auszahlung wurde gestartet." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Auszahlung wurde erfolgreich abgeschlossen." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Auszahlung fehlgeschlagen." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Erstelle die Auszahlung" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Bestätigen Sie die Auszahlung, so dass sie für die Ausführung geplant wird." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Zeitplan" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plane die Auszahlung. Wird von der Auszahlungs-App ausgelöst." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Starte Auszahlung. Wird von der Payout-App ausgelöst." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Die Auszahlung wurde von der Auszahlungs-App abgelehnt. Passen Sie die Informationen nach Bedarf an und genehmigen Sie die Auszahlung erneut." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Auszahlung war erfolgreich. Wird von der Auszahlungs-App ausgelöst." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Auszahlung war nicht erfolgreich. Kontaktieren Sie den Support, um das Problem zu beheben." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "verifiziert" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankkonto ist verifiziert" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "unvollständig" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankverbindung fehlt oder ist falsch" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "ungeprüft" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankkonto muss noch überprüft werden" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Bankkonto wurde abgelehnt" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Kontodaten werden eingegeben." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Änderungen anfordern" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankkonto fehlt Details" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Bankkonto ablehnen" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Überprüfen" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Überprüfen Sie, ob das Bankkonto abgeschlossen ist." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Auszahlungskonto wurde erstellt." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Das Auszahlungskonto wartet auf Überprüfung." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Das Auszahlungskonto wurde verifiziert." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Auszahlungskonto wurde abgelehnt." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Bei der Auszahlung fehlen Informationen oder Dokumente." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Auszahlungskonto wurde erstellt" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Gib ein Auszahlungskonto zur Überprüfung ein." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Überprüfen Sie das Auszahlungskonto." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Das Auszahlungskonto ablehnen." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Setze unvollständig" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Markieren Sie das Auszahlungskonto als unvollständig. Der Initiator muss weitere Informationen hinzufügen." -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Überprüfen Sie das KYC-Konto. Sie werden hiermit bestätigen, dass Sie die Benutzeridentität verifiziert haben." -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Das Auszahlungskonto ablehnen. Der hochgeladene ID-Scan wird mit diesem Schritt entfernt." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Lösche Auszahlungen für" @@ -3453,6 +4455,10 @@ msgstr "Lösche Auszahlungen für" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3462,12 +4468,16 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Das hochgeladene Dokument löschen für " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3477,30 +4487,37 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Nach der Überprüfung behalten wir das Dokument nicht bei, um die Privatsphäre der Nutzer bestmöglich zu schützen" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Stellen Sie sicher, dass Sie das Dokument auch von Ihrem Computer entfernen!" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Dokument anzeigen" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Klicken Sie hier, um den ID-Scan zu überprüfen. Dies wird in einem neuen Browser-Tab geöffnet." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Erstattung anfordern" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Ersuchen Sie eine Rückerstattung bei der PSP für" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3510,24 +4527,31 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Es wird höchstwahrscheinlich ein paar Tage dauern, bis die PSP die Anfrage bearbeitet, danach wird die Spende als \"rückerstattet\" markiert" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Status prüfen" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Spenden-Wallpost generieren" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Spenden-Wallpost generieren für " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3537,18 +4561,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Generiere Auszahlungen für" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Spenden-Wallpost entfernen" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Entferne den Spenden-Wallpost für " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -3557,6 +4585,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -3565,22 +4594,27 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Berechnen und speichern Sie die Frist für " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Alle Aktivitäten im Zusammenhang mit " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Auszahlung absenden" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Absenden " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3590,22 +4624,27 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "für die Verarbeitung durch GoodUp-Support." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Gesamtsumme aktualisieren für" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Deadline" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3624,6 +4663,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3640,6 +4680,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3658,6 +4699,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3667,18 +4709,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geben Sie zusätzliche Unterstützung und teilen Sie diese Kampagne mit Ihrem Netzwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Auf Facebook teilen" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Auf Twitter teilen" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3697,11 +4743,19 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Zur Kampagne gehen" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3720,6 +4774,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3738,6 +4793,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3752,6 +4808,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3770,6 +4827,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3784,6 +4842,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3806,6 +4865,7 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3820,6 +4880,7 @@ msgstr "\n" " Gehen Sie auf Ihre Kampagnenseite und danken Ihren tollen Sponsoren für ihre Spenden und Unterstützung.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3838,6 +4899,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3851,35 +4913,70 @@ msgstr "\n" " Erwartete das nicht? Wenden Sie sich an Ihren Plattform-Manager, um herauszufinden, warum.\n" " " +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +msgctxt "email" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +msgctxt "email" +msgid "Check payout account" +msgstr "" + #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Spender" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Sortierung" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiator" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3900,6 +4997,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3911,11 +5009,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Daten aktualisieren" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3934,11 +5034,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Gehe zu deiner Aktivität" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3960,11 +5062,14 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Stellen Sie sicher, dass der Initiator ihre Daten schnellstmöglich aktualisiert!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3979,676 +5084,806 @@ msgstr "\n" "Sie sollten ihre Identität schnellstmöglich erneut bestätigen.\n\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Stellen Sie sicher, dass Ihr Auszahlungskonto verifiziert ist" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Vergewissern Sie sich, dass der Termin in Zukunft ist" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Bitte Budget angeben" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Bitte geben Sie ein Ziel an" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave-Konto" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "Name des Kontoinhabers" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "Bank Ländercode" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "kontonummer" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave Bankkonto" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave Bankkonten" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Geschäftsnummer" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha Bankkonto" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha Bankkonten" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Für diesen Zahlungsanbieter sind keine Einstellungen erforderlich" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Name des Kontoinhabers" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse des Kontoinhabers" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postleitzahl des Kontoinhabers" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Kontoinhaber Stadt" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land des Kontoinhabers" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Kundennummer" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Kontodetails" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land der Kontobank" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Bankkonto vergeben" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Bankkonten versprechen" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Status bei Stripe überprüfen" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Ausstehende Verifizierung" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle Informationen fehlen" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dies ist nur für Super-Administrator-Konten sichtbar." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Kreditkarte" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Sperrung" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Lastschrift" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Beginnt mit 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "Streifen Auszahlungskonto" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "Streifen Auszahlungskonten" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Beginnt mit 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Externes Konto streifen" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe Externe Konto" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "belastet" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "abgebrochen" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "Anfechtet" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autorisieren" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Abladen" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Abgebrochen" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Streit" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Bankname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Vorname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nachname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Fehlende Felder" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom Bankkonto" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom Bankkonten" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay Bankkonto" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay Bankkonten" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "Zahlung für {activity_title} am {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Standort" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mein Standort ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Bürogruppe" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Büroregion" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Karte" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "region" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "regionen" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "unterregion" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "unter-Regionen" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alpha2-Code" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alpha3-Code" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA-Empfänger" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Ob ein Land ein Empfänger der offiziellen Entwicklungshilfe vom Entwicklungshilfeausschuss der OECD ist." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "land" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "Standortgruppe" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "Standortgruppen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "Bürogruppe" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Die Organisationsgruppe, der dieses Büro angehört." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "stadt" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Das (geografische) Land, in dem sich dieses Büro befindet." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Bürobild" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "büros" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Straßennummer" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Straße" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Postleitzahl" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Ort" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "Provinz" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Adresse" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Geben Sie 3 numerische Zeichen ein." -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Geben Sie 2 Großbuchstaben ein." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Geben Sie 3 Großbuchstaben ein." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Einheit" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Impact-Ziele aktualisieren" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Personen" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Zeit" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bäume" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Tiere" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Jobs" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Wasser" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastisch" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Aufgabe" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Aufgabe abgeschlossen" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Ereignis" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Event abgeschlossen" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Finanzierung abgeschlossen" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Dieses Feld nicht ändern" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "symbol" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" oder \"kg\". Lassen Sie dieses Feld leer, wenn eine Einheit nicht anwendbar ist." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formulieren Sie das Ziel \"Unser Ziel ist zu ...\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Z.B. \"Plastik sparen\" oder \"CO2-Emissionen senken\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formulieren Sie das Ziel einschließlich des Ziels „Unser Ziel ist…“" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Das Ergebnis in vergangener Spannung formulieren" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Z.B. \"Plastic saved\" oder \"CO2 emission reduced\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "aufpralltyp" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "aufpralltypen" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "typ" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Setze ein Ziel für den Effekt, den du machen möchtest" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realisiert aus Beiträgen" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "realisiert" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geben Sie hier Ihre Schlagergebnisse ein, wenn die Aktivität beendet ist" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "schlagziel" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "schlagziele" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Prüfer" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Meine Initiativen" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Schritte zum Abschluss der Initiative" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Kürzlich eingereichte Initiativen" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Kürzlich eingereichte Initiativen für mein Büro: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Bürogruppe: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Büroregion: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiativen, die ich überprüfe" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Lösche den Ort der Initiative, wenn die Anwendung global ist" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Standort entfernen" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Eine neue Initiative steht zur Überprüfung bereit." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Deine Initiative \"{title}\" wurde genehmigt!" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Ihre Initiative \"{title}\" benötigt Arbeit" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Ihre Initiative \"{title}\" wurde abgelehnt." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Die Initiative \"{title}\" wurde abgebrochen." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Sie sind der Prüfung \"{title} \" zugeordnet." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Du hast einen neuen Beitrag auf '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Update von '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "reviewer" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mitinitiator" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Der Mitinitiator kann Aktivitäten für diese Initiative erstellen und bearbeiten, kann aber die Initiative selbst nicht bearbeiten." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mitinitiatoren" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Mitinitiatoren können Aktivitäten für diese Initiative erstellen und bearbeiten, können aber die Initiative selbst nicht bearbeiten." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoter" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "piste" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Trennen Sie Ihre intelligente Idee in einem Satz" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "geschichte" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen kurzen Film, der deine Initiative erklärt? Cool! Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact Standort" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "ist global" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "Globale Initiativen haben keinen Standort, sondern der Standort wird auf den jeweiligen Aktivitäten gespeichert." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Ist offen" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Jeder authentifizierte Benutzer kann eine Aktivität im Rahmen dieser Initiative starten." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Aktivität während eines Zeitraums" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Aktivität an einem bestimmten Datum" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" @@ -4656,140 +5891,187 @@ msgstr "" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Bürostandort" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Fertigkeit" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Typ" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Kategorie" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "E-Mail" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefon" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Erlauben Sie den Aktivitätsmanagern den Einfluss anzuzeigen, den sie bewirken." #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Administratoren erlauben, (Unter-)Regionen zu ihren Büros hinzuzufügen." #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Aktivieren Sie Datumsaktivitäten für mehrere Slots." #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Administratoren erlauben Initiativen für jeden Benutzer zu eröffnen, Aktivitäten hinzuzufügen." #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Fügen Sie einen Link zu Aktivitäten hinzu, damit Manager van eine Beitragsliste herunterladen können." #: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Senden Sie monatliche Updates mit passenden Aktivitäten an Abonnenten." #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiativ-Einstellungen" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "themen" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "Name ist erforderlich" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-Mail ist erforderlich" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Die Initiative wurde ins Leben gerufen und wird derzeit daran gearbeitet." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Die Initiative wurde eingereicht und kann überprüft werden." #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "Die Initiative ist vorgelegt worden, aber sie braucht Anpassungen, um gebilligt zu werden." #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative passt nicht zum Programm oder zu den Spielregeln. Die Initiative erscheint nicht auf der Suchseite im Vordergrund, sondern zählt in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative wird nicht ausgeführt. Die Initiative wird nicht auf der Suchseite im Frontend angezeigt, sondern zählt in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative ist im Frontend nicht sichtbar und zählt nicht in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "Die Initiative ist im Frontend sichtbar, und abgeschlossene Aktivitäten sind für Beiträge offen. Alle Aktivitäten, mit Ausnahme der Crowdfunding-Kampagnen, die zu einem späteren Zeitpunkt abgeschlossen werden, werden auch automatisch für Beiträge geöffnet. Die Crowdfunding Kampagnen müssen separat genehmigt werden." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Die Initiative wird ins Leben gerufen." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Die Initiative wird zur Überprüfung vorgelegt." #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "Die Initiative wird im Frontend sichtbar sein, und alle abgeschlossenen Aktivitäten werden für Beiträge offen sein." #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "Der Status der Initiative wird auf \"Benötigte Arbeit\" gesetzt. Der Initiator kann die Initiative bearbeiten und erneut einreichen. Vergessen Sie nicht, den Initiator über die notwendigen Anpassungen zu informieren." #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Ablehnen im Fall, dass diese Initiative nicht zu Ihrem Programm oder zu den Spielregeln passt. Der Initiator kann die Initiative nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Initiative wird noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen. " #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Abbrechen, wenn die Initiative nicht ausgeführt wird. Der Initiator kann die Initiative nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Initiative wird noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Löschen Sie die Initiative, wenn Sie nicht möchten, dass sie in Ihrer Berichterstattung erscheint. Die Initiative wird weiterhin im Back Office verfügbar sein." #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "Der Status der Initiative wird auf \"Bedarfsarbeit\" gesetzt. Der Initiator kann die Initiative erneut bearbeiten und einreichen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -4797,10 +6079,13 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Überprüfung:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4818,11 +6103,16 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Initiative ansehen" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4839,6 +6129,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4851,6 +6142,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4863,6 +6155,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4881,11 +6174,13 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Die Initiative ansehen" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4912,46 +6207,52 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Der Titel muss eindeutig sein" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytik" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Anschauen" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Raum" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mailplattform-Einstellungen" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Ein Benutzer mit dieser E-Mail existiert bereits." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "E-Mail-Adresse" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Ist aktiv" @@ -4960,6 +6261,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Profil" @@ -4975,120 +6277,125 @@ msgstr "" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Gelöscht" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Berechtigungen" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "Benachrichtigungen" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Aktivität bei einer Datumsbeteiligung" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Aktivität während einer Datumsbeteiligung" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Finanzierung von Spenden" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Beteiligung an der Urkunde" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Folgt" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Passwort zurücksetzen senden" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Willkommens-E-Mail erneut senden" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "konten" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "KYC-Konten" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Benutzer {name} erhält eine E-Mail zum Zurücksetzen des Passworts." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Benutzer {name} wird eine Willkommens-E-Mail erhalten." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Als Benutzer anmelden" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Anmelden als" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Kürzlich beigetretene Benutzer" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "E-Mail zum Zurücksetzen des Passworts senden" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Willkommens-E-Mail senden" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Willkommen bei {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Aktivieren Sie Ihr Konto für {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "E-Mail-/Passwort-Kombination" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "Firma SSO" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Anmeldung vor dem Zugriff auf die Plattform erforderlich" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Überprüfe die E-Mail des Benutzers vor der Anmeldung" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Domäne, zu der alle E-Mails gehören sollen" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Benutzersitzung auf Browsersitzung beschränken" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" @@ -5096,120 +6403,127 @@ msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Geschlechterfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "Geburtsdatumfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Adressfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "Segmente für Benutzer z.B. Abteilung oder Job-Titel aktivieren." -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 -msgid "Require members to enter their office location once after logging in." -msgstr "" - -#: bluebottle/members/models.py:99 -msgid "Verify SSO data office location" -msgstr "" +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Benötigt" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:111 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:113 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:115 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:122 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:125 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:134 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:236 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Benutzeraktivitäten" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Benutzerkonto ist deaktiviert." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Anmeldung mit den angegebenen Zugangsdaten nicht möglich." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Muss \"{username_field}\" und \"Passwort\" enthalten." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "email_Bestätigung" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "E-Mail Bestätigung stimmt nicht überein" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "Anmeldung erfordert ein Bestätigungs-Token" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "Die beiden Passwortfelder stimmen nicht überein." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Sende Passwort zurücksetzen E-Mail an" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Willkommensmail erneut senden an" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5219,6 +6533,7 @@ msgstr "\n" "

Sie sind jetzt offiziell Teil der %(site_name)s Community. Verbinden, teilen und arbeiten Sie mit anderen an Initiativen, die Ihnen am Herzen liegen.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -5226,11 +6541,13 @@ msgstr "\n" "

Bei Fragen wenden Sie sich bitte an %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Passwort festlegen" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bring mich dorthin" @@ -5249,55 +6566,68 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Erstelle dein Passwort" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Veröffentlichungseinstellungen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Ist dieses Element derzeit online sichtbar oder nicht." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Ausgewählte Einträge als veröffentlicht markieren" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Hauptbild" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Zeigt oben an deinem Beitrag." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "sprache" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Kommentare erlauben" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "news Artikel" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "nachrichten" @@ -5305,143 +6635,185 @@ msgstr "nachrichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Vorschau" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interner CMS-Fehler: Fehler beim Abrufen der Vorschaudaten!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Veröffentlichen" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Veröffentlichen und weitere hinzufügen" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Veröffentlichen und weiter bearbeiten" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog Beitragsvorschau" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "jetzt" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Bist du sicher?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL der Plattform" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Name der Plattform" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Vorname des Empfängers" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Kontaktmail der Plattform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "E-Mail senden" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(und {number} mehr)" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "verwandte Benutzer" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Nachricht {subject} an {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Nachricht {subject} bis {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "nach {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook am Arbeitsplatz" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Jammer" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Teams" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "benachrichtigungseinstellungen" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Mitglied aktiviert" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Betreff" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (html)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Körper (Text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Mehrere Objekte löschen" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Sind Sie sicher, dass Sie diese Änderungen an %(obj)s vornehmen möchten?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5452,10 +6824,13 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "Sollen Nachrichten gesendet werden oder sollten wir ohne Benachrichtigung von Benutzern überspringen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5465,6 +6840,7 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5474,14 +6850,17 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Sie können diese Platzhalter als Subjekt oder Körper verwenden" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Nachricht an" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5491,6 +6870,7 @@ msgstr "\n" "Dies ist eine Testnachricht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5500,267 +6880,317 @@ msgstr "\n" "Dies ist eine Testnachricht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "Bürogruppen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "Büroregion" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "Büroregionen" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo der Partnerorganisation" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "partnerorganisation" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "Partnerorganisationen" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "email" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefon" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Kontakt der Partnerorganisation" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Kontakte der Partnerorganisation" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Bitte wähle die Organisation aus, die du behalten möchtest" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Webseite" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Zusammenführen" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link-Titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Dokument" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Aktion aufrufen" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Aufruf an Aktionen" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "Text übrig" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "text rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Text in Spalten" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "text" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Text doppelt so breit)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (Qualbreite)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Bild doppelt so breit)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Bildplatzierung" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Bild- / Textverhältnis" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Bild + Text" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Text + runden Bild" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Veröffentlicht" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Entwurf" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Seite ohne Unternavigation" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Diese Seite in voller Breite anzeigen und die Unternavigation ausblenden" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "projektbild" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "projektbilder" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Zitiertes Mitglied" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "umleiten von" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Dies sollte ein absoluter Pfad sein, ohne den Domain-Namen. Beispiel: '/events/search/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "umleiten zu" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Dies kann entweder ein absoluter Pfad (wie oben) oder eine vollständige URL sein, die mit 'http://' beginnt." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Mit regulären Ausdrücken übereinstimmen" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Wenn aktiviert, werden die Umleitungs- und Umleitungsfelder auch mit regulären Ausdrücken verarbeitet, wenn eingehende Anfragen übereinstimmen.
Beispiel: /projects/. -> /#!/projects wird jeden weiterleiten, der eine Seite besucht, die mit /projects/ beginnt.
Beispiel: /projects/(. ) -> /#!/projects/$1 verwandelt /projects/myproject in /#!/projects/myproject

Ungültige reguläre Ausdrücke werden ignoriert." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback-Weiterleitung" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Diese Umleitung wird erst dann abgeglichen, wenn alle anderen Umleitungen nicht übereinstimmen.
Dies erlaubt es uns, ein allgemeines 'catch-all' zu definieren, das nur als Fallback verwendet wird, nachdem spezifischere Umleitungen versucht wurden." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Wird jedes Mal erhöht, wenn ein Besucher diese Umleitung trifft" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "umleiten" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "umleitet" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bären-Token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim Plattform Einstellungen" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Kein gültiger E-Mail-Wert." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Dieses Feld darf nicht leer sein." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Stellen Sie sicher, dass dieses Feld nicht mehr als {max_length} Zeichen enthält." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Stellen Sie sicher, dass dieses Feld mindestens {min_length} Zeichen hat." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Sind Sie sicher, dass Sie den Scim-Token zurücksetzen möchten?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Anzahl der Segmente" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" @@ -5780,63 +7210,67 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:57 +#: bluebottle/segments/models.py:56 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:100 +#: bluebottle/segments/models.py:99 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:103 +#: bluebottle/segments/models.py:102 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:107 +#: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:109 +#: bluebottle/segments/models.py:108 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:114 +#: bluebottle/segments/models.py:113 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:116 +#: bluebottle/segments/models.py:115 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:123 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:134 +#: bluebottle/segments/models.py:133 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:136 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:141 +#: bluebottle/segments/models.py:140 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:143 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:154 +#: bluebottle/segments/models.py:153 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:157 +#: bluebottle/segments/models.py:156 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5853,576 +7287,679 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Zeitbasiert" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Büros" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nachrichten" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Ergebnisseite" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Kopf- & Fußzeile" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-Mail-Vorlagen" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Medienwand-Beiträge" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Meldung" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Einstellungen" -#: bluebottle/settings/admin_dashboard.py:310 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Berichte verwalten" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Aktivitäten während eines Zeitraums" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Teilnehmer über einen Zeitraum" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Aktivitäten an einem Datum" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Aktivitätsfelder" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Teilnehmer an einem Datum" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Slot Teilnehmer" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Zeitbeiträge" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Finanzierungsbeiträge" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Urkundenaktivitäten" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Tagebuchteilnehmer" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Aufwand Beiträge" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Niederländisch" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "Französisch" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Englisch" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugese" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "Spanisch" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "Deutsch" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhalt" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Stil" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling Klassenname" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Soll dies angezeigt oder ausgeblendet werden." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Sortieren Sie, in welchen Metriken angezeigt werden." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistik" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Eigene Statistik" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Eigene Statistiken" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Zeitbasierte Aktivitäten erfolgreich" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Crowdfunding Kampagnen erfolgreich" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Taten erfolgreich" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Aktivitätsteilnehmer" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Zeitbasierte Aktivitäten online" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Akte online" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Taten erledigt" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "abfrage" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement Statistik" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement-Statistiken" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Auswirkungsstatistik" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Auswirkungsstatistik" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuell" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Aufgaben ausgeführt" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Aufgabenmitglieder" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Betrag übereinstimmen" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Anzahl der abgegebenen Stimmen" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dies überschreibt den berechneten Wert, falls verfügbar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standard" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Begriffe" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Begriff" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Nutzungsbedingungen Vereinbarung" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Term-Vereinbarungen" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Benötigt" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "slot" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "slots" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Beitrag erstellen" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Vorbereitungszeitbeitrag erstellen" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Gesamtbeitrag erstellen" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Aktivität beenden" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Lösche die Frist der Aktivität" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Teilnehmer zu allen Slots hinzufügen, wenn die Slot-Auswahl auf \"alle\" gesetzt ist" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Entsperren Sie unausgefüllte Plätze für {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Gefüllte Plätze für {activity} sperren" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Setze die Slot Auswahl auf \"alle\" für {activity} zurück" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "Die Frist für Ihre Aktivität \"{title}\" wurde geändert" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "am {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "sofort" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "endet am {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "läuft unbegrenzt" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Die Aktivität \"{title}\" wird in ein paar Tagen stattfinden!" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Die Details der Aktivität \"{title}\" haben sich geändert" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "Die Aktivität \"{title}\" ist erfolgreich 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Du wurdest zur Aktivität \"{title}\" :party_popper hinzugefügt:" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Du hast einen neuen Teilnehmer für deine Aktivität \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Ein neuer Teilnehmer ist deiner Aktivität beigetreten \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Sie haben Ihre Anwendung auf der Aktivität \"{title} \" geändert" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Sie haben sich auf die Aktivität \"{title} \" angewendet" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Sie wurden für die Aktivität \"{title}\" 🎉" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Sie wurden nicht für die Aktivität \"{title} \" ausgewählt" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Alle Aktivitäten anzeigen" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Du wurdest als Teilnehmer für die Aktivität \"{title} \" entfernt" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Dein Beitrag zur Aktivität \"{title}\" ist erfolgreich 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Ein Teilnehmer hat von Ihrer Aktivität \"{title} \" zurückgezogen" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Ein Teilnehmer wurde Ihrer Aktivität hinzugefügt \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Ein Teilnehmer wurde von Ihrer Aktivität \"{title} \" entfernt" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Teilnehmerlimit" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "ist online" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "standort" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "Registrierungsfrist" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "fertigkeit" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "bewerte Teilnehmer" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Vorbereitungszeit" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Kostenlos" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Slot-Auswahl" #: bluebottle/time_based/models.py:149 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "All: Der Teilnehmer nimmt an allen Zeitnischen teil. Kostenlos: Der Teilnehmer kann beliebig viele Slots wählen." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online Meeting-Link" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Aktivität an einem Datum" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" @@ -6430,392 +7967,499 @@ msgstr "\n" "Beitreten: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum und -zeit" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "insgesamt" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "pro Tag" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "pro Woche" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "pro Monat" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Enddatum" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Zeit pro Zeitraum" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Zeitraum" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL des Online-Meetings" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "Enddatum und -zeit" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Teilnehmer an einem Datum" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Teilnehmer während eines Zeitraums" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Teilnehmer während eines Zeitraums" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "Aktivität an einem Datum" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "Aktivität über einen Zeitraum" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "vorbereiten" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "wert" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Zeitbeitrag" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Beitrag {name} {date}" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "fachkompetenz basierend" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Besteht diese Fachkompetenz oder könnte jemand es tun?" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Fertigkeiten" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Aktivität sperren, wenn das Registrierungsdatum abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Schließe eine Aktivität ab, wenn der Termin abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Neuen Beitrag für Teilnehmer erstellen" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Starte den Slot." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Beende einen Slot wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Schließe eine Aktivität ab, wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "voll" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Die Anzahl der benötigten Personen ist erreicht, und die Leute können sich nicht mehr registrieren." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Sperren" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Spieler können dem Event nicht mehr beitreten. Wird ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Entsperren" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Spieler können nun wieder beitreten. Ausgelöst, wenn die Teilnehmerzahl zwischen dem Limit fällt." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich für die Aufgabe erneut anmelden." #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "Die Aktivität endet und die Leute können sich nicht mehr registrieren. Die Teilnehmer behalten ihre verbrachten Stunden und werden keine neuen Stunden mehr zugewiesen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Neu planen" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "Die Aktivität wird wieder geöffnet, da sich das Startdatum geändert hat." #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "Das Datum der Aktivität wurde in der Zukunft geändert. Der Status der Aktivität wird neu berechnet." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Der Slot ist unvollständig." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Der Slot akzeptiert neue Teilnehmer." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "läuft" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Der Slot findet gerade statt." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "beendet" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Der Slot ist beendet." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Der Slot wurde abgebrochen." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Der Slot wurde erstellt." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Der Slot wurde abgeschlossen." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Unvollständig markieren" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Der Slot wurde unvollständig gemacht." #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Abbrechen Sie den Slot. Leute können sich nicht mehr bewerben. Beiträge werden nicht mehr gezählt." #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Einen abgebrochenen Platz wieder öffnen. Leute können sich erneut bewerben. Beiträge werden erneut gezählt" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Spieler können nicht mehr an dem Platz teilnehmen. Ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich erneut für den Slot anmelden." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Beenden" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Der Slot ist beendet. Ausgelöst, wenn der Slot beendet ist." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Öffne den Slot erneut. Wird ausgelöst wenn der Slot beginnt." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Diese Person hat sich beworben und muss überprüft werden." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "teilnehmend" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Diese Person nimmt an der Aktivität teil." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "entfernt" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Diese Person hat sich zurückgezogen. Die verbrachten Stunden bleiben erhalten." #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Die Aktivität wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "Benutzer beantragt, der Aufgabe beizutreten." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Akzeptieren" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Akzeptieren Sie diese Person als Teilnehmer zur Aktivität." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Neu" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Fügen Sie diese Person als Teilnehmer zur Aktivität hinzu." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Diese Person als Teilnehmer an der Aktivität ablehnen." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Diese Person als Teilnehmer von der Aktivität entfernen." #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Stoppen Sie Ihre Teilnahme an der Aktivität. Alle verbrachten Stunden werden beibehalten, aber keine neuen Stunden werden zugewiesen." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "Der Benutzer wendet sich erneut für die Aufgabe nach dem Abheben an." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "gestoppt" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "Der Teilnehmer (vorübergehend) gestoppt. Beiträge werden nicht mehr erstellt." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Stoppen" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Der Teilnehmer hat seinen Beitrag eingestellt." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "Der Teilnehmer hat wieder seinen Beitrag begonnen." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "registriert" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Diese Person hat sich für diesen Slot registriert." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Diese Person nimmt nicht mehr an diesem Platz teil." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Diese Person hat sich von diesem Zeitpunkt zurückgezogen. Die verbrachten Stunden bleiben erhalten." #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Slot wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Benutzer registriert, um dem Slot beizutreten." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Akzeptieren Sie die vorherige Person als Teilnehmer zum Slot." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Entferne diese Person als Teilnehmer vom Slot." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Stoppen Sie Ihre Teilnahme am Slot." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "Der Benutzer wendet sich nach dem Abheben erneut auf den Slot zu." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Deadline löschen" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Lösche die Frist der Aktivität, so dass sie in Zukunft auf einen neuen Wert gesetzt werden muss.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Start löschen" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -6823,10 +8467,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Zeitbeitrag erstellen" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6837,6 +8484,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6846,6 +8497,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -6853,10 +8505,12 @@ msgstr "\n" "mit einer Dauer von %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Erstellen Sie einen Vorbereitungszeitbeitrag" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6865,10 +8519,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Teilnehmer zu allen Slots hinzufügen" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -6876,6 +8533,7 @@ msgstr "\n" " Füge den neuen Teilnehmer zu allen %(slot_count)s Slots der Aktivität hinzu.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6885,6 +8543,7 @@ msgstr "\n" " hinzu " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6894,6 +8553,7 @@ msgstr "\n" " hinzu " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -6901,10 +8561,12 @@ msgstr "\n" " Erstellen Sie einen Zeitbeitrag für \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Beitrag zur Vorbereitungszeit löschen" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -6912,32 +8574,38 @@ msgstr "\n" " Lösche den Vorbereitungszeitbeitrag für \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Aktivitäts-Slots sperren" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Sperre die Slots, die von diesem Teilnehmer belegt werden\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Setze die Slot Auswahl auf \"alle\" zurück" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Setze die Slot Auswahl auf \"alle\" zurück, da nur noch 1 Slot übrig ist\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Setze den Termin auf heute.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6947,26 +8615,31 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Aktivitäts-Slots freischalten" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Schalte die Plätze frei, die Spots verfügbar sind, indem du diesen Teilnehmer entfernt\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Kapazität entfernen" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Lösche die Kapazität, da die Teilnehmer jetzt frei sind, die Slots auszuwählen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6975,6 +8648,7 @@ msgstr "\n" "Einige Details der Aktivität \"%(title)s\" haben sich geändert\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6984,6 +8658,9 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -6991,6 +8668,7 @@ msgstr "\n" "Lesen Sie die neuesten Updates auf der Aktivitätsseite.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6999,6 +8677,7 @@ msgstr "\n" "Die Aktivität \"%(title)s\" hat sich geändert:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7011,6 +8690,7 @@ msgstr "\n" "

Falls Sie nicht teilnehmen können, ziehen Sie bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7019,6 +8699,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7029,6 +8710,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -7038,6 +8720,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -7048,6 +8731,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -7057,22 +8741,27 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Geändert" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Meeting-Link" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Überall/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Gehen Sie auf die Aktivitätsseite, um die Zeiten in Ihrer eigenen Zeitzone zu sehen und fügen Sie sie Ihrem Kalender hinzu." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7085,6 +8774,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7097,12 +8787,14 @@ msgstr "\n" "

Falls Sie nicht teilnehmen können, ziehen Sie bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s wurde zu Ihrer Aktivität hinzugefügt \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7117,6 +8809,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -7126,6 +8819,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7136,6 +8830,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -7146,6 +8841,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7156,6 +8852,7 @@ msgstr "\n" "

Überprüfen Sie die Anwendung und entscheiden Sie, ob diese Person die richtige Wahl ist.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7174,6 +8871,7 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7188,6 +8886,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7198,6 +8897,7 @@ msgstr "\n" "

Keine Sorge, es gibt mehr Aktivitäten, die Ihre Hilfe benötigen. Gehen Sie auf die Übersicht der Aktivitäten, um zu sehen, ob es etwas für Sie gibt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7208,12 +8908,14 @@ msgstr "\n" "

Keine Sorge, es gibt mehr Aktivitäten, die Ihre Hilfe benötigen. Gehen Sie auf die Übersicht der Aktivitäten, um zu sehen, ob es etwas für Sie gibt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s wurde von Ihrer Aktivität \"%(title)s \" entfernt." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7222,12 +8924,14 @@ msgstr "\n" "

%(applicant_name)s hat Ihre Aktivität zurückgezogen \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -7235,6 +8939,7 @@ msgstr "\n" "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7245,70 +8950,82 @@ msgstr "\n" "

Das neue Datum ist %(date)s von %(start)s bis %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "Registrierungsfrist sollte vor dem Start- oder Enddatum liegen" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Alle Zeitnischen sollten alle erforderlichen Felder ausfüllen." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Sollte mindestens einen Zeittermin haben." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Übergang" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "Veröffentlichungsdatum" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Um live zu gehen, muss der Status 'Veröffentlicht' sein." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "Veröffentlichungsende Datum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "übersetzungseinstellungen" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Stellen Sie sicher, dass dieser Wert kleiner oder gleich %(limit_value)s ist." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Stelle sicher, dass dieser Wert größer oder gleich %(limit_value)s ist." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Stelle sicher, dass dieser Betrag kleiner oder gleich {max_amount} ist." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Stelle sicher, dass dieser Betrag größer oder gleich {min_amount} ist." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ich bin sicher" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtern nach" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7318,6 +9035,7 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -7326,145 +9044,176 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ich bin sicher" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Gesamtbetrag: " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Weiterleitung..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " möchte folgende Initiative mit Ihnen teilen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "sagt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Antwort" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle Daten" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "geschlossen" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "Dateierweiterung '%(extension)s' ist nicht erlaubt. Erlaubte Erweiterungen sind: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Mime Typ '%(mimetype)s' ist nicht zulässig. Erlaubte Mime-Typen sind: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Mime Typ '%(mimetype)s' stimmt nicht mit der Dateinamenerweiterung '%(extension)s ' überein." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Die Datei ist mit Malware infiziert." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Zweiter" msgstr[1] "Sekunden" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Online anzeigen" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Autor" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Update-Wand anzeigen" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "editieren" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Der letzte Benutzer, der diesen Wallbeitrag bearbeitet." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "Inhaltstyp" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "objekt-ID" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "Angeheftete Beiträge werden zuerst angezeigt. Neue Beiträge des Initiators lösen ältere Beiträge." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Der letzte Benutzer, der dieses Wallpost Foto bearbeitet." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwandter Typ" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwandte ID" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Der letzte Benutzer, der diese Reaktion bearbeitet." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reaktionstext" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reaktion" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reaktionen" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7481,6 +9230,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7497,6 +9248,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7512,6 +9265,7 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7526,21 +9280,73 @@ msgstr "\n\n" " Wallpost gepostet.\n" " " -#: models.py:36 -msgid "start date" -msgstr "startdatum" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "Seite" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "Initiativsuche" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "Initiative starten" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "Initiative erstellen" -#: models.py:37 -msgid "start time" -msgstr "startzeit" +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "Initiativ-Detail" -#: models.py:41 -msgid "deadline to apply" -msgstr "anzuwendende Frist" +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "Aktivitäten suchen" -#: models.py:99 -msgid "Events" -msgstr "Ereignisse" +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "Projekt" + +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "Fundraiser" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "Ergebnisseite" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "Komponente" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "Komponenten-ID" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "Externer Link" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "Wenn Sie Seite verwenden, sollten Sie auch den Seiten-Slug als Komponentennummer festlegen." + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "Seite mit diesem Slug existiert nicht für diese Sprache." + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "Verknüpfen Sie weitere Informationen über die Plattform-Richtlinie" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" +msgstr "\n" +"Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.
\n\n" +"Der Link läuft in 2 Stunden ab.\n" #, fuzzy #~| msgid "" From deb7b0f2179fd6de75d50b9ecb90853aeef0cb0f Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 16:26:35 +0100 Subject: [PATCH 128/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 2497 +++++++++---------------------- 1 file changed, 729 insertions(+), 1768 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index cb54552032..85fad0650c 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" -"PO-Revision-Date: 2022-03-15 09:50\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-21 15:12\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 824\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -196,9 +196,7 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -342,12 +340,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -408,12 +402,8 @@ msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:51 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -451,15 +441,10 @@ msgstr "video" #: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:138 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" @@ -569,12 +554,8 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -586,10 +567,8 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -601,12 +580,8 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -619,14 +594,8 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -642,14 +611,8 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -665,14 +628,8 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -683,14 +640,8 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -763,17 +714,8 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -791,12 +733,8 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -818,16 +756,8 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -837,14 +767,8 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -858,12 +782,8 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -876,13 +796,8 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1050,12 +965,10 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -1114,20 +1027,22 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1154,52 +1069,33 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1218,52 +1114,34 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1277,23 +1155,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1308,8 +1182,7 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1320,8 +1193,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1339,19 +1211,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1382,14 +1248,12 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1401,14 +1265,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1418,21 +1280,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1469,17 +1323,13 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" -msgstr "" -"\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" -"\n" +msgstr "\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" "

\n" "

\n" "%(title)s\n" @@ -1524,9 +1374,7 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1536,12 +1384,8 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" -"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " -"activiteit start per jaar." +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1556,11 +1400,8 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1603,12 +1444,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1636,11 +1473,8 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1706,12 +1540,8 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1793,12 +1623,8 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1808,9 +1634,7 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1859,12 +1683,8 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1889,12 +1709,8 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1924,28 +1740,21 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1977,22 +1786,17 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -2006,8 +1810,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2018,8 +1821,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -2089,15 +1891,11 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2117,12 +1915,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2150,12 +1944,10 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -2211,13 +2003,8 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 @@ -2317,12 +2104,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2337,12 +2120,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2434,8 +2213,7 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2600,8 +2378,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2869,9 +2646,7 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" -"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " -"van een activiteit." +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2884,24 +2659,16 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" -"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " -"Zak kleding, Krat boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" -"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " -"Zakken kleding, Kratten boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2932,11 +2699,9 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" -"\n" +msgstr "\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -3007,12 +2772,8 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " -"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -3096,12 +2857,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3134,12 +2891,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3153,14 +2906,8 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Dit is een goed moment om een motiverend bericht te sturen naar je " -"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " -"naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -3186,11 +2933,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -3201,25 +2946,16 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3372,7 +3108,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." +msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 #: build/lib/bluebottle/deeds/models.py:33 @@ -3396,12 +3132,8 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3421,12 +3153,8 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3467,25 +3195,17 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3592,12 +3312,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -3645,8 +3363,7 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3684,11 +3401,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3731,32 +3445,30 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3906,8 +3618,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -4136,10 +3847,8 @@ msgid "Your identity verification could not be verified!" msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" #: bluebottle/funding/messages.py:173 -#, fuzzy -#| msgid "Your identity verification could not be verified!" msgid "Live campaign identity verification failed!" -msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" +msgstr "" #: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 @@ -4161,9 +3870,7 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 @@ -4173,9 +3880,7 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -4217,8 +3922,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4304,10 +4008,6 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 -msgid "Hide names from all donations" -msgstr "Verberg namen voor alle donaties" - -#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" @@ -4350,11 +4050,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4373,20 +4070,11 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4395,33 +4083,16 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4432,23 +4103,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4466,12 +4130,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4510,8 +4170,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4550,12 +4209,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4604,8 +4259,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4633,8 +4287,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4662,12 +4315,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4675,9 +4324,7 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4788,28 +4435,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4825,12 +4460,10 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -4846,23 +4479,17 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4876,11 +4503,8 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4895,23 +4519,17 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4935,12 +4553,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -4961,23 +4577,19 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -5004,12 +4616,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -5037,63 +4647,52 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 " -"days.

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -5101,15 +4700,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
\n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -5131,18 +4726,14 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5166,22 +4757,17 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekend dat je campagne nu open is voor donaties. " -"

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -5189,67 +4775,51 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekend dat je campagne weer open is voor " -"donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -5257,48 +4827,37 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -5306,71 +4865,52 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" @@ -5379,34 +4919,17 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 -#, fuzzy -#| msgctxt "email" -#| msgid "" -#| "\n" -#| " If you fail to complete your identity verification we won't " -#| "be able to payout your crowdfunding campaign.\n" -#| " All donations will be returned to your supporters!\n" -#| " " msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" -" Alle donaties zullen teruggegeven worden aan uw supporters!\n" -" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 -#, fuzzy -#| msgid "stripe payout account" msgctxt "email" msgid "Check payout account" -msgstr "stripe betaalrekening" +msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 @@ -5451,43 +4974,32 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5501,27 +5013,19 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5534,28 +5038,21 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5569,26 +5066,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5961,12 +5448,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6068,7 +5551,7 @@ msgstr "Eenheid" #: build/lib/bluebottle/impact/effects.py:8 #: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Update impact doelen" +msgstr "Pas impact resultaten aan" #: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" @@ -6139,8 +5622,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6185,7 +5667,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerd door bijdragen" +msgstr "gerealiseerde door bijdragen" #: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" @@ -6300,13 +5782,13 @@ msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" -msgstr "Je hebt een nieuw bericht op '{title}'" +msgstr "Je hebt een nieuwe reactie op '{title}'" #: bluebottle/initiatives/messages.py:134 #: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" -msgstr "Update van '{title}'" +msgstr "Nieuwe update van '{title}'" #: bluebottle/initiatives/models.py:44 #: build/lib/bluebottle/initiatives/models.py:44 @@ -6320,12 +5802,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6334,12 +5812,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6363,13 +5837,8 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6383,12 +5852,8 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6398,9 +5863,7 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6471,9 +5934,7 @@ msgstr "Telefoon" #: bluebottle/initiatives/models.py:284 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/initiatives/models.py:288 #: build/lib/bluebottle/initiatives/models.py:288 @@ -6488,24 +5949,17 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." #: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6547,56 +6001,28 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6610,77 +6036,40 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6693,14 +6082,12 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6722,36 +6109,28 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6760,32 +6139,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6798,8 +6177,7 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6810,12 +6188,10 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6892,12 +6268,8 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " -"vullen of te bevestigen." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6950,8 +6322,7 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7043,20 +6414,21 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:89 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." -#: bluebottle/members/models.py:99 -msgid "Verify SSO data office location" -msgstr "" +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" + +#: bluebottle/members/models.py:101 +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." #: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" @@ -7072,9 +6444,7 @@ msgstr "Matching" #: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" @@ -7149,29 +6519,20 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7187,8 +6548,7 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7197,13 +6557,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -7459,54 +6817,43 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -7516,24 +6863,20 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7734,12 +7077,8 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7748,12 +7087,8 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7762,21 +7097,8 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7785,15 +7107,8 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7881,8 +7196,8 @@ msgid "Inherit" msgstr "Overerven" #: bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +msgid "Newly created activities inherit the segments of the activity creator." +msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7890,17 +7205,17 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "" +msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" -msgstr "" +msgstr "Verifieer SSO-gegevens" #: bluebottle/segments/models.py:42 msgid "Enable to require members to verify their segment type data that was provided by SSO" msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" -#: bluebottle/segments/models.py:52 +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" @@ -7934,9 +7249,7 @@ msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden #: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " -"is." +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." #: bluebottle/segments/models.py:133 msgid "Background color" @@ -7952,8 +7265,7 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" -"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:153 msgid "Restricted" @@ -8252,9 +7564,7 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:49 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8306,11 +7616,6 @@ msgstr "Gepasseerd" msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 @@ -8325,13 +7630,8 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8642,12 +7942,8 @@ msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:149 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 #: build/lib/bluebottle/time_based/models.py:159 @@ -8666,11 +7962,9 @@ msgstr "Activiteit op een datum" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 @@ -8788,8 +8082,7 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:668 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:685 #: build/lib/bluebottle/time_based/models.py:685 @@ -8799,9 +8092,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8842,11 +8133,8 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8856,12 +8144,8 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8873,32 +8157,19 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8915,12 +8186,8 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8985,39 +8252,23 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9032,8 +8283,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -9058,11 +8308,8 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9071,12 +8318,8 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9116,19 +8359,13 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9137,12 +8374,8 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9177,18 +8410,12 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9222,14 +8449,10 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9238,14 +8461,10 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9257,11 +8476,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9273,23 +8490,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9300,11 +8513,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9317,47 +8528,36 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9368,11 +8568,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9382,11 +8580,9 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9396,32 +8592,25 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -9432,14 +8621,10 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9448,34 +8633,26 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9485,82 +8662,62 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " @@ -9568,24 +8725,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -9606,97 +8759,73 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" -"\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

\n" +msgstr "\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9704,110 +8833,77 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

\n" -"\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

\n" -"\n" +msgstr "\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

\n\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" -"\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9820,52 +8916,37 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n" -"\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -9912,29 +8993,25 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -9949,25 +9026,19 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
\n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -10023,32 +9094,20 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10112,12 +9171,8 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10159,225 +9214,130 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" -msgstr "" +msgstr "Pagina" #: build/lib/bluebottle/cms/models.py:117 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Search" -msgstr "Initiatief" +msgstr "Initiatief zoeken" #: build/lib/bluebottle/cms/models.py:118 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Start" -msgstr "Initiatief" +msgstr "Initiatief starten" #: build/lib/bluebottle/cms/models.py:119 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Create" -msgstr "Initiatief" +msgstr "Initiatief aanmaken" #: build/lib/bluebottle/cms/models.py:120 -#, fuzzy -#| msgid "Initiative" msgid "Initiative Detail" -msgstr "Initiatief" +msgstr "Initiatief detail" #: build/lib/bluebottle/cms/models.py:121 -#, fuzzy -#| msgid "Activities" msgid "Activities Search" -msgstr "Activiteiten" +msgstr "Activiteiten zoeken" #: build/lib/bluebottle/cms/models.py:122 -#, fuzzy -#| msgid "Projects" msgid "Project" -msgstr "Projecten" +msgstr "Project" #: build/lib/bluebottle/cms/models.py:124 -#, fuzzy -#| msgid "fundraiser" msgid "Fundraiser" -msgstr "fundraiser" +msgstr "Fundraiser" #: build/lib/bluebottle/cms/models.py:125 -#, fuzzy -#| msgid "Result page" msgid "Results Page" -msgstr "Resultaten pagina" +msgstr "Resultaten" #: build/lib/bluebottle/cms/models.py:133 -#, fuzzy -#| msgid "Complete" msgid "Component" -msgstr "Voltooien" +msgstr "Bestanddeel" #: build/lib/bluebottle/cms/models.py:135 -#, fuzzy -#| msgid "Complete" msgid "Component ID" -msgstr "Voltooien" +msgstr "Bestanddeel ID" #: build/lib/bluebottle/cms/models.py:136 -#, fuzzy -#| msgid "external SCIM id" msgid "External Link" -msgstr "externe SCIM id" +msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" +msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." -msgstr "" +msgstr "Pagina met deze slug bestaat niet voor deze taal." #: build/lib/bluebottle/members/models.py:46 -#, fuzzy -#| msgid "Link more information about the platforms cookie policy" msgid "Link more information about the platforms policy" -msgstr "Link meer informatie over het cookiebeleid van het platform" +msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -#, fuzzy -#| msgid "" -#| "\n" -#| "

Hi

\n" -#| "

Welcome to the %(site_name)s community.

\n" -#| "

\n" -#| " Click the link below to create a password and activate your account.\n" -#| "

\n" -#| "

\n" -#| " The link will expire in 24 hours.\n" -#| "

\n" -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"

Hallo

\n" -"

Welkom bij de %(site_name)s gemeenschap.

\n" -"

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" -"

\n" -"

\n" -" De link vervalt binnen 24 uur.\n" -"

\n" - -#~ msgid "Dutch" -#~ msgstr "Nederlands" - -#~ msgid "French" -#~ msgstr "Frans" - -#~ msgid "English" -#~ msgstr "Engels" - -#~ msgid "Portugese" -#~ msgstr "Portugees" - -#~ msgid "Spanish" -#~ msgstr "Spaans" - -#~ msgid "German" -#~ msgstr "Duits" - -#~ msgid "start date" -#~ msgstr "startdatum" - -#~ msgid "start time" -#~ msgstr "starttijd" - -#~ msgid "deadline to apply" -#~ msgstr "uiterste aanmelddatum" - -#~ msgid "Events" -#~ msgstr "Evenementen" +msgstr "\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" +"Deze link is 2 uur geldig.\n" #, fuzzy #~| msgid "" @@ -12154,3 +11114,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 915c2c26bbd4f86986c5331d9cc2fa5195ed64d6 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 16:26:36 +0100 Subject: [PATCH 129/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 2776 +++++++++++++++++++++++++------ 1 file changed, 2291 insertions(+), 485 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index e073518f89..8f4039c9dc 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-18 09:32\n" +"PO-Revision-Date: 2022-03-21 15:12\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 824\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "Status" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar contribuidor" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "detalhes" @@ -41,37 +53,69 @@ msgstr "detalhes" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Super administrador" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Atividade" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaborador" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "escritório" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descrição:" @@ -79,88 +123,127 @@ msgstr "Descrição:" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "SItuação" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmentos" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "estatísticas" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} é necessário" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validação" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Usuário {name} receberá uma mensagem." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "lembrete de impacto" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensagem de lembrete" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Lembrete de Impacto" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "Editar" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Exibir no site" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar atividade" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Atividades enviadas recentemente" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Criar organizador" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Criar contribuição de esforço" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Definir a data de contribuição." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensagem de lembrete de impacto" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "Você tem uma nova publicação em '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Visualizar resposta" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,105 +274,134 @@ msgstr "Atualização de '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Abra sua atividade" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Por favor, compartilhe os resultados do impacto para a sua atividade \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Sua atividade \"{title}\" teve sucesso 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "A atividade \"{title}\" foi restaurada" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Sua atividade \"{title}foi rejeitada" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Sua atividade \"{title}foi cancelada" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "O prazo de registro para sua atividade \"{title}expirou" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Você retirou da atividade \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, existem {count} atividades em {site_name} que correspondem ao seu perfil" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Ver mais atividades" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Vários locais" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Intervalos de tempo combinados" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Inicia imediatamente" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "corre indefinidamente" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "inicia imediatamente" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gerenciador de atividade" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Destaque esta atividade para mostrá-la na página inicial" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "data de transição" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Data da última transição." #: bluebottle/activities/models.py:51 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "O Gabinete está definido para o nível de actividade, uma vez que a iniciativa está prevista para \"global\" ou não foi especificada nenhuma iniciativa." @@ -292,21 +410,37 @@ msgstr "O Gabinete está definido para o nível de actividade, uma vez que a ini #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Título" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "Permalink" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vídeo" #: bluebottle/activities/models.py:70 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" @@ -318,141 +452,205 @@ msgstr "Segmento" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Atividades" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contribuições" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "rascunho" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "A atividade foi criada, mas ainda não concluída. Um gerenciador de atividades ainda está editando a atividade." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "enviado" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "A actividade está pronta para entrar em linha assim que a iniciativa for aprovada." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "precisa ser trabalhado" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "A atividade foi apresentada, mas precisa de ajustes para ser aprovada." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejeitado" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A actividade não se enquadra no programa ou não cumpre as regras. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Excluído" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "A atividade foi removida. A atividade não aparece na plataforma e não conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "cancelado" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade não é executada. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "expirado" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade terminou, mas tem qualquer contribuição. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Aberto" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "A atividade está aceitando novas contribuições." @@ -460,27 +658,42 @@ msgstr "A atividade está aceitando novas contribuições." #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "sucedeu" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "A atividade terminou com sucesso." #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Crio" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "A acidez será criada." #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "A acidez será submetida a revisão." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "submeter" @@ -488,23 +701,38 @@ msgstr "submeter" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "Rejeitar" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Rejeitar a actividade se não se adequar ao programa ou se não cumprir as regras. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Envie a atividade para aprovação." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Aprovar" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar à atividade." @@ -512,38 +740,62 @@ msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "cancelar" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Cancelar se a atividade não for executada. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "RESTAURAR" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "O status da atividade é alterado para 'Precisa de trabalho'. Um gerente da atividade precisa entrar em uma nova data e pode fazer alterações. A atividade será então reaberta para os participantes." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expirar" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "A atividade será cancelada porque ninguém se inscreveu para o prazo de inscrição." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "excluir" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Exclua a atividade se você não quiser que ela seja incluída no relatório. A atividade não estará mais visível na plataforma, mas ainda estará disponível na Área Administrativa." @@ -553,78 +805,128 @@ msgstr "Exclua a atividade se você não quiser que ela seja incluída no relat #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Sucesso" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "Novo" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "O usuário iniciou uma contribuição" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "A contribuição foi bem-sucedida." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "falha" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "A contribuição falhou." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciar" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "A contribuição foi criada." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "falha" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "A contribuição falhou. Não será visível nos relatórios." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "A contribuição foi bem-sucedida. Será visível nos relatórios." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "A contribuição foi redefinida." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "sucesso" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "O organizador conseguiu configurar a atividade." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "O organizador não conseguiu configurar a atividade." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "O organizador ainda está ocupado configurando a atividade." @@ -632,25 +934,36 @@ msgstr "O organizador ainda está ocupado configurando a atividade." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Tem certeza que você deseja: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Enviar mensagem de lembrete de impacto para" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Definir data de contribuição" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Defina a data de contribuição para" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -662,44 +975,58 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "até agora" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Troca" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Ver no site" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "contar" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "Comprometido" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "horas" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "horas de compromisso" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "Quantidade" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Passos para concluir a atividade" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -710,6 +1037,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -721,6 +1049,8 @@ msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,77 +1062,97 @@ msgstr "Infelizmente sua atividade \"%(title)s\" foi cancelada." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Se você tiver alguma dúvida, entre em contato com o gerente da plataforma, respondendo a este e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Infelizmente, ninguém usou sua atividade \"%(title)s\" antes do prazo para se aplicar. É por isso que cancelamos sua atividade." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Não se preocupe, você sempre pode criar uma nova atividade e tentar novamente." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Precisa de algumas dicas para fazer sua atividade se destacar? Entre em contato com o gerente da plataforma respondendo a este e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Estamos muito curiosos para saber o impacto que você conseguiu fazer com sua atividade. Por favor, compartilhe seus resultados através da sua página de atividade." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Infelizmente, sua atividade \"%(title)s\" foi rejeitada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Sua atividade \"%(title)sfoi restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Vá até a página de atividades para ver o que você precisa fazer para abrir sua atividade para inscrições novamente." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Você conseguiu! Sua atividade \"%(title)s\" foi bem sucedida, isso requer uma celebração!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Vá para sua página de atividades e insira o impacto que sua atividade teve para que todos possam ver o quão eficaz sua atividade foi." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "E não se esqueça de agradecer aos seus incríveis participantes por seu apoio." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Você conseguiu! A atividade \"%(title)s\" foi bem sucedida, isso requer uma celebração!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Compartilhe sua experiência na página de atividades." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -822,11 +1172,14 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Ver atualização" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -854,6 +1207,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -874,12 +1229,23 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Ver comentário" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -895,6 +1261,8 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -909,6 +1277,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -921,30 +1290,37 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complete seu perfil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", para que possamos selecionar atividades ainda mais relevantes para você." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / Remoto" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Nenhuma habilidade específica necessária" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Não quer mais receber esta atualização mensal? Cancele a assinatura" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "através da sua página de perfil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -955,58 +1331,75 @@ msgid "\n" msgstr "" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "Descrição obrigatória" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Corporativo" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programas" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Cívico" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Deslocamento do ano fiscal" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Isso poderia ser usado nos relatórios." #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base de usuários" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Número de funcionários ou o número de usuários que podem acessar a plataforma." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "Envolvimento" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "tipo de plataforma" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "reportando configurações da plataforma" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Primeiro, insira detalhes básicos. Então, você será capaz de editar mais opções de usuário." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Digite o nome e o e-mail" @@ -1014,109 +1407,139 @@ msgstr "Digite o nome e o e-mail" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Residencial" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Redefinição de senha" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Redefinição de senha concluída" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Sua senha foi definida. Você pode ir em frente e entrar agora." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Efetuar Login" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Você está recebendo este e-mail porque pediu uma redefinição de senha para sua conta de usuário em %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Por favor vá para a página seguinte e escolha uma nova senha:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Seu nome de usuário, caso tenha esquecido:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Obrigado por usar o nosso site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Equipe do %(site_name)s" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Nenhum resultado para o token" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Esta conta de usuário está desativada, entre em contato conosco se você deseja reativá-la." #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Masculino" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Feminino" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Pessoa" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Empresas" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundação" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Instituição" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Clube / Associação" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "Endereço de e-mail" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "usuário" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "status da equipe" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indica se o usuário pode acessar este site de administração." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Ativo" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "data de cadastro" @@ -1124,26 +1547,38 @@ msgstr "data de cadastro" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Atualizado" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Visto por último" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Tipo de membro" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "primeiro nome" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "último nome" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Esporte" @@ -1152,122 +1587,153 @@ msgid "Office location is verified by the user" msgstr "Localização do escritório é verificada pelo usuário" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "número de telefone" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "sexo" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "Data de nascimento" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "Sobre mim" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "Imagem" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financiador" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Doações por co-financiadores são mostradas em uma lista separada na página do projeto. Esta doação será sempre visível." #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Pode prometer" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "O usuário pode criar uma doação de promessas." #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "idioma primário" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Idioma usado para sites e e-mails." #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "compartilhe tempo e conhecimento" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "compartilhar dinheiro" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "boletim" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Inscreva-se na newsletter." #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Atualizações" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Atualizações de iniciativas e atividades que esta pessoa segue" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Iniciativas apresentadas" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "O membro da equipe recebe uma notificação quando uma iniciativa é enviada e pronto para ser revisado." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "Site" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "perfil do Facebook" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "perfil do twitter" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "perfil do Skype" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Os usuários que estiverem conectados a uma organização parceira pularão a etapa da organização na criação de iniciativa." #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organização do parceiro" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "É anônimo" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "E-mail de boas-vindas enviado" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membro" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "Membros" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1289,28 +1755,34 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Redefinir senha" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Redefinição de senha para %(site_name)s" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "O link para ativar sua conta já foi usado." #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "O link para ativar sua conta expirou. Por favor, cadastre-se novamente." #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Algo deu errado do nosso lado. Por favor, registre-se novamente." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1328,11 +1800,13 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Ver atualização completa" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1358,31 +1832,40 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Reembolsado" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "O projeto foi reembolsado" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Ações Recentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exportar métricas" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exportar métricas" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bem-vindo," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilizadores" @@ -1390,14 +1873,22 @@ msgstr "Utilizadores" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Iniciativas" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centro de Suporte" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1407,32 +1898,41 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Corrija os erros abaixo." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Por favor corrija os erros abaixo." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Você está autenticado como %(username)s, mas não está autorizado a acessar esta página. Gostaria de fazer login em uma conta diferente?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Esqueceu sua senha ou usuário?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Fazer login com senha" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Pesquisa" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1440,6 +1940,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1449,55 +1950,67 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Mostrar todos" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Guardar" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Salvar e adicionar outro" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Salvar e continuar editando" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "iniciativas" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "eixo" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "Imagem" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Imagem da categoria" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:121 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "Logotipo" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Imagem do logotipo da categoria" @@ -1510,6 +2023,21 @@ msgstr "Imagem do logotipo da categoria" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nome" @@ -1519,88 +2047,129 @@ msgstr "Nome" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Descrição" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Categoria" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Categorias" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Título" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Máx: %(chars)s caracteres." #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nome do link" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Leia mais" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "O link será exibido somente se uma URL for fornecida. Máximo: %(chars)s caracteres." #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL do link" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Formato de arquivo aceito: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Definir uma URL de vídeo irá substituir a imagem. Somente vídeos do YouTube ou Vimeo são aceitos. Máximo: %(chars)s caracteres." #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloco de conteúdo" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocos de conteúdo" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "Criado" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtros" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "Editar este grupo" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "Primeiro salve para editar este grupo" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Conteúdo" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Estatísticas" @@ -1609,51 +2178,66 @@ msgstr "Estatísticas" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Página" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultados" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projetos" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "Imagem do cabeçalho" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "Um nome de aplicativo separado por ponto e código de permissão." -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "A permissão deve estar presente ou não deve acessar o link?" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "Links do site" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "SOBRE" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "Informações" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "Pendentes" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "Sócio" @@ -1669,12 +2253,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "Entrada manual" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Pessoas envolvidas" @@ -1683,83 +2269,112 @@ msgstr "Pessoas envolvidas" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "Participantes" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Atividades bem-sucedidas" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "Tarefas Concluídas" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "Eventos sucedidos" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "Atividades de financiamento bem-sucedidas" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "Solicitantes de tarefas" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "Participantes do evento" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "Tarefas online" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "Eventos online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Atividades de financiamento online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Doações" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total doado" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total do terreno" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Quantidade correspondente" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Atividades Online" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "Votos expressos" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tempo gasto" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Número de membros" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." @@ -1767,118 +2382,161 @@ msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Imagem:" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "Cotações" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "Estatísticas da plataforma" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "Procurar mais atividades" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Iniciar seu próprio projeto" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "Compartilhar Resultados" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "Mapa dos Projetos" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "Total do colaborador" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Isto é mostrado em abas sob o estandarte." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Texto do corpo" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Imagem de fundo" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "URL do vídeo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texto do link" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Este é o texto no botão dentro do banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL do link" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Este é o link para o botão dentro do banner." -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "Cabeçalho" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "texto" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Passos" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Alocações" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "categorias" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logotipos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Boas-vindas" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "Slug da página inicial da iniciativa" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "configurações da plataforma" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Adicionar outro %(verbose_name)s" @@ -1886,33 +2544,44 @@ msgstr "Adicionar outro %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "Excluir" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "A data para a atividade \"{title}\" foi alterada" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "hoje" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Executa indefinidamente" @@ -1926,11 +2595,30 @@ msgstr "Executa indefinidamente" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "Visualizar atividade" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1938,6 +2626,9 @@ msgstr "Sua atividade \"{title}\" vai começar amanhã!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1945,174 +2636,222 @@ msgstr "Você entrou na atividade \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "desabilitado" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unidade" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "dica de localização" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Iniciar a atividade quando a data de início tiver passado" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Finalizar a atividade quando a data de início tiver passado" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Enviar um lembrete um dia antes da atividade." -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Sucesso na atividade." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Reabrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Reabra a atividade." -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Removido" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Essa pessoa foi removida da atividade." -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Reaceitar" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "Sacar" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "Reaplicar" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Re-Aceitar" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Usuário é reaceito após retirada anterior." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2120,6 +2859,8 @@ msgstr "A data de início e/ou fim da atividade \"%(title)s\", na qual você est #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2127,6 +2868,8 @@ msgstr "Inicio: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2134,30 +2877,39 @@ msgstr "Fim: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Vá para a página de atividades para obter mais informações." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Amanhã é o grande dia em que a sua atividade\"%(title)scomeça!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2165,14 +2917,18 @@ msgstr "Você entrou em uma atividade em %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Página não encontrada" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "A página solicitada não pôde ser encontrada neste site." #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2181,14 +2937,18 @@ msgstr "Clique em aqui para retornar à\n" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erro interno do servidor" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Houve um erro ao tentar servir a página solicitada. Por favor, tente novamente. Se o erro persistir, entre em contato com o webmaster a respeito dele. De qualquer forma, fomos notificados sobre esse erro." #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2198,73 +2958,97 @@ msgstr "Se você precisar de ajuda\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "por" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "arrecadado" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dias restantes" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financiada" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ir para o projeto" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Desenvolvido por" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "Novidades" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "Em Execução" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fechado" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "autor" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nome:" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "e-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "mensagem" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "data de criação" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "última modificação" @@ -2274,97 +3058,125 @@ msgstr "última modificação" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimídia" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flutuar à esquerda" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centralizar" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flutuar à direita" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Imagem" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Fotos" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "Editar participante" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "O número de usuários que você deseja participar." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Prova" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Proezas" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "Participante" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Reabra manualmente a atividade. Isso irá desmarcar a data final se a data estiver no passado. As pessoas podem se inscrever novamente para a tarefa." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "retirada" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participante" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Esta pessoa foi inscrita na atividade e foi aceita automaticamente." -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Impeça a sua participação na atividade." -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Usuário se aplica novamente após retirada anterior." -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Remover participante da atividade." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Começa em %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2376,6 +3188,12 @@ msgstr "Termina em %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2385,99 +3203,115 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Ajude seus participantes a começar amanhã por um motivo completo. Envie-lhes uma mensagem através da 'parede de atualização' na página de atividade." -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "A data final deve ser posterior à data inicial" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exportar db" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "Data de início" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "até à data" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "Data final deve ser posterior a data inicial" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "O delta entre a data e a data é limitado a %d dias" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Campos extras" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmar a exportação" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Os seguintes tipos de objeto serão exportados" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Confirmar" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportação em andamento" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Os seguintes tipos de objeto estão sendo exportados" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Baixar arquivo de exportação" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exportar banco de dados" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "arquivo" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "proprietário" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "Utilizado" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Vídeos maiores que 10MB vão deixar a página muito lenta." -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Seguir {activity} por {user}" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Deixar de seguir {activity} por {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Siga a atividade" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2487,99 +3321,114 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "irá começar a seguir a atividade." -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "executar alterações" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Você tem certeza" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Alterar status" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} se {conditions}" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} {object} relacionados" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} relacionado a {object} se {conditions}" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Cuidado! Isto irá alterar o status sem acionar qualquer efeito colateral!" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transições" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tarefa periódica" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Condições não cumpridas para transição" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Não é possível mudar de {} para {}" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Você não tem permissão para fazer esta transição" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmar efeitos colaterais" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmar ação" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Você está prestes a transição \"%(obj)s\" para %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Você está prestes a %(action_text)s para %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Isso terá estes efeitos:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Enviar mensagens" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Sim, tenho certeza" @@ -2587,10 +3436,15 @@ msgstr "Sim, tenho certeza" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Não, me leve de volta" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2600,6 +3454,7 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2619,624 +3474,742 @@ msgstr[1] "\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Não há transições possíveis" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "O modelo foi alterado" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} foi alterado" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "O objeto foi alterado" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Modelo foi excluído" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Modelo mudou de estado" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Pagamento" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "moeda" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "% doado" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "% de correspondência" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "valor doado + correspondente" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "valor doado" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "doações" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Quantidade" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "Valor do pagamento" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "Usuário" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "Sincronizar doação com pagamento." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Básico" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "Nenhuma" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Atividades de financiamento" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Atividades de financiamento enviadas recentemente" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Pagamentos prontos para aprovação" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listas da conta bancária" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Contas Bancárias" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listas de pagamento" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Pagamentos" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Gerar pagamentos" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Gerar pagamentos, para que os pagamentos possam ser aprovados" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Excluir pagamentos" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Excluir todos os pagamentos relacionados" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Atualizar valores" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Atualizar valores totais" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Atualizar valor de contribuição" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Remover doação do pagamento" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Definir data limite" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Definir data limite de acordo com a duração" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Pagamento de reembolso" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Solicitar pagamento de reembolso no PSP" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Criar wallpost" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Gerar wallpost para doação" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Excluir Postagem" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Excluir o wallpost para doação" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Enviar atividades" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Enviar atividades conectadas" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Excluir documento enviado" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Excluir documentos de verificação, uma vez que eles não são mais necessários" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Disparar pagamento" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Acionar pagamento no PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Definir data" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Definir {} como data atual" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Limpar data de pagamento do evento" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "TODOS" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Pledged" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "Qualquer" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Doações acima" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Doações pagas" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Você tem uma nova doação!💰" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Obrigado por sua doação!" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Sua doação para a campanha \"{title}\" será reembolsada" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Seu prazo de campanha de crowdfunding passou" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Sua campanha \"{title}foi concluída com sucesso! 🎉" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Sua campanha de crowdfunding foi rejeitada." #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Sua campanha de crowdfunding expirou" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "As doações recebidas para sua campanha \"{title}\" serão reembolsadas" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Sua campanha \"{title}\" foi aprovada e agora está aberta para doações 💸" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Sua campanha \"{title}\" está aberta para novas doações 💸" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Sua campanha \"{title}foi cancelada" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Sua verificação de identidade não pôde ser verificada!" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +msgid "Live campaign identity verification failed!" +msgstr "" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Sua identidade foi verificada" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Moeda de pagamento" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Moedas de pagamento" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "prazo" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Se você inserir um prazo, deixe o campo duração vazio. Isto substituirá a duração." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "Duração" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Se você inserir uma duração, deixe o campo de prazo vazio para que ele seja calculado automaticamente." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "iniciado" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financiamento" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Atividades de financiamento" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limitar" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Quantas recompensas estas estão disponíveis" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "Presente" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Presentes" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Não é permitido excluir uma recompensa com doações bem-sucedidas." -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "linha de orçamento" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "linhas de orçamento" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "atividade" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "arrendatário" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "aprovado" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "concluído" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "pagamento" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "pagamentos" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "Pagamento" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Nome falso" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Substituir o nome do doador / Nome da doação de convidado" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anônimo" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Doação" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Endereço IP" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Conta KYC sem formatação" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Contas KYC simples" #: bluebottle/funding/models.py:731 -msgid "Hide names from all donations" -msgstr "Ocultar nomes de todas as doações" - -#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" -#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "configurações de financiamento" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Prazo da campanha já passou." #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "A moeda não corresponde a nenhuma das moedas das atividades" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Compromisso" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "A recompensa selecionada não é relacionada a esta atividade" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "O valor deve ser maior ou igual à quantidade da recompensa." #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Usuário só pode ser definido, não alterado." -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "parcialmente financiado" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "A campanha acabou e recebeu doações, mas não atingiu o alvo." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "reembolsado" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "A campanha terminou e todas as doações foram reembolsadas." -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "A atividade acabou sem nenhuma doação." -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "A campanha será visível no frontend e as pessoas podem doar." -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Cancelar se a campanha não será executada. O gerenciador de atividades não será capaz de editar a campanha e ela não aparecerá na página de busca no front-end. A campanha ainda estará disponível no Back office e aparecerá no seu relatório." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Precisa ser trabalhado" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "O status da campanha será definido como \"Precisa de trabalho\". O gerente de atividade pode editar e reenviar a campanha. Não se esqueça de informar o gerente de atividade sobre os ajustes necessários." -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Rejeitar caso esta campanha não se encaixe no seu programa ou nas regras do jogo. O gerenciador de atividades não será capaz de editar a campanha e ela não aparecerá na página de busca no front-end. A campanha ainda estará disponível no Back office e aparecerá no seu relatório." -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "A campanha não recebeu nenhuma doação antes do prazo e foi cancelada." -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "Estender" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "A campanha será alargada e poderá receber mais doações." -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "A campanha termina e as doações recebidas podem ser pagas. Acionada quando a data limite passa." -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalcular" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "A quantidade de doações recebidas foi alterada e os pagamentos serão recalculados." -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "Parcial" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "A campanha termina, mas o alvo não foi atingido." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "Reembolso" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "A campanha será reembolsada e todas as doações serão devolvidas aos doadores." -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "A contribuição foi reembolsada." -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "atividade reembolsada" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "A contribuição foi reembolsada porque a atividade foi reembolsada." -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "A doação foi concluída" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "Falhar" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "A doação falhou." -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Reembolsar esta doação." -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Reembolso de atividade" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Reembolsar a doação, porque toda a atividade será reembolsada." -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Pagamento foi iniciado." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "Pendente" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "O pagamento é autorizado e provavelmente terá sucesso em breve." -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Pagamento bem-sucedido." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Falha no pagamento." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Pagamento foi reembolsado." -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "reembolso solicitado" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "A plataforma solicitou o pagamento a ser reembolsado. Aguardando o provedor do pagamento confirmar o reembolso" @@ -3244,209 +4217,238 @@ msgstr "A plataforma solicitou o pagamento a ser reembolsado. Aguardando o prove #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "Iniciar" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Pagamento iniciado." -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorizar" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "O pagamento foi autorizado." -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "O pagamento foi concluído." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Solicitar reembolso" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Solicitar a devolução do pagamento." -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "O pagamento foi criado" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Pagamento foi aprovado e enviado para o aplicativo de pagamento." -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "agendado" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Pagamento foi recebido pelo aplicativo de pagamento." -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Pagamento foi iniciado." -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Pagamento foi concluído com sucesso." -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Pagamento falhou." -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Criar pagamento" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Aprovar o pagamento para que ele esteja agendado para execução." -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Agendamento" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Agende pagamento. Acionado pelo app de pagamento." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "Iniciar" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Iniciar o pagamento. Acionado pelo app de pagamento." -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Pagamento foi rejeitado pelo aplicativo de pagamento. Ajuste informações conforme necessário uma aprovação do pagamento novamente." -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Pagamento foi bem sucedido. Acionado pelo app de pagamento." -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Pagamento não foi bem sucedido. Entre em contato com o suporte para resolver o problema." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "verificada" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "A conta bancária está verificada" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incompleto" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Os detalhes da conta bancária estão faltando ou incorretos" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "não verificado" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "A conta bancária ainda precisa ser verificada" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "A conta bancária foi rejeitada" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Detalhes da conta bancária inseridos." -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Solicitar alterações" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Conta bancária está faltando os dados" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Rejeitar conta bancária" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verificar" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Verifique se a conta bancária está completa." -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Conta de pagamento criada." -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "A conta de pagamento está pendente de verificação." -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "A conta de pagamento foi verificada." -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "A conta de pagamento foi rejeitada." -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Informações ou documentos faltando na conta de pagamento." -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "A conta de pagamento foi criada" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Enviar conta de pagamento para revisão." -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Verifique a conta de pagamento." -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Rejeitar a conta do pagamento." -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Definir como incompleto" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Marque a conta de pagamento como incompleta. O iniciador terá que adicionar mais informações." -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Verifique a conta KYC. Por este meio você confirmará a identidade dos usuários." -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Rejeitar a conta de pagamento. A verificação de ID enviada será removida com este passo." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Excluir pagamentos para" @@ -3454,6 +4456,10 @@ msgstr "Excluir pagamentos para" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3463,12 +4469,16 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Apagar o documento enviado para " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3478,30 +4488,37 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Após revisar, não guardamos o documento, para melhor proteger a privacidade dos usuários" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Certifique-se de remover o documento do seu computador também!" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Visualizar documento" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Clique para rever a verificação de ID enviada. Isto será aberto em uma nova aba do navegador." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Solicitar um reembolso" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Solicitar reembolso no PSP para" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3511,24 +4528,31 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Provavelmente levará alguns dias para que o PSP lide com o pedido, depois do qual a doação será marcada como \"reembolsada\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Conferir status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Gerar um posto de parede de doação" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Gerar um posto de parede de doação para " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3538,18 +4562,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Gerar pagamentos para" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Remover mensagem de doação" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Remover o posto de parede de doação para " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -3558,6 +4586,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -3566,22 +4595,27 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calcular e salvar prazo para " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Enviar todas as atividades relacionadas a " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Enviar pagamento" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "submeter " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3591,22 +4625,27 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "para processamento pelo suporte GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Atualizar valores totais para" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Prazo" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3625,6 +4664,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3641,6 +4681,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3659,6 +4700,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3668,18 +4710,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Dê algum apoio extra e compartilhe esta campanha com a sua rede." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Compartilhar no Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Compartilhar no Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3698,11 +4744,19 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Ir para a campanha" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3721,6 +4775,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3739,6 +4794,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3753,6 +4809,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3771,6 +4828,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3785,6 +4843,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3807,6 +4866,7 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3821,6 +4881,7 @@ msgstr "\n" " Vá para a sua página de campanha e agradeça aos seus incríveis apoiadores por suas doações e apoio.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3839,6 +4900,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3852,35 +4914,70 @@ msgstr "\n" " não esperava isso? Entre em contato com o gerente da sua plataforma para saber o porquê.\n" " " +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +msgctxt "email" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +msgctxt "email" +msgid "Check payout account" +msgstr "" + #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Doador" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "Encontro" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Encomenda" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Iniciador" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Cliente" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3901,6 +4998,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3912,11 +5010,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Atualize seus dados" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3935,11 +5035,13 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Vá para sua atividade" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3961,11 +5063,14 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Certifique-se de que o iniciador atualiza seus dados em breve!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3980,676 +5085,806 @@ msgstr "\n" "Eles devem enviar sua verificação de identidade novamente o mais rápido possível.\n\n" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Certifique-se de que sua conta de pagamento está verificada" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Certifique-se de que o prazo seja no futuro" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Por favor, especifique um orçamento" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Por favor, especifique um alvo" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "conta do flutterwave" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "Nome do titular da conta" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "código do país bancário" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banco" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "número da conta" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Conta bancária do Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Contas bancárias Flutterwave" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Número Comercial" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Conta bancária Lipisha" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Contas bancárias Lipisha" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Não são necessárias configurações para este provedor de pagamento" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Titular da conta" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Endereço do titular" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "CEP do titular da conta" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Titular do cliente cidade" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "País do titular da conta" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Número de conta" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Detalhes da conta" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "País do banco da conta" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Conta bancária de borda" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Contas bancárias de borda" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Verifique o status na Stripe" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificação pendente" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Todas as informações faltando" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Isso só é visível para contas superadmin." #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Cartão de crédito" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Banquete" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "IDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débito em conta" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Começa com 'acct_...'" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "Stripe conta de pagamento" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "Stripe contas de pagamento" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Começa com 'ba_...'" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Conta externa Stripe" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Conta external Stripe" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "carregado" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "cancelado" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contestado" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autorizar" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Carga" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Cancelado" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestar" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nome do banco" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "País/região" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "Primeiro nome" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Último Nome" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Campos em falta" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Conta bancária da Telesom" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Contas bancárias de Telesom" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Conta bancária Vitepay" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Contas bancárias Vitepay" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "pagamento para {activity_title} em {tenant_name}" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "Local:" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Minha localização ({})" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Grupo de escritório" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Região de escritório" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Mapear" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "região" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "regiões" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sub-região" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sub regiões" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "código alpha2" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "código alpha3" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinatário ODA" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Se um país é ou não beneficiário da Ajuda Pública ao Desenvolvimento do Comité de Ajuda ao Desenvolvimento da OCDE." -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "País" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "Países" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "grupo local" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "grupos de localização" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "grupo de escritório" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "O grupo organizacional nesse escritório também pertence." -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "cidade" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "O país (geográfico) em que esse escritório está localizado." -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Imagem de escritório" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "escritórios" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "Número da rua" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "Rua" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "Código Postal" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "Localidade" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "província" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "Endereço" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Insira 3 caracteres numéricos" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Insira 2 letras maiúsculas." -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Insira 3 letras maiúsculas." -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unidade" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Atualizar metas de impacto" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "Pessoas" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "Horário" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "Dinheiro" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "Árvores" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animais" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Empregos" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "Água" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "plástico" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "Tarefas" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tarefa concluída" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "Evento" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evento concluído" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financiamento concluído" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Não alterar este campo" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "ícone" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" ou \"kg\". Deixe este campo em branco se uma unidade não for aplicável." -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formule o objetivo \"Nosso objetivo é de...\"" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Ex.: \"Salvar plástico\" ou \"Reduzir as emissões de CO2\"" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formule o objetivo incluindo o alvo \"Nosso objetivo é…\"" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formular o resultado em tensão passada" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Ex.: \"Plástico economizado\" ou \"emissões de CO2 reduzidas\"" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "tipo de impacto" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "tipos de impacto" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "Tipo" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Defina um alvo para o impacto que você espera fazer" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir das contribuições" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "realizado" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Digite seus resultados de impacto aqui quando a atividade for concluída" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "meta de impacto" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "objetivos de impacto" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Revisor" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Minhas iniciativas" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Passos para concluir a iniciativa" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Iniciativas enviadas recentemente" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Iniciativas enviadas recentemente para meu escritório: {location}" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Iniciativas enviadas recentemente para o meu grupo de escritórios: {location}" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Iniciativas enviadas recentemente para a região do meu escritório: {location}" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Iniciativas que estou revisando" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Limpar a localização da iniciativa quando a aplicação é global" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Remover localização" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Uma nova iniciativa está pronta para ser revista." #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Sua iniciativa \"{title}\" foi aprovada!" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Sua iniciativa \"{title}\" precisa de trabalho" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Sua iniciativa \"{title}\" foi rejeitada." #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "A iniciativa \"{title}\" foi cancelada." #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Você foi escolhido para revisar \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Você tem uma nova publicação em '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Atualização de '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "revisor" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-iniciador" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "O co-iniciador pode criar e editar actividades para esta iniciativa, mas não pode editar a própria iniciativa." #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-iniciadores" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Os co-iniciadores podem criar e editar actividades para esta iniciativa, mas não podem editar a própria iniciativa." #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "ajuste" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Acerte sua ideia inteligente em uma frase" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "estória" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica a sua iniciativa? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Localização do impacto" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "é global" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "As iniciativas globais não têm uma localização. Em vez disso, a localização é armazenada nas respectivas atividades." #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Está aberto" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Qualquer usuário autenticado pode iniciar uma atividade sob esta iniciativa." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Atividade durante um período" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Atividade em uma data específica" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" @@ -4657,140 +5892,187 @@ msgstr "" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Localização do escritório" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Habilidade" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "tipo" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Tema" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "categoria" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "e-mail" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Smartphone" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Permitir que os gerentes de atividade indiquem o impacto que produzem." #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Permitir que administradores adicionem (sub)regiões aos seus escritórios." #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Permite que as atividades de data tenham vários slots." #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permitir que os administradores abram iniciativas para qualquer usuário adicionar atividades." #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Adicione um link às atividades para que os gerentes baixem uma lista de colaboradores." #: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envie atualizações mensais com atividades correspondentes para usuários inscritos." #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "configurações de iniciativa" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Tema" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "temas" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "O nome é obrigatório" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "E-mail é obrigatório" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "A iniciativa foi criada e está a ser trabalhada." #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "A iniciativa foi apresentada e está pronta para ser revista." #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "A iniciativa foi apresentada, mas necessita de ajustamentos para poder ser aprovada." #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não se encaixa no programa nem nas regras do jogo. A iniciativa não aparecerá na página de busca no front-end, mas conta no relatório. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não é executada. A iniciativa não aparecerá na página de busca no front-end, mas conta no relatório. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não é visível no frontend e não conta nos relatórios. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "A iniciativa é visível no frontend e as actividades concluídas estão abertas às contribuições. Todas as actividades, à excepção das campanhas de crowdfunding que serão concluídas numa fase posterior, serão também automaticamente abertas para as contribuições. As campanhas de cordfunding devem ser aprovadas separadamente." #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "A iniciativa será criada." #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "A iniciativa será submetida a revisão." #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "A iniciativa será visível no frontend e todas as atividades concluídas estarão abertas para contribuições." #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "O estado da iniciativa está definido como \"Precisa de funcionamento\". O iniciador pode editar e reenviar a iniciativa. Não se esqueça de informar o iniciador dos ajustes necessários." #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Rejeitar caso esta iniciativa não se encaixe no seu programa ou nas regras do jogo. O iniciador não será capaz de editar a iniciativa e ela não aparecerá na página de busca no front-end. A iniciativa ainda estará disponível na área administrativa e aparecerá nos seus relatórios. " #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Cancelar se a iniciativa não será executada. O iniciador não será capaz de editar a iniciativa e ela não aparecerá na página de busca no front-end. A iniciativa ainda estará disponível na área administrativa e aparecerá nos seus relatórios." #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Exclua a iniciativa se você não quiser que ela apareça em seu relatório. A iniciativa ainda estará disponível no Back office." #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "O status da iniciativa está definido para \"necessita de trabalho\". O iniciador pode editar e submeter a iniciativa novamente." #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -4798,10 +6080,13 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Revisor:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4819,11 +6104,16 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Ver iniciativa" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4840,6 +6130,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4852,6 +6143,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4864,6 +6156,7 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4882,11 +6175,13 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Ver a iniciativa" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4913,46 +6208,52 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "O título deve ser único" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Análises" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Painel" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "Aparência" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "Sala" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "ID da Aparência" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "configurações de plataforma de e-mail" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "Já existe um usuário com esse email." -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "Endereço de e-mail" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Está ativo" @@ -4961,6 +6262,7 @@ msgid "Login" msgstr "Login" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "Perfil" @@ -4976,120 +6278,125 @@ msgstr "Campos de preenchimento obrigatório" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "Após entrar membros são obrigados a preencher ou confirmar os campos listados abaixo." -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Excluído" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "Permissões" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "notificações" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "Atividade para participação de data" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "Atividade durante uma participação na data" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "Doações de financiamento" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "Participação na ação" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "Seguinte" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "Reenviar email de boas-vindas" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "CONTAS" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "Contas KYC" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Usuário {name} receberá um email para redefinir a senha." -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Usuário {name} receberá um e-mail de boas vindas." -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "Acessar como usuário" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Acessar como" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Usuários recentemente ingressados" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Enviar e-mail de boas-vindas" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bem-vindo ao {site_name}!" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Ative sua conta para {site_name}" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "E-mail/senha combinados" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "SSO da empresa" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "Exigir login antes de acessar a plataforma" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "Exigir a verificação do e-mail do usuário antes de registrar-se" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "Domínio ao qual todos os e-mails devem pertencer" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "Limitar sessão de usuário ao navegador" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "Exigir que os usuários dêem consentimento a cookies" @@ -5097,120 +6404,127 @@ msgstr "Exigir que os usuários dêem consentimento a cookies" msgid "Link more information about the platforms cookie policy" msgstr "Vincular mais informações sobre a política de cookies das plataformas" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "Mostrar pergunta de género na forma de perfil" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "Mostrar pergunta de data de nascimento na forma de perfil" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "Mostrar pergunta de endereço no formulário de perfil" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "Habilitar segmentos para usuários, por exemplo, departamento ou cargo." -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 -msgid "Require members to enter their office location once after logging in." -msgstr "" - -#: bluebottle/members/models.py:99 -msgid "Verify SSO data office location" -msgstr "" +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Obrigatório" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:111 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:113 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:115 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:122 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:125 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:134 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:236 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Atividades do usuário" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Conta de usuário desabilitada." #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Não foi possível fazer login com as credenciais fornecidas." #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Deve incluir \"{username_field}\" e \"senha\"." #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "confirmação_email" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "Confirmação de email incompatível" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "Inscrição requer um token de confirmação" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidem." #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Enviar email de redefinição de senha para" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Reenviar email de boas-vindas para" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5220,6 +6534,7 @@ msgstr "\n" "

Você agora faz parte oficial da comunidade %(site_name)s . Conecte, compartilhe e trabalhe com outras pessoas em iniciativas que você se importa.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -5227,11 +6542,13 @@ msgstr "\n" "

Se você tiver alguma dúvida, por favor, não hesite em contactar %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Definir senha" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Me leve lá" @@ -5258,55 +6575,68 @@ msgstr "\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Crie a sua senha" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Configurações de publicação" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Disponível" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Desconectado" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Este item está atualmente visível online ou não." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marcar entradas selecionadas como publicadas" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "Imagem principal" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Mostra no topo do seu post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "Idioma" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Permitir comentários" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "item de notícia" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "itens de notícias" @@ -5314,143 +6644,185 @@ msgstr "itens de notícias" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Pré-visualizar" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Erro interno no CMS: falha ao buscar dados de pré-visualização!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publicar" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publicar e adicionar outro" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publicar e continuar editando" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Pré-visualização da postagem no blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "format@@0number@@1format@@2s" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Você tem certeza?" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL da plataforma" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nome da plataforma" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Nome do destinatário" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contatar o e-mail da plataforma" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Enviar e-mail" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(e mais {number})" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "usuários relacionados" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Mensagem de {subject} para {recipients}" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Mensagem {subject} para {recipients}" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "para {}" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Siga-nos" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook no Trabalho" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Times" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "configurações de notificação" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membro ativado" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Cargo" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corpo (html)" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corpo (texto)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Excluir múltiplos objetos" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Tem certeza que deseja fazer essas alterações para %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5461,10 +6833,13 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "As mensagens devem ser enviadas ou transitadas sem notificar os usuários?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5474,6 +6849,7 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5483,14 +6859,17 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Você pode usar esses espaços reservados no assunto ou corpo" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Mensagem para" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5500,6 +6879,7 @@ msgstr "\n" "Esta é uma mensagem de teste!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5509,267 +6889,317 @@ msgstr "\n" "Esta é uma mensagem de teste!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "grupos de escritório" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "região de escritório" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "regiões de escritório" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logotipo da Organização Parceiro" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organização parceira" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organizações parceiras" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "E-mail" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Telefone" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contato Organização Parceiro" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contatos da Organização Parceiro" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Por favor, escolha a organização que você deseja manter" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "site" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Número de telefone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Mesclar" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "Título do link" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "Documento" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "ligação" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Chamar a ação" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Chamada para ações" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "texto à esquerda" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "texto à direita" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texto em colunas" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "Texto" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "Esquerda" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "Direita" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texto duas vezes de largura)" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (largura igual)" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Imagem duas vezes maior)" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Posição da imagem" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Taxa de imagem / texto" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Imagem + Texto" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texto + Imagem redonda" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publicado" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Rascunho" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Página sem subnavegação" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Mostrar esta página na largura total e ocultar a subnavegação" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "imagem do projeto" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "imagens do projeto" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membro citado" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "redirecionar de" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Deve ser um caminho absoluto, excluindo o nome de domínio. Exemplo: '/eventos/busca/'." #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "redirecionar para" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Pode ser um caminho absoluto (como acima) ou uma URL completa, começando com 'http://'." #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Combinar usando expressões regulares" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Se marcado, os campos redirecionar e redirecionar para também serão processados usando expressões regulares quando correspondam às solicitações recebidas.
Exemplo: /projects/. -> /#!/projects irá redirecionar todos que visitam uma página começando com /projects/
Exemplo: /projects/(. ) -> /#!/projects/$1 vai virar /projects/myproject em /#!/projects/myproject

Expressões regulares inválidas serão ignoradas." #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirecionamento de retrocesso" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Este redirecionamento só é correspondido após todos os outros redirecionamentos terem falhado em corresponder.
Isto nos permite definir um 'catch-all' geral que é usado apenas como um fallback após redirecionamentos mais específicos terem sido tentados." #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "É incrementado cada vez que um visitante atinge este redirecionamento" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "redirecionar" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirecionamentos" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Token do portador" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Configurações da plataforma científica" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "Não é um valor de e-mail válido." #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "Este campo não pode ficar em branco." #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Certifique-se de que este campo não tenha mais de {max_length} caracteres." #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Certifique-se de que este campo tenha pelo menos {min_length} caracteres." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Tem certeza que deseja redefinir o token de ciência?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membros" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Tipo de segmento" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Cor do texto" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Número de segmentos" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Herdar" @@ -5789,63 +7219,67 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "Permitir que os membros exijam que verifiquem os dados do tipo de segmento fornecidos por SSO" + +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:57 +#: bluebottle/segments/models.py:56 msgid "Enable search filters" msgstr "Ativar filtros de busca" -#: bluebottle/segments/models.py:100 +#: bluebottle/segments/models.py:99 msgid "Email domains" msgstr "Domínios de E-mail" -#: bluebottle/segments/models.py:103 +#: bluebottle/segments/models.py:102 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." -#: bluebottle/segments/models.py:107 +#: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 +#: bluebottle/segments/models.py:108 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." -#: bluebottle/segments/models.py:114 +#: bluebottle/segments/models.py:113 msgid "Story" msgstr "História" -#: bluebottle/segments/models.py:116 +#: bluebottle/segments/models.py:115 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." -#: bluebottle/segments/models.py:123 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." -#: bluebottle/segments/models.py:134 +#: bluebottle/segments/models.py:133 msgid "Background color" msgstr "Cor de fundo" -#: bluebottle/segments/models.py:136 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." msgstr "Adicione uma cor de fundo à sua página de segmento." -#: bluebottle/segments/models.py:141 +#: bluebottle/segments/models.py:140 msgid "cover image" msgstr "imagem de capa" -#: bluebottle/segments/models.py:143 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." -#: bluebottle/segments/models.py:154 +#: bluebottle/segments/models.py:153 msgid "Restricted" msgstr "Restrito" -#: bluebottle/segments/models.py:157 +#: bluebottle/segments/models.py:156 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." @@ -5862,576 +7296,679 @@ msgid "segment type overview" msgstr "visão geral do tipo de grupo" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Baseado no Tempo" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Todos os tipos de conteúdo" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Escritórios" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Notícias" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Página de resultados" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Cabeçalho e rodapé" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modelos de E-mail" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Mensagens de mídia" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Reportando" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Confirgurações" -#: bluebottle/settings/admin_dashboard.py:310 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gerenciar relatórios" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Atividades durante um período" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participantes ao longo de um período" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Atividades em uma data" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Espaços da atividade" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participantes em uma data" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participantes do slot" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contribuições de tempo" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contribuidores de financiamento" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Atividades devidas" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participantes mortos" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contribuições de esforço" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "Neerlandês" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "francês" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "Portuguese-Brazil" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "Portugese" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "espanhol" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "alemão" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Conteúdo" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "Vídeo" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "Estilo" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Nome da classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Isto deve ser visível ou ocultado." #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordem em que as métricas são mostradas." #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Estatística" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Estatística personalizada" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Estatísticas personalizadas" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Atividades baseadas em tempo com sucesso" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Campanhas de Crowdfunding bem-sucedidas" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Provas bem sucedidas" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participantes da atividade" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Atividades de tempo baseadas em on-line" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Ofertas online" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Propostas feitas" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "consulta" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Estatística de compromisso" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Estatísticas de engajamento" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Estatísticas de impacto" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Estatísticas de impacto" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manualmente" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tarefas realizadas" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membros" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Quantidade Correspondente" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Número de votos expressos" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Isto sobrescreve o valor calculado, se disponível" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Padrão" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "Termos" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "Período:" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrato de termos" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Acordos de termo" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Obrigatório" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "item" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "vagas" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Criar contribuição" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Criar contribuição em tempo de preparação" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Criar contribuição geral" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Encerrar a atividade" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Limpe o prazo limite da atividade" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Adicionar participantes a todos os slots se a seleção de slot estiver definida como \"todos\"" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Desbloquear espaços não preenchidos para {activity}" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Bloquear espaços preenchidos por {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Redefinir a seleção de slot para \"todos\" para {activity}" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "O prazo para sua atividade \"{title}\" foi alterado" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "em {start}" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "imediatamente" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "termina em {end}" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "corre indefinidamente" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "A atividade \"{title}\" será realizada em alguns dias!" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Os detalhes da atividade \"{title}\" foram alterados" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "A atividade \"{title}\" teve sucesso 🎉" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Você foi adicionado à atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Você tem um novo participante para sua atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Um novo participante juntou-se à sua atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Você alterou sua aplicação na atividade \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Você se candidatou à atividade \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Você foi selecionado para a atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Você não foi selecionado para a atividade \"{title}\"" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "Ver todas as atividades" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Você foi removido como participante da atividade \"{title}\"" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Sua contribuição para a atividade \"{title}\" é um sucesso 🎉" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Um usuário se retirou de sua atividade \"{title}\"" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Um participante foi adicionado à sua atividade \"{title}\" 🎉" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Um usuário foi removido de sua atividade \"{title}\"" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Limite de participantes" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "está online" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localização" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "prazo de registro" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "habilidade" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "usuários da revisão" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Tempo de preparação" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuito" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Seleção de slot" #: bluebottle/time_based/models.py:149 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Todos: O participante vai se juntar a todos os intervalos de tempo. Livre: O participante pode escolher qualquer número de slots para entrar." #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "link de reunião on-line" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Atividade em uma data" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" @@ -6439,392 +7976,499 @@ msgstr "\n" "Junte-se: {url}" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "data e hora de início" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "no total" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "por dia" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "por semana" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "por mês" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Data de início" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Data de término" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tempo por período" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "menstruação" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL da Reunião Online" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "data e hora final" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Usuário em uma data" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Usuário durante um período" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participantes durante um período" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "atividade em uma data" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "atividade ao longo de um período" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "preparação" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "Valor" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribuição por tempo" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribuição {name} {date}" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "conhecimento baseado em" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Será que esta competência especializada se baseia ou alguém poderia fazê-lo?" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Habilidades" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Bloquear uma atividade quando a data de registro tiver passado." #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Termine uma atividade quando o prazo acabar." #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Criar uma nova contribuição para o usuário" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Inicie o slot." #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Termine um horário quando o tempo de término tiver passado." #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Conclua uma atividade quando o tempo de término terminar." #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Enviar lembrete cinco dias antes do slot da atividade." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "Completo" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Chegou-se ao número de pessoas necessárias e as pessoas já não podem registar-se." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Bloquear" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Pessoas não poderão mais participar do evento. Acionadas quando o limite de participantes for atingido." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Desbloquear" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Agora as pessoas podem entrar novamente. Desencadeada quando o número de participantes cai entre o limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a tarefa." #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "A atividade termina e as pessoas não podem mais se cadastrar. Os participantes manterão suas horas gastas, mas deixarão de receber novas horas." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Reagendar" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "A atividade é reaberta porque a data de início mudou." #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "A data da atividade foi alterada para uma data no futuro. O status da atividade será recalculado." #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "O slot está incompleto." #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "O slot está aceitando novos participantes." #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "executando" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "O slot está atualmente em curso." #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "finalizado" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "O slot terminou." #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "O slot está cancelado." #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "O slot foi criado." #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "O slot foi completado." #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marcar como incompleto" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "O slot foi feito incompleto." #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Cancele o slot. As pessoas não podem mais se aplicar. Contribuições não são mais contadas." #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Reabrir um espaço cancelado. As pessoas podem se aplicar novamente. As contribuições são contadas novamente" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Pessoas não podem mais entrar no slot. Acionado quando o limite de participantes é atingido." #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a faixa horária." #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Acabamento" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "O slot terminou. Acionado quando o slot terminar." #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Reabrir o slot. Acionada quando o início do slot é alterado." #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Esta pessoa inscreveu-se e deve ser revista." #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "participando" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Essa pessoa participa da atividade." #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "removido" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "A contribuição desta pessoa é removida e as horas passadas são redefinidas para zero." #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Esta pessoa se retirou. Horas gastas são mantidas." #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "A atividade foi cancelada. A contribuição desta pessoa foi removida e as horas passadas são redefinidas para zero." #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "O usuário se candidatou para participar da tarefa." #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "Aceitar" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "Aceitar esta pessoa como participante na Atividade." #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "Adicionar" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "Adicionar esta pessoa como participante na atividade." #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "Rejeitar esta pessoa como participante na atividade." #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "Remover esta pessoa da atividade como participante." #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Impeça sua participação na atividade. Quaisquer horas gastas serão mantidas, mas não serão alocadas novas horas." #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "O usuário se aplica novamente para a tarefa após o saque anterior." #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "interrompido" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "O usuário (temporariamente) parou. Contribuições não serão mais criadas." #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "Interromper" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "Usuário parou de contribuir." #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "O usuário começou a contribuir novamente." #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "registrado" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "Esta pessoa se registrou neste slot." #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "Esta pessoa não participa mais deste slot." #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Esta pessoa se retirou deste slot. Horas gastas são mantidas." #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "O slot foi cancelado. A contribuição da pessoa foi removida e as horas gastas são zeradas." #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "Usuário registrado para se juntar ao slot." #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "Aceitar a pessoa anteriormente como participante do slot." #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "Remover esta pessoa como participante do slot." #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "Pare sua participação no slot." #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "O usuário se aplica novamente ao slot após o saque anterior." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Limpar o prazo" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Limpe o prazo da atividade, para que ela tenha que ser definida como um novo valor no futuro.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Limpar o início" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -6832,10 +8476,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Criar uma contribuição temporal" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6846,6 +8493,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6855,6 +8506,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -6862,10 +8514,12 @@ msgstr "\n" "com duração de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Criar uma contribuição de tempo de preparação" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6874,10 +8528,13 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Adicionar participante a todos os slots" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -6885,6 +8542,7 @@ msgstr "\n" " Adicione o novo usuário a todos os %(slot_count)s os slots da atividade.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6894,6 +8552,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6903,6 +8562,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -6910,10 +8570,12 @@ msgstr "\n" " Crie uma contribuição temporal para \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Exclua a contribuição em tempo de preparação" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -6921,32 +8583,38 @@ msgstr "\n" " Excluir a contribuição do tempo de preparação para \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Bloquear espaços de atividade" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Bloquear os espaços que serão preenchidos por este participante\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Redefinir seleção de slot para 'todos'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Redefina a seleção do slot para \"todos\" porque há apenas 1 slot restante\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Definir o prazo para hoje.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6956,26 +8624,31 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Desbloquear espaços de atividade" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Desbloqueie os espaços que terão spots disponíveis removendo este participante\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Capacidade desdefinida" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Desmarque a capacidade, porque os participantes agora podem escolher os slots.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6984,6 +8657,7 @@ msgstr "\n" "Alguns detalhes da atividade \"%(title)s\" foram alterados.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6993,6 +8667,9 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -7000,6 +8677,7 @@ msgstr "\n" "Leia as últimas atualizações na página de atividade.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7008,6 +8686,7 @@ msgstr "\n" "A atividade \"%(title)s\" foi alterada:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7020,6 +8699,7 @@ msgstr "\n" "

Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7028,6 +8708,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7038,6 +8719,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -7047,6 +8729,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -7057,6 +8740,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -7066,22 +8750,27 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Alterado" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link da reunião" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Em todo lugar/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vá para a página de atividades para ver os horários em seu próprio fuso horário e adicioná-los ao seu calendário." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7094,6 +8783,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7106,12 +8796,14 @@ msgstr "\n" "

Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s foi adicionado à sua atividade \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7126,6 +8818,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -7135,6 +8828,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7145,6 +8839,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -7155,6 +8850,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7165,6 +8861,7 @@ msgstr "\n" "

Revise o pedido e decida se esta pessoa é a opção certa.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7183,6 +8880,7 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -7197,6 +8895,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7207,6 +8906,7 @@ msgstr "\n" "

Não se preocupe, há mais atividades lá fora que precisam da sua ajuda. Vá para a página de visão geral da atividade para ver se há algo para você.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7217,12 +8917,14 @@ msgstr "\n" "

Não se preocupe, há mais atividades lá fora que precisam da sua ajuda. Vá para a página de visão geral da atividade para ver se há algo para você.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s foi removido da sua atividade \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -7231,6 +8933,7 @@ msgstr "\n" "

%(applicant_name)s foi retirado de sua atividade \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" @@ -7238,6 +8941,7 @@ msgstr "\n" "A atividade está apenas a alguns dias!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -7245,6 +8949,7 @@ msgstr "\n" "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar seu lugar.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -7255,70 +8960,82 @@ msgstr "\n" "

A nova data é %(date)s de %(start)s a %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "Prazo de registro deve ser anterior à data de início ou de término" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Todos os intervalos de tempo devem ter todos os campos obrigatórios preenchidos." #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Deve ter pelo menos um intervalo de tempo." -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Este campo é obrigatório" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transição" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "data de publicação" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Para ir em uso, o status deve ser \"Publicado\"." -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "data final de publicação" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "configurações de tradução" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Certifique-se de que este valor seja menor ou igual a %(limit_value)s." #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Certifique-se de que este valor seja maior ou igual a %(limit_value)s." #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Certifique-se de que este valor seja menor ou igual a {max_amount}." #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Certifique-se de que este valor seja maior ou igual a {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Sim, tenho certeza" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrar por" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7328,6 +9045,7 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -7336,145 +9054,176 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Sim, tenho certeza" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Valor total: " #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirecionando..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " quer compartilhar com você a seguinte iniciativa:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "diz:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Responder" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Todas as datas" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fechado" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "A extensão de arquivo '%(extension)s' não é permitida. As extensões permitidas são: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Mime type '%(mimetype)s' não é permitido. mime-types são: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Mime type '%(mimetype)s' não coincide com a extensão de nome de arquivo '%(extension)s'." #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "O arquivo está infectado com malware." -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "hora" msgstr[1] "horas" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Segundo" msgstr[1] "segundos" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Exibir online" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Autor" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Visualizar parede de atualização" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "Editor" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "O último usuário a editar este post de parede." #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "tipo de conteúdo" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID do objeto" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "As publicações fixadas são mostradas primeiro. Novas publicações pelo iniciador liberarão publicações mais antigas." #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "O último usuário a editar esta foto do post de parede." #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "tipo relacionado" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID relacionado" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "O último usuário a editar essa reação." #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texto de reação" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reação" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reações" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7491,6 +9240,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7507,6 +9258,8 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7522,6 +9275,7 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7536,21 +9290,73 @@ msgstr "\n\n" " post de parede.\n" " " -#: models.py:36 -msgid "start date" -msgstr "data de início" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "Página" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "Pesquisa Iniciativa" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "Início da iniciativa" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "Criar Iniciativo" -#: models.py:37 -msgid "start time" -msgstr "horário de início" +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "Detalhe da Iniciativa" -#: models.py:41 -msgid "deadline to apply" -msgstr "prazo para aplicar" +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "Pesquisar Atividades" -#: models.py:99 -msgid "Events" -msgstr "Eventos" +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "Projecto" + +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "Fundador" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "Página de resultados" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "Componente" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "ID do componente" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "Link externo" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." +msgstr "Se você usar a Página, também deve definir o slug da página como ID do componente." + +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." +msgstr "Página com este slug não existe para este idioma." + +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" +msgstr "Vincular mais informações sobre a política de plataformas" + +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" +msgstr "\n" +"Clique no link abaixo para criar uma senha e ativar sua conta.
\n\n" +"O link irá expirar em 2 horas.\n" #, fuzzy #~| msgid "" From 098365d403e16dea3c1c76b14c33a5a41c1a5a2a Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 21 Mar 2022 16:26:38 +0100 Subject: [PATCH 130/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 2764 +++++++++++++++++++++++++------ 1 file changed, 2284 insertions(+), 480 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index bd813a214b..86f856ddd9 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-18 09:32\n" +"PO-Revision-Date: 2022-03-21 15:12\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,24 +15,36 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /ticket.BB-19683-profile-questions-bo-copy-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 824\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 +#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 +#: build/lib/bluebottle/activities/admin.py:528 +#: build/lib/bluebottle/activities/admin.py:618 +#: build/lib/bluebottle/contact/models.py:24 +#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 +#: build/lib/bluebottle/utils/models.py:168 msgid "status" msgstr "estado" #: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 +#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 +#: build/lib/bluebottle/collect/admin.py:43 +#: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar colaborador" #: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 #: bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 +#: build/lib/bluebottle/activities/admin.py:124 +#: build/lib/bluebottle/activities/admin.py:222 +#: build/lib/bluebottle/funding_stripe/admin.py:130 +#: build/lib/bluebottle/funding_stripe/admin.py:193 +#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Detalles" @@ -41,37 +53,69 @@ msgstr "Detalles" #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 #: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: build/lib/bluebottle/activities/admin.py:128 +#: build/lib/bluebottle/activities/admin.py:226 +#: build/lib/bluebottle/activities/admin.py:408 +#: build/lib/bluebottle/funding/admin.py:401 +#: build/lib/bluebottle/funding/admin.py:546 +#: build/lib/bluebottle/funding/admin.py:709 +#: build/lib/bluebottle/funding_stripe/admin.py:163 +#: build/lib/bluebottle/initiatives/admin.py:226 +#: build/lib/bluebottle/time_based/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:727 msgid "Super admin" msgstr "Súper administrador" #: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 #: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 #: bluebottle/time_based/admin.py:485 +#: build/lib/bluebottle/activities/admin.py:140 +#: build/lib/bluebottle/activities/models.py:110 +#: build/lib/bluebottle/collect/admin.py:108 +#: build/lib/bluebottle/funding/models.py:318 +#: build/lib/bluebottle/time_based/admin.py:485 msgid "Activity" msgstr "Actividad" #: bluebottle/activities/admin.py:186 +#: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaboradores" #: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: build/lib/bluebottle/activities/admin.py:391 +#: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 #: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 +#: build/lib/bluebottle/activities/admin.py:398 +#: build/lib/bluebottle/activities/admin.py:587 +#: build/lib/bluebottle/activities/models.py:50 +#: build/lib/bluebottle/geo/models.py:169 +#: build/lib/bluebottle/initiatives/admin.py:157 +#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "oficina" #: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 #: bluebottle/time_based/admin.py:722 +#: build/lib/bluebottle/activities/admin.py:402 +#: build/lib/bluebottle/time_based/admin.py:397 +#: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" #: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 +#: build/lib/bluebottle/activities/admin.py:403 +#: build/lib/bluebottle/activities/models.py:58 +#: build/lib/bluebottle/cms/models.py:48 +#: build/lib/bluebottle/funding/models.py:316 +#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descripción" @@ -79,88 +123,127 @@ msgstr "Descripción" #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: build/lib/bluebottle/activities/admin.py:404 +#: build/lib/bluebottle/funding/filters.py:11 +#: build/lib/bluebottle/initiatives/admin.py:217 +#: build/lib/bluebottle/initiatives/models.py:262 +#: build/lib/bluebottle/pages/admin.py:142 +#: build/lib/bluebottle/quotes/admin.py:59 +#: build/lib/bluebottle/time_based/admin.py:398 +#: build/lib/bluebottle/time_based/admin.py:723 msgid "Status" msgstr "Estado" #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 +#: build/lib/bluebottle/activities/admin.py:415 +#: build/lib/bluebottle/initiatives/models.py:263 +#: build/lib/bluebottle/members/admin.py:326 +#: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 +#: build/lib/bluebottle/activities/admin.py:433 +#: build/lib/bluebottle/cms/models.py:267 +#: build/lib/bluebottle/settings/admin_dashboard.py:210 +#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Estadísticas" #: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 #: bluebottle/time_based/admin.py:364 +#: build/lib/bluebottle/activities/admin.py:442 +#: build/lib/bluebottle/initiatives/admin.py:249 +#: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} se ha realizado" #: bluebottle/activities/admin.py:447 +#: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" #: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: build/lib/bluebottle/activities/admin.py:454 +#: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validando" #: bluebottle/activities/admin.py:483 +#: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "El usuario {name} recibirá un mensaje." #: bluebottle/activities/admin.py:489 +#: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "recordatorio de impacto" #: bluebottle/activities/admin.py:501 +#: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/admin.py:504 +#: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Recordatorio de impacto" #: bluebottle/activities/admin.py:510 +#: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar al gestor de actividades que rellene el impacto de esta actividad." #: bluebottle/activities/admin.py:540 +#: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "editar" #: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: build/lib/bluebottle/activities/admin.py:602 +#: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Mostrar en el sitio" #: bluebottle/activities/admin.py:628 +#: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar actividad" #: bluebottle/activities/dashboard.py:11 +#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Actividades enviadas recientemente" #: bluebottle/activities/effects.py:21 +#: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Crear organizador" #: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: build/lib/bluebottle/activities/effects.py:41 +#: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Crear contribución de esfuerzo" #: bluebottle/activities/effects.py:55 +#: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Establecer fecha de contribución." -#: bluebottle/activities/forms.py:6 +#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 +#: build/lib/bluebottle/activities/messages.py:15 +#: build/lib/bluebottle/activities/messages.py:31 +#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -171,11 +254,17 @@ msgstr "Tienes una nueva publicación en '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 +#: build/lib/bluebottle/activities/messages.py:37 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Ver respuesta" #: bluebottle/activities/messages.py:61 +#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" @@ -185,105 +274,134 @@ msgstr "Actualizar desde '{title}'" #: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 #: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 #: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 +#: build/lib/bluebottle/activities/messages.py:88 +#: build/lib/bluebottle/collect/messages.py:56 +#: build/lib/bluebottle/deeds/messages.py:56 +#: build/lib/bluebottle/time_based/messages.py:295 +#: build/lib/bluebottle/time_based/messages.py:317 +#: build/lib/bluebottle/time_based/messages.py:530 +#: build/lib/bluebottle/time_based/messages.py:552 +#: build/lib/bluebottle/time_based/messages.py:577 msgctxt "email" msgid "Open your activity" msgstr "Editar su actividad" #: bluebottle/activities/messages.py:102 +#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Por favor, comparta los resultados de impacto para su actividad \"{title}\"." #: bluebottle/activities/messages.py:116 +#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Su actividad \"{title}\" ha tenido éxito 🎉" #: bluebottle/activities/messages.py:124 +#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:132 +#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 +#: build/lib/bluebottle/activities/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:588 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:148 +#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La fecha límite de registro para su actividad \"{title}\" ha expirado" #: bluebottle/activities/messages.py:164 +#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/activities/messages.py:178 +#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, hay {count} actividades en {site_name} correspondientes a tu perfil" #: bluebottle/activities/messages.py:190 +#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Ver actividades" #: bluebottle/activities/messages.py:220 +#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Ubicaciones múltiples" #: bluebottle/activities/messages.py:223 +#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Múltiples intervalos de tiempo" #: bluebottle/activities/messages.py:234 +#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Comienza inmediatamente" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 +#: build/lib/bluebottle/activities/messages.py:237 +#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" #: bluebottle/activities/messages.py:252 +#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "comienza inmediatamente" #: bluebottle/activities/models.py:27 +#: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gestor de actividades" #: bluebottle/activities/models.py:33 +#: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Resaltar esta actividad para mostrarla en la página de inicio" #: bluebottle/activities/models.py:38 +#: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "fecha de transición" #: bluebottle/activities/models.py:39 +#: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Fecha de la última transición." #: bluebottle/activities/models.py:51 +#: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se establece en \"global\" o no se ha especificado ninguna iniciativa." @@ -292,21 +410,37 @@ msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 +#: build/lib/bluebottle/activities/models.py:55 +#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 +#: build/lib/bluebottle/cms/models.py:132 +#: build/lib/bluebottle/cms/models.py:366 +#: build/lib/bluebottle/funding/models.py:315 +#: build/lib/bluebottle/news/models.py:21 +#: build/lib/bluebottle/pages/models.py:202 +#: build/lib/bluebottle/slides/models.py:36 +#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 +#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 +#: build/lib/bluebottle/pages/models.py:203 +#: build/lib/bluebottle/slides/models.py:27 msgid "Slug" msgstr "" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 +#: build/lib/bluebottle/activities/models.py:64 +#: build/lib/bluebottle/categories/models.py:34 +#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" #: bluebottle/activities/models.py:70 +#: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" @@ -318,141 +452,205 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 +#: build/lib/bluebottle/activities/models.py:111 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 +#: build/lib/bluebottle/cms/content_plugins.py:68 +#: build/lib/bluebottle/cms/models.py:290 +#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 +#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 +#: build/lib/bluebottle/initiatives/models.py:162 +#: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" #: bluebottle/activities/models.py:172 +#: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" #: bluebottle/activities/models.py:185 +#: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: build/lib/bluebottle/activities/models.py:186 +#: build/lib/bluebottle/activities/models.py:242 +#: build/lib/bluebottle/funding/models.py:546 +#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" #: bluebottle/activities/models.py:191 +#: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" #: bluebottle/activities/models.py:197 +#: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" #: bluebottle/activities/models.py:198 +#: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" #: bluebottle/activities/models.py:208 +#: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" #: bluebottle/activities/models.py:209 +#: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: build/lib/bluebottle/activities/models.py:221 +#: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" #: bluebottle/activities/models.py:222 +#: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" #: bluebottle/activities/models.py:231 +#: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" #: bluebottle/activities/models.py:232 +#: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: build/lib/bluebottle/activities/models.py:235 +#: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" #: bluebottle/activities/models.py:241 +#: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 +#: build/lib/bluebottle/activities/states.py:9 +#: build/lib/bluebottle/initiatives/states.py:13 +#: build/lib/bluebottle/time_based/states.py:145 +#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 +#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 +#: build/lib/bluebottle/activities/states.py:14 +#: build/lib/bluebottle/initiatives/states.py:18 +#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 +#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 +#: build/lib/bluebottle/activities/states.py:19 +#: build/lib/bluebottle/initiatives/states.py:23 +#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 +#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 +#: build/lib/bluebottle/activities/states.py:24 +#: build/lib/bluebottle/funding/states.py:488 +#: build/lib/bluebottle/funding/states.py:542 +#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 +#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 +#: build/lib/bluebottle/activities/states.py:33 +#: build/lib/bluebottle/bb_accounts/models.py:126 +#: build/lib/bluebottle/initiatives/states.py:44 +#: build/lib/bluebottle/wallposts/models.py:58 +#: build/lib/bluebottle/wallposts/models.py:207 +#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 +#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 #: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: build/lib/bluebottle/activities/states.py:42 +#: build/lib/bluebottle/funding/states.py:22 +#: build/lib/bluebottle/initiatives/states.py:36 +#: build/lib/bluebottle/time_based/states.py:175 +#: build/lib/bluebottle/time_based/states.py:307 +#: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 +#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/activities/states.py:51 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 +#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: build/lib/bluebottle/activities/states.py:59 +#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 +#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" @@ -460,27 +658,42 @@ msgstr "" #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 #: bluebottle/time_based/states.py:456 +#: build/lib/bluebottle/activities/states.py:64 +#: build/lib/bluebottle/activities/states.py:243 +#: build/lib/bluebottle/activities/states.py:277 +#: build/lib/bluebottle/activities/states.py:307 +#: build/lib/bluebottle/funding/states.py:300 +#: build/lib/bluebottle/funding/states.py:402 +#: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 +#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" #: bluebottle/activities/states.py:109 +#: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 +#: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 +#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 +#: build/lib/bluebottle/activities/states.py:121 +#: build/lib/bluebottle/activities/states.py:149 +#: build/lib/bluebottle/funding/states.py:574 +#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" @@ -488,23 +701,38 @@ msgstr "" #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 #: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 +#: build/lib/bluebottle/activities/states.py:128 +#: build/lib/bluebottle/funding/states.py:123 +#: build/lib/bluebottle/funding/states.py:511 +#: build/lib/bluebottle/funding/states.py:591 +#: build/lib/bluebottle/funding/states.py:629 +#: build/lib/bluebottle/funding_stripe/states.py:111 +#: build/lib/bluebottle/initiatives/states.py:127 +#: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 +#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:147 +#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 +#: build/lib/bluebottle/activities/states.py:160 +#: build/lib/bluebottle/funding/states.py:71 +#: build/lib/bluebottle/funding/states.py:422 +#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 +#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" @@ -512,38 +740,62 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 +#: build/lib/bluebottle/activities/states.py:175 +#: build/lib/bluebottle/collect/states.py:80 +#: build/lib/bluebottle/deeds/states.py:85 +#: build/lib/bluebottle/funding/states.py:88 +#: build/lib/bluebottle/initiatives/states.py:139 +#: build/lib/bluebottle/time_based/states.py:88 +#: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 +#: build/lib/bluebottle/activities/states.py:177 +#: build/lib/bluebottle/collect/states.py:83 +#: build/lib/bluebottle/deeds/states.py:88 +#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 +#: build/lib/bluebottle/activities/states.py:194 +#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurar" #: bluebottle/activities/states.py:196 +#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "El estado de la actividad se cambia a 'Necesita trabajo'. Un gerente de la actividad tiene que introducir una nueva fecha y puede hacer cambios. La actividad se reabrirá a los participantes." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 +#: build/lib/bluebottle/activities/states.py:207 +#: build/lib/bluebottle/collect/states.py:34 +#: build/lib/bluebottle/deeds/states.py:36 +#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Caduca" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 +#: build/lib/bluebottle/activities/states.py:209 +#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "La actividad se cancelará porque nadie se ha inscrito en el plazo de registro." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 +#: build/lib/bluebottle/activities/states.py:217 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 +#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Eliminar" #: bluebottle/activities/states.py:222 +#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Elimina la actividad si no quieres que se incluya en el informe. La actividad ya no será visible en la plataforma, pero estará disponible en el back office." @@ -553,78 +805,128 @@ msgstr "Elimina la actividad si no quieres que se incluya en el informe. La acti #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 +#: build/lib/bluebottle/activities/states.py:231 +#: build/lib/bluebottle/collect/states.py:24 +#: build/lib/bluebottle/collect/states.py:138 +#: build/lib/bluebottle/deeds/states.py:25 +#: build/lib/bluebottle/deeds/states.py:143 +#: build/lib/bluebottle/funding/states.py:174 +#: build/lib/bluebottle/funding/states.py:250 +#: build/lib/bluebottle/funding/states.py:345 +#: build/lib/bluebottle/funding/states.py:456 +#: build/lib/bluebottle/funding_stripe/states.py:47 +#: build/lib/bluebottle/time_based/states.py:73 +#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Éxito" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 #: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 #: bluebottle/funding/states.py:527 +#: build/lib/bluebottle/activities/states.py:238 +#: build/lib/bluebottle/activities/states.py:272 +#: build/lib/bluebottle/funding/states.py:290 +#: build/lib/bluebottle/funding/states.py:382 +#: build/lib/bluebottle/funding/states.py:527 msgid "new" msgstr "noticias" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 +#: build/lib/bluebottle/activities/states.py:240 +#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "El usuario comenzó una contribución" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 #: bluebottle/time_based/states.py:458 +#: build/lib/bluebottle/activities/states.py:245 +#: build/lib/bluebottle/activities/states.py:279 +#: build/lib/bluebottle/time_based/states.py:458 msgid "The contribution was successful." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 +#: build/lib/bluebottle/activities/states.py:248 +#: build/lib/bluebottle/activities/states.py:282 +#: build/lib/bluebottle/funding/states.py:305 +#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "falló" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 +#: build/lib/bluebottle/activities/states.py:250 +#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribución falló." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 #: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: build/lib/bluebottle/activities/states.py:259 +#: build/lib/bluebottle/activities/states.py:293 +#: build/lib/bluebottle/collect/states.py:131 +#: build/lib/bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciativa" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 #: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: build/lib/bluebottle/activities/states.py:260 +#: build/lib/bluebottle/activities/states.py:294 +#: build/lib/bluebottle/collect/states.py:132 +#: build/lib/bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 +#: build/lib/bluebottle/activities/states.py:265 +#: build/lib/bluebottle/activities/states.py:300 +#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "fallar" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 +#: build/lib/bluebottle/activities/states.py:266 +#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribución falló, no será visible en los informes." #: bluebottle/activities/states.py:308 +#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribución falló, no será visible en los informes." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 +#: build/lib/bluebottle/activities/states.py:314 +#: build/lib/bluebottle/activities/states.py:342 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 +#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 +#: build/lib/bluebottle/collect/states.py:45 +#: build/lib/bluebottle/deeds/states.py:47 msgid "succeed" msgstr "éxito" #: bluebottle/activities/states.py:328 +#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "El organizador tuvo éxito en la puesta en marcha de la actividad." #: bluebottle/activities/states.py:334 +#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "El organizador no ha podido configurar la actividad." #: bluebottle/activities/states.py:343 +#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "El organizador todavía está ocupado configurando la actividad." @@ -632,25 +934,36 @@ msgstr "El organizador todavía está ocupado configurando la actividad." #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "¿Está seguro de que desea para: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 +#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Establecer fecha de contribución" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Establecer fecha de contribución." #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -662,44 +975,58 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 +#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "hasta ahora" #: bluebottle/activities/templates/admin/activities_paginated.html:17 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Cambiar" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 +#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Mostrar en el sitio" #: bluebottle/activities/templates/admin/activity-stats.html:5 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "contador" #: bluebottle/activities/templates/admin/activity-stats.html:11 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "comprometido" #: bluebottle/activities/templates/admin/activity-stats.html:18 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "horas" #: bluebottle/activities/templates/admin/activity-stats.html:23 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "horas confirmadas" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 +#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 +#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "monto" #: bluebottle/activities/templates/admin/validation_steps.html:4 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Pasos para completar la actividad" #: bluebottle/activities/templates/admin/validation_steps.html:7 +#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -710,6 +1037,7 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -721,6 +1049,8 @@ msgstr "Hola %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -732,77 +1062,97 @@ msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Si tienes alguna pregunta, puedes contactar con el administrador de la plataforma respondiendo a este correo electrónico." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Desafortunadamente, nadie solicitó su candidatura a su actividad \"%(title)s\" antes de la fecha límite para la solicitud. Por eso hemos cancelado su actividad." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "No te preocupes, siempre puedes crear una nueva actividad y volver a intentarlo." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "¿Necesitas algunos consejos para hacer que tu actividad sea destacada? Contacta con el administrador de la plataforma respondiendo a este correo electrónico." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Estamos muy listos para conocer el impacto que ha logrado hacer con su actividad. Por favor, comparta sus resultados a través de su página de actividad." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Diríjase a su página de actividad para ver lo que necesita hacer para abrir su actividad de nuevo para registrarse." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "¡Lo hiciste! ¡Tu actividad \"%(title)s\" ha tenido éxito, eso requiere una celebración!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Diríjase a su página de actividad e introduzca el impacto de su actividad realizada, para que todo el mundo pueda ver cuán eficaz fue su actividad." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -816,11 +1166,14 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -838,6 +1191,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -855,12 +1210,23 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -872,6 +1238,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 +#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -882,6 +1250,7 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -891,30 +1260,37 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 +#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 +#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -925,58 +1301,75 @@ msgid "\n" msgstr "" #: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: build/lib/bluebottle/activities/utils.py:294 +#: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 +#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 +#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 +#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 +#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 +#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 +#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 +#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 +#: build/lib/bluebottle/analytics/models.py:27 +#: build/lib/bluebottle/members/admin.py:286 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 +#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 +#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 +#: build/lib/bluebottle/analytics/models.py:43 +#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 +#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" @@ -984,109 +1377,139 @@ msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 #: bluebottle/utils/templates/admin/confirmation.html:9 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 +#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 +#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 +#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 +#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 +#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 +#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 +#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 +#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 +#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" #: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 +#: build/lib/bluebottle/bb_accounts/models.py:108 +#: build/lib/bluebottle/members/admin.py:128 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 +#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 +#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 +#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 +#: build/lib/bluebottle/bb_accounts/models.py:114 +#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 +#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 +#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1094,26 +1517,38 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 +#: build/lib/bluebottle/bb_accounts/models.py:123 +#: build/lib/bluebottle/clients/models.py:13 +#: build/lib/bluebottle/organizations/models.py:26 +#: build/lib/bluebottle/organizations/models.py:77 +#: build/lib/bluebottle/terms/models.py:14 +#: build/lib/bluebottle/wallposts/models.py:56 +#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 +#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 +#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 +#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 +#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 +#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1122,122 +1557,153 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 +#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 +#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 +#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 +#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 +#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 +#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 +#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 +#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 +#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 +#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 +#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 +#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 +#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 +#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 +#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 +#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 +#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 +#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 +#: build/lib/bluebottle/bb_accounts/models.py:185 +#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 +#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 +#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 +#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 +#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 +#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 +#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 +#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 +#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 +#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1251,28 +1717,34 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 +#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:244 +#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:247 +#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:249 +#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1284,11 +1756,13 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 +#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1304,31 +1778,40 @@ msgid "\n" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 +#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 +#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 +#: build/lib/bluebottle/settings/admin_dashboard.py:144 +#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" @@ -1336,14 +1819,22 @@ msgstr "" #: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 +#: build/lib/bluebottle/initiatives/admin.py:276 +#: build/lib/bluebottle/initiatives/models.py:144 +#: build/lib/bluebottle/members/admin.py:435 +#: build/lib/bluebottle/settings/admin_dashboard.py:11 +#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1351,32 +1842,41 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1384,6 +1884,7 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1391,55 +1892,67 @@ msgid "\n" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 +#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 +#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 +#: build/lib/bluebottle/categories/models.py:119 +#: build/lib/bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 +#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 +#: build/lib/bluebottle/categories/models.py:43 +#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:121 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 +#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -1452,6 +1965,21 @@ msgstr "" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:673 +#: build/lib/bluebottle/categories/models.py:62 +#: build/lib/bluebottle/collect/models.py:25 +#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 +#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 +#: build/lib/bluebottle/geo/models.py:130 +#: build/lib/bluebottle/impact/models.py:47 +#: build/lib/bluebottle/initiatives/models.py:330 +#: build/lib/bluebottle/looker/models.py:13 +#: build/lib/bluebottle/offices/models.py:8 +#: build/lib/bluebottle/offices/models.py:21 +#: build/lib/bluebottle/organizations/models.py:21 +#: build/lib/bluebottle/organizations/models.py:69 +#: build/lib/bluebottle/segments/models.py:20 +#: build/lib/bluebottle/segments/models.py:65 +#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -1461,88 +1989,129 @@ msgstr "" #: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:674 +#: build/lib/bluebottle/categories/models.py:63 +#: build/lib/bluebottle/categories/models.py:98 +#: build/lib/bluebottle/funding/models.py:363 +#: build/lib/bluebottle/funding/models.py:394 +#: build/lib/bluebottle/geo/models.py:117 +#: build/lib/bluebottle/geo/models.py:155 +#: build/lib/bluebottle/initiatives/models.py:331 +#: build/lib/bluebottle/offices/models.py:9 +#: build/lib/bluebottle/offices/models.py:22 +#: build/lib/bluebottle/organizations/models.py:23 +#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 +#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 +#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:226 +#: build/lib/bluebottle/categories/models.py:93 +#: build/lib/bluebottle/funding/models.py:393 +#: build/lib/bluebottle/initiatives/models.py:29 +#: build/lib/bluebottle/pages/models.py:60 +#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 +#: build/lib/bluebottle/categories/models.py:95 +#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 +#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 +#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 +#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:113 +#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 +#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 +#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:133 +#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 +#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 +#: build/lib/bluebottle/files/models.py:23 +#: build/lib/bluebottle/organizations/models.py:25 +#: build/lib/bluebottle/organizations/models.py:76 +#: build/lib/bluebottle/terms/models.py:13 +#: build/lib/bluebottle/wallposts/models.py:55 +#: build/lib/bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 +#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 +#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 +#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 +#: build/lib/bluebottle/cms/content_plugins.py:46 +#: build/lib/bluebottle/segments/admin.py:75 +#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 +#: build/lib/bluebottle/cms/content_plugins.py:53 +#: build/lib/bluebottle/cms/content_plugins.py:59 +#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -1551,51 +2120,66 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 +#: build/lib/bluebottle/cms/content_plugins.py:61 +#: build/lib/bluebottle/cms/content_plugins.py:93 +#: build/lib/bluebottle/cms/content_plugins.py:100 +#: build/lib/bluebottle/cms/content_plugins.py:107 +#: build/lib/bluebottle/cms/content_plugins.py:114 +#: build/lib/bluebottle/cms/content_plugins.py:121 +#: build/lib/bluebottle/cms/content_plugins.py:128 +#: build/lib/bluebottle/cms/content_plugins.py:135 +#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 +#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 +#: build/lib/bluebottle/cms/content_plugins.py:80 +#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 +#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 +#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 +#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 +#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" msgstr "" #: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 +#: build/lib/bluebottle/cms/models.py:98 +#: build/lib/bluebottle/members/admin.py:245 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 +#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 +#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 +#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 msgid "Social" msgstr "" @@ -1611,12 +2195,14 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 +#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 +#: build/lib/bluebottle/statistics/models.py:74 +#: build/lib/bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" @@ -1625,83 +2211,112 @@ msgstr "" #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 #: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 #: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 -#: models.py:204 +#: build/lib/bluebottle/cms/models.py:160 +#: build/lib/bluebottle/deeds/admin.py:64 +#: build/lib/bluebottle/deeds/models.py:111 +#: build/lib/bluebottle/statistics/models.py:75 +#: build/lib/bluebottle/statistics/models.py:200 +#: build/lib/bluebottle/time_based/admin.py:88 +#: build/lib/bluebottle/time_based/admin.py:96 +#: build/lib/bluebottle/time_based/admin.py:224 +#: build/lib/bluebottle/time_based/admin.py:299 +#: build/lib/bluebottle/time_based/admin.py:315 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 +#: build/lib/bluebottle/cms/models.py:162 +#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 +#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 +#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 +#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 +#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 +#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 +#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 +#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 +#: build/lib/bluebottle/cms/models.py:172 +#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 +#: build/lib/bluebottle/cms/models.py:174 +#: build/lib/bluebottle/funding/admin.py:210 +#: build/lib/bluebottle/funding/models.py:533 +#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 +#: build/lib/bluebottle/statistics/models.py:89 +#: build/lib/bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 +#: build/lib/bluebottle/statistics/models.py:90 +#: build/lib/bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 +#: build/lib/bluebottle/cms/models.py:177 +#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 +#: build/lib/bluebottle/cms/models.py:178 +#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 +#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 +#: build/lib/bluebottle/cms/models.py:180 +#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 +#: build/lib/bluebottle/statistics/models.py:95 +#: build/lib/bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 +#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -1709,118 +2324,161 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 +#: build/lib/bluebottle/cms/models.py:207 +#: build/lib/bluebottle/cms/models.py:369 +#: build/lib/bluebottle/cms/models.py:423 +#: build/lib/bluebottle/cms/models.py:489 +#: build/lib/bluebottle/cms/models.py:526 +#: build/lib/bluebottle/pages/models.py:111 +#: build/lib/bluebottle/pages/models.py:166 +#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 +#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 +#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 +#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 +#: build/lib/bluebottle/cms/models.py:300 +#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 +#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 +#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 +#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 +#: build/lib/bluebottle/cms/models.py:363 +#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 +#: build/lib/bluebottle/cms/models.py:364 +#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 +#: build/lib/bluebottle/cms/models.py:367 +#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 +#: build/lib/bluebottle/cms/models.py:380 +#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 +#: build/lib/bluebottle/cms/models.py:391 +#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 +#: build/lib/bluebottle/cms/models.py:394 +#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 +#: build/lib/bluebottle/cms/models.py:395 +#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 +#: build/lib/bluebottle/cms/models.py:399 +#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 +#: build/lib/bluebottle/cms/models.py:400 +#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 +#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 +#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 +#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 +#: build/lib/bluebottle/cms/models.py:452 +#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 +#: build/lib/bluebottle/cms/models.py:468 +#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 +#: build/lib/bluebottle/cms/models.py:480 +#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 +#: build/lib/bluebottle/cms/models.py:517 +#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 +#: build/lib/bluebottle/cms/models.py:551 +#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 +#: build/lib/bluebottle/cms/models.py:570 +#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 +#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 +#: build/lib/bluebottle/cms/models.py:626 +#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" @@ -1828,33 +2486,44 @@ msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 +#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 +#: build/lib/bluebottle/collect/states.py:175 +#: build/lib/bluebottle/deeds/states.py:180 +#: build/lib/bluebottle/time_based/states.py:384 +#: build/lib/bluebottle/time_based/states.py:522 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 +#: build/lib/bluebottle/collect/messages.py:9 +#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 +#: build/lib/bluebottle/collect/messages.py:21 +#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 +#: build/lib/bluebottle/collect/messages.py:26 +#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" @@ -1868,11 +2537,30 @@ msgstr "" #: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 #: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 #: bluebottle/time_based/messages.py:508 +#: build/lib/bluebottle/collect/messages.py:33 +#: build/lib/bluebottle/collect/messages.py:77 +#: build/lib/bluebottle/deeds/messages.py:33 +#: build/lib/bluebottle/deeds/messages.py:77 +#: build/lib/bluebottle/time_based/messages.py:84 +#: build/lib/bluebottle/time_based/messages.py:127 +#: build/lib/bluebottle/time_based/messages.py:179 +#: build/lib/bluebottle/time_based/messages.py:202 +#: build/lib/bluebottle/time_based/messages.py:225 +#: build/lib/bluebottle/time_based/messages.py:248 +#: build/lib/bluebottle/time_based/messages.py:271 +#: build/lib/bluebottle/time_based/messages.py:339 +#: build/lib/bluebottle/time_based/messages.py:362 +#: build/lib/bluebottle/time_based/messages.py:385 +#: build/lib/bluebottle/time_based/messages.py:424 +#: build/lib/bluebottle/time_based/messages.py:445 +#: build/lib/bluebottle/time_based/messages.py:508 msgctxt "email" msgid "View activity" msgstr "" #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 +#: build/lib/bluebottle/collect/messages.py:44 +#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" @@ -1880,6 +2568,9 @@ msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 #: bluebottle/time_based/messages.py:350 +#: build/lib/bluebottle/collect/messages.py:67 +#: build/lib/bluebottle/deeds/messages.py:67 +#: build/lib/bluebottle/time_based/messages.py:350 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -1887,174 +2578,222 @@ msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 #: bluebottle/time_based/models.py:670 +#: build/lib/bluebottle/collect/models.py:18 +#: build/lib/bluebottle/initiatives/models.py:327 +#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 +#: build/lib/bluebottle/collect/models.py:30 +#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 #: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 -#: models.py:33 +#: build/lib/bluebottle/collect/models.py:68 +#: build/lib/bluebottle/time_based/models.py:50 +#: build/lib/bluebottle/time_based/models.py:320 +#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: build/lib/bluebottle/collect/models.py:109 +#: build/lib/bluebottle/collect/views.py:179 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 +#: build/lib/bluebottle/collect/models.py:145 +#: build/lib/bluebottle/members/admin.py:508 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 +#: build/lib/bluebottle/collect/periodic_tasks.py:37 +#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 +#: build/lib/bluebottle/collect/periodic_tasks.py:54 +#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 +#: build/lib/bluebottle/collect/periodic_tasks.py:72 +#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 +#: build/lib/bluebottle/collect/states.py:48 +#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 +#: build/lib/bluebottle/collect/states.py:57 +#: build/lib/bluebottle/collect/states.py:64 +#: build/lib/bluebottle/deeds/states.py:59 +#: build/lib/bluebottle/deeds/states.py:69 +#: build/lib/bluebottle/time_based/states.py:57 +#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 +#: build/lib/bluebottle/collect/states.py:58 +#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 +#: build/lib/bluebottle/collect/states.py:101 +#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 +#: build/lib/bluebottle/collect/states.py:103 +#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" #: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: build/lib/bluebottle/collect/states.py:145 +#: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" #: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 +#: build/lib/bluebottle/collect/states.py:152 +#: build/lib/bluebottle/deeds/states.py:157 +#: build/lib/bluebottle/time_based/states.py:396 +#: build/lib/bluebottle/time_based/states.py:531 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" #: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 +#: build/lib/bluebottle/collect/states.py:162 +#: build/lib/bluebottle/deeds/states.py:167 +#: build/lib/bluebottle/time_based/states.py:407 +#: build/lib/bluebottle/time_based/states.py:541 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" #: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: build/lib/bluebottle/collect/states.py:184 +#: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" #: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: build/lib/bluebottle/collect/states.py:185 +#: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2062,6 +2801,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2069,6 +2810,8 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2076,30 +2819,39 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 +#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2107,14 +2859,18 @@ msgstr "Te uniste a una actividad en %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 +#: build/lib/bluebottle/common/templates/404.html:6 +#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 +#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 +#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2122,14 +2878,18 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 +#: build/lib/bluebottle/common/templates/500.html:6 +#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 +#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "" #: bluebottle/common/templates/500.html:13 +#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2137,73 +2897,97 @@ msgid "If you need\n" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 +#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 +#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 +#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 +#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 +#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 +#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 +#: build/lib/bluebottle/utils/models.py:183 +#: build/lib/bluebottle/wallposts/models.py:40 +#: build/lib/bluebottle/wallposts/models.py:212 +#: build/lib/bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 +#: build/lib/bluebottle/contact/models.py:31 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 +#: build/lib/bluebottle/statistics/models.py:50 +#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 +#: build/lib/bluebottle/contact/models.py:32 +#: build/lib/bluebottle/notifications/models.py:58 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 +#: build/lib/bluebottle/contact/models.py:33 +#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 +#: build/lib/bluebottle/statistics/models.py:219 +#: build/lib/bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 +#: build/lib/bluebottle/statistics/models.py:220 +#: build/lib/bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -2213,97 +2997,125 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 +#: build/lib/bluebottle/contentplugins/content_plugins.py:18 +#: build/lib/bluebottle/pages/content_plugins.py:12 +#: build/lib/bluebottle/pages/content_plugins.py:19 +#: build/lib/bluebottle/pages/content_plugins.py:26 +#: build/lib/bluebottle/pages/content_plugins.py:33 +#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 +#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 +#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 +#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 +#: build/lib/bluebottle/contentplugins/models.py:30 +#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 +#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 +#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: build/lib/bluebottle/deeds/admin.py:43 +#: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "El número de usuarios que desea participar." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 +#: build/lib/bluebottle/deeds/models.py:33 +#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 +#: build/lib/bluebottle/deeds/models.py:34 +#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 #: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 -#: models.py:203 +#: build/lib/bluebottle/deeds/models.py:110 +#: build/lib/bluebottle/time_based/admin.py:87 +#: build/lib/bluebottle/time_based/admin.py:95 +#: build/lib/bluebottle/time_based/admin.py:314 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 +#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 +#: build/lib/bluebottle/time_based/states.py:302 +#: build/lib/bluebottle/time_based/states.py:466 msgid "withdrawn" msgstr "" -#: bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" #: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: build/lib/bluebottle/deeds/states.py:111 +#: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Comienza el %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -2315,6 +3127,12 @@ msgstr "Termina el %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -2324,99 +3142,115 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 +#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 +#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 +#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 +#: build/lib/bluebottle/files/models.py:25 +#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 +#: build/lib/bluebottle/files/models.py:37 +#: build/lib/bluebottle/initiatives/models.py:35 +#: build/lib/bluebottle/organizations/models.py:29 +#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -2424,99 +3258,114 @@ msgid "\n" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 +#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 +#: build/lib/bluebottle/fsm/effects.py:96 +#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 +#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 +#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 +#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -2524,10 +3373,15 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 +#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -2535,6 +3389,7 @@ msgid "\n" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 +#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -2550,624 +3405,742 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/fsm/templates/admin/transitions.html:12 +#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 +#: build/lib/bluebottle/funding/admin.py:87 +#: build/lib/bluebottle/funding/filters.py:39 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 +#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 +#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 +#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 +#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 +#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 +#: build/lib/bluebottle/funding/admin.py:299 +#: build/lib/bluebottle/funding/models.py:314 +#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 +#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 +#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 +#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 +#: build/lib/bluebottle/funding/admin.py:397 +#: build/lib/bluebottle/funding/admin.py:542 +#: build/lib/bluebottle/funding/admin.py:705 +#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" #: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 #: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 #: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 +#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 +#: build/lib/bluebottle/members/admin.py:434 +#: build/lib/bluebottle/members/admin.py:449 +#: build/lib/bluebottle/members/admin.py:464 +#: build/lib/bluebottle/members/admin.py:477 +#: build/lib/bluebottle/members/admin.py:492 +#: build/lib/bluebottle/members/admin.py:507 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 +#: build/lib/bluebottle/funding/admin.py:530 +#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 +#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 +#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 +#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 +#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 +#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 +#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:20 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:37 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:58 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 +#: build/lib/bluebottle/funding/effects.py:64 +#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 +#: build/lib/bluebottle/funding/effects.py:81 +#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:95 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 +#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 +#: build/lib/bluebottle/funding/effects.py:119 +#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 +#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 +#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 +#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 +#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 +#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 +#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:182 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:188 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 +#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 +#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 +#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 +#: build/lib/bluebottle/funding/effects.py:219 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 +#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 +#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 +#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 #: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 #: bluebottle/time_based/models.py:140 +#: build/lib/bluebottle/funding/filters.py:17 +#: build/lib/bluebottle/funding/filters.py:44 +#: build/lib/bluebottle/time_based/admin.py:415 +#: build/lib/bluebottle/time_based/admin.py:441 +#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:18 +#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: build/lib/bluebottle/funding/messages.py:34 +#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:66 +#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:75 +#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:88 +#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:97 +#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:110 +#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:124 +#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:138 +#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:151 +#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:164 +#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:177 +#: bluebottle/funding/messages.py:173 +msgid "Live campaign identity verification failed!" +msgstr "" + +#: bluebottle/funding/messages.py:186 +#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 +#: build/lib/bluebottle/funding/models.py:128 +#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 -#: models.py:39 +#: build/lib/bluebottle/funding/models.py:135 +#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 +#: build/lib/bluebottle/funding/models.py:445 +#: build/lib/bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 +#: build/lib/bluebottle/funding/models.py:170 +#: build/lib/bluebottle/impact/models.py:26 +#: build/lib/bluebottle/initiatives/models.py:247 +#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 +#: build/lib/bluebottle/funding/models.py:435 +#: build/lib/bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 +#: build/lib/bluebottle/funding/models.py:444 +#: build/lib/bluebottle/funding/states.py:387 +#: build/lib/bluebottle/initiatives/states.py:50 +#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 +#: build/lib/bluebottle/funding/models.py:532 +#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 +#: build/lib/bluebottle/funding/models.py:645 +#: build/lib/bluebottle/wallposts/models.py:59 +#: build/lib/bluebottle/wallposts/models.py:208 +#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 -msgid "Hide names from all donations" -msgstr "Ocultar nombres de todas las donaciones" - -#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 +#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 +#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 +#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 +#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 +#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 +#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 +#: build/lib/bluebottle/funding/states.py:230 +#: build/lib/bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 +#: build/lib/bluebottle/funding/states.py:106 +#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "" -#: bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "" -#: bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 +#: build/lib/bluebottle/funding/states.py:272 +#: build/lib/bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "" -#: bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 +#: build/lib/bluebottle/funding/states.py:353 +#: build/lib/bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 +#: build/lib/bluebottle/funding/states.py:295 +#: build/lib/bluebottle/funding/states.py:532 +#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 +#: build/lib/bluebottle/funding/states.py:307 +#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 +#: build/lib/bluebottle/funding/states.py:312 +#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "" @@ -3175,209 +4148,238 @@ msgstr "" #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 #: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 +#: build/lib/bluebottle/funding/states.py:330 +#: build/lib/bluebottle/funding/states.py:415 +#: build/lib/bluebottle/funding/states.py:496 +#: build/lib/bluebottle/funding/states.py:567 +#: build/lib/bluebottle/funding_stripe/states.py:101 +#: build/lib/bluebottle/time_based/states.py:183 +#: build/lib/bluebottle/time_based/states.py:342 +#: build/lib/bluebottle/time_based/states.py:506 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 +#: build/lib/bluebottle/funding/states.py:361 +#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 #: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 +#: build/lib/bluebottle/funding/states.py:439 +#: build/lib/bluebottle/initiatives/states.py:85 +#: build/lib/bluebottle/time_based/states.py:249 +#: build/lib/bluebottle/time_based/states.py:441 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 +#: build/lib/bluebottle/funding/states.py:473 +#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 +#: build/lib/bluebottle/funding/states.py:478 +#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 +#: build/lib/bluebottle/funding/states.py:497 +#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 +#: build/lib/bluebottle/funding/states.py:512 +#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 +#: build/lib/bluebottle/funding/states.py:519 +#: build/lib/bluebottle/funding/states.py:582 +#: build/lib/bluebottle/funding/states.py:617 +#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 +#: build/lib/bluebottle/funding/states.py:520 +#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "" -#: bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "" -#: bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -3385,6 +4387,10 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -3392,12 +4398,16 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -3405,30 +4415,37 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 +#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 +#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -3436,24 +4453,31 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 +#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 +#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 +#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -3461,46 +4485,56 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -3508,22 +4542,27 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 +#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 +#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 +#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3536,6 +4575,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3552,6 +4592,7 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -3567,6 +4608,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -3574,18 +4616,22 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -3601,11 +4647,19 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3618,6 +4672,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3630,6 +4685,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3640,6 +4696,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3652,6 +4709,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3662,6 +4720,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -3676,6 +4735,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -3686,6 +4746,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3698,6 +4759,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3707,35 +4769,70 @@ msgid "\n" " " msgstr "" +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 +msgctxt "email" +msgid "\n" +" Hi platform manager,
\n" +"
\n" +" A live campaign has a problem with their KYC validation.
\n" +" Please check this soonest!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 +msgctxt "email" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +" All donations will be returned to your supporters!\n" +" " +msgstr "" + +#: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 +msgctxt "email" +msgid "Check payout account" +msgstr "" + #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 +#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 #: bluebottle/time_based/admin.py:410 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 +#: build/lib/bluebottle/initiatives/models.py:257 +#: build/lib/bluebottle/terms/models.py:43 +#: build/lib/bluebottle/time_based/admin.py:410 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 +#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 +#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3749,6 +4846,7 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -3757,11 +4855,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3774,11 +4874,13 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 +#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -3793,11 +4895,14 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 +#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -3808,676 +4913,806 @@ msgid "\n" msgstr "" #: bluebottle/funding/validators.py:14 +#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 +#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 +#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 +#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 +#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 +#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 +#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 +#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 +#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 +#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 +#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 +#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 +#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 +#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 +#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_pledge/models.py:32 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 +#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 +#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 +#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 +#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 +#: build/lib/bluebottle/funding_pledge/models.py:48 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 +#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 +#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 +#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 +#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 +#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 +#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 +#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 +#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 +#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 +#: build/lib/bluebottle/funding_stripe/models.py:218 +#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 +#: build/lib/bluebottle/funding_stripe/models.py:225 +#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 +#: build/lib/bluebottle/funding_stripe/models.py:232 +#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 +#: build/lib/bluebottle/funding_stripe/models.py:239 +#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 +#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 +#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 +#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 +#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 +#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 +#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 +#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 +#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 +#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 +#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 +#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 +#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 +#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:267 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 +#: build/lib/bluebottle/initiatives/admin.py:55 +#: build/lib/bluebottle/initiatives/models.py:256 +#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 +#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 +#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 +#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 +#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 +#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 +#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 +#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 +#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 +#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 +#: build/lib/bluebottle/geo/models.py:121 +#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 +#: build/lib/bluebottle/geo/models.py:143 +#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 msgid "offices" msgstr "" #: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 +#: build/lib/bluebottle/geo/models.py:186 +#: build/lib/bluebottle/geo/models.py:220 msgid "Street Number" msgstr "" #: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 +#: build/lib/bluebottle/geo/models.py:187 +#: build/lib/bluebottle/geo/models.py:221 msgid "Street" msgstr "" #: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 +#: build/lib/bluebottle/geo/models.py:188 +#: build/lib/bluebottle/geo/models.py:222 msgid "Postal Code" msgstr "" #: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 +#: build/lib/bluebottle/geo/models.py:189 +#: build/lib/bluebottle/geo/models.py:223 msgid "Locality" msgstr "" #: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 +#: build/lib/bluebottle/geo/models.py:190 +#: build/lib/bluebottle/geo/models.py:224 msgid "Province" msgstr "" #: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 +#: build/lib/bluebottle/geo/models.py:193 +#: build/lib/bluebottle/geo/models.py:227 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 +#: build/lib/bluebottle/impact/effects.py:8 +#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Actualizar resultados de impacto" -#: bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 +#: build/lib/bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 models.py:98 +#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 +#: build/lib/bluebottle/impact/models.py:42 +#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir de contribuciones" -#: bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 +#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 +#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" #: bluebottle/initiatives/admin.py:257 +#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" #: bluebottle/initiatives/dashboard.py:11 +#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 +#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 +#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 +#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 +#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 +#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 +#: build/lib/bluebottle/initiatives/effects.py:21 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 +#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 +#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 +#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 +#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 +#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 +#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 +#: build/lib/bluebottle/initiatives/messages.py:89 +#: build/lib/bluebottle/initiatives/messages.py:105 +#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Tienes una nueva publicación en '{title}'" #: bluebottle/initiatives/messages.py:134 +#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Actualizar desde '{title}'" #: bluebottle/initiatives/models.py:44 +#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 +#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 +#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 +#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 +#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 +#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 +#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 +#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 +#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" #: bluebottle/initiatives/models.py:107 +#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 +#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 +#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 +#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 +#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: build/lib/bluebottle/initiatives/models.py:248 +#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 +#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 +#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" @@ -4485,150 +5720,200 @@ msgstr "" #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 +#: build/lib/bluebottle/initiatives/models.py:255 +#: build/lib/bluebottle/initiatives/models.py:266 +#: build/lib/bluebottle/settings/base.py:662 +#: build/lib/bluebottle/settings/base.py:686 +#: build/lib/bluebottle/settings/base.py:715 +#: build/lib/bluebottle/settings/base.py:756 +#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: build/lib/bluebottle/initiatives/models.py:258 +#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 +#: build/lib/bluebottle/initiatives/models.py:259 +#: build/lib/bluebottle/statistics/admin.py:77 +#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" #: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:261 +#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" #: bluebottle/initiatives/models.py:272 +#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" #: bluebottle/initiatives/models.py:273 +#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" #: bluebottle/initiatives/models.py:284 +#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" #: bluebottle/initiatives/models.py:288 +#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" #: bluebottle/initiatives/models.py:292 +#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" #: bluebottle/initiatives/models.py:296 +#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" #: bluebottle/initiatives/models.py:300 +#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" #: bluebottle/initiatives/models.py:304 +#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" #: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: build/lib/bluebottle/initiatives/models.py:320 +#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" #: bluebottle/initiatives/models.py:344 +#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" #: bluebottle/initiatives/models.py:345 +#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" #: bluebottle/initiatives/serializers.py:341 #: bluebottle/initiatives/serializers.py:358 +#: build/lib/bluebottle/initiatives/serializers.py:341 +#: build/lib/bluebottle/initiatives/serializers.py:358 msgid "Name is required" msgstr "" #: bluebottle/initiatives/serializers.py:359 +#: build/lib/bluebottle/initiatives/serializers.py:359 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 +#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 +#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 +#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/initiatives/states.py:30 +#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:38 +#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:46 +#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 +#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "" #: bluebottle/initiatives/states.py:86 +#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 +#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 +#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 +#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "" #: bluebottle/initiatives/states.py:128 +#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "" #: bluebottle/initiatives/states.py:140 +#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/initiatives/states.py:151 +#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 +#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 +#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 +#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 +#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4642,11 +5927,16 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4658,6 +5948,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4667,6 +5958,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4676,6 +5968,7 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -4691,11 +5984,13 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 +#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -4712,46 +6007,52 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/validators.py:9 +#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 +#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 +#: build/lib/bluebottle/mails/models.py:23 +#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 +#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 +#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 msgid "Email address" msgstr "" #: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 +#: build/lib/bluebottle/members/admin.py:91 +#: build/lib/bluebottle/members/admin.py:129 msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "" @@ -4760,6 +6061,7 @@ msgid "Login" msgstr "" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 +#: build/lib/bluebottle/members/admin.py:265 msgid "Profile" msgstr "" @@ -4775,120 +6077,125 @@ msgstr "" msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 +#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" msgstr "Eliminar" -#: bluebottle/members/admin.py:347 +#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 +#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 +#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 +#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 +#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 +#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 +#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 +#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 +#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 +#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 +#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 +#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 +#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 +#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 msgid "Login as user" msgstr "" #: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 +#: build/lib/bluebottle/members/admin.py:632 +#: build/lib/bluebottle/members/forms.py:6 +#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 +#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 +#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 +#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 +#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 +#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 +#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 +#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 +#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 +#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 msgid "Require users to consent to cookies" msgstr "" @@ -4896,120 +6203,127 @@ msgstr "" msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 +#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 +#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 +#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 +#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 +#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 -msgid "Require members to enter their office location once after logging in." -msgstr "" - -#: bluebottle/members/models.py:99 -msgid "Verify SSO data office location" +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" msgstr "" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:111 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:113 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:115 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:122 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:125 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:134 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:236 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 +#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 +#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 +#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" #: bluebottle/members/serializers.py:489 +#: build/lib/bluebottle/members/serializers.py:472 msgid "email_confirmation" msgstr "" #: bluebottle/members/serializers.py:533 +#: build/lib/bluebottle/members/serializers.py:516 msgid "Email confirmation mismatch" msgstr "" #: bluebottle/members/serializers.py:540 +#: build/lib/bluebottle/members/serializers.py:523 msgid "Signup requires a confirmation token" msgstr "" #: bluebottle/members/serializers.py:617 +#: build/lib/bluebottle/members/serializers.py:600 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 +#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 +#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -5017,17 +6331,20 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 +#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -5046,55 +6363,68 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 +#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 +#: build/lib/bluebottle/quotes/admin.py:22 +#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 +#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 +#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 +#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 +#: build/lib/bluebottle/pages/admin.py:154 +#: build/lib/bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 +#: build/lib/bluebottle/pages/models.py:212 +#: build/lib/bluebottle/quotes/models.py:22 +#: build/lib/bluebottle/slides/models.py:29 +#: build/lib/bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -5102,143 +6432,185 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 +#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 +#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 +#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 +#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 +#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 +#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 +#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 +#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 +#: build/lib/bluebottle/notifications/effects.py:11 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 +#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 +#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 +#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 +#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 +#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 +#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 +#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 +#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 +#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 +#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 +#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" #: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 msgid "Teams" msgstr "" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 +#: build/lib/bluebottle/notifications/models.py:70 +#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 +#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 +#: build/lib/bluebottle/notifications/models.py:96 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 +#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 +#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -5247,10 +6619,13 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 +#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 +#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -5258,6 +6633,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 +#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -5265,14 +6641,17 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 +#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -5280,6 +6659,7 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 +#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -5287,267 +6667,317 @@ msgid "\n" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 +#: build/lib/bluebottle/offices/admin.py:78 +#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 +#: build/lib/bluebottle/offices/models.py:13 +#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 +#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 +#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 +#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 +#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 +#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 +#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 +#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 +#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 +#: build/lib/bluebottle/pages/models.py:53 +#: build/lib/bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 +#: build/lib/bluebottle/pages/models.py:82 +#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 +#: build/lib/bluebottle/pages/models.py:108 +#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 +#: build/lib/bluebottle/pages/models.py:145 +#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 +#: build/lib/bluebottle/pages/models.py:179 +#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 +#: build/lib/bluebottle/pages/models.py:199 +#: build/lib/bluebottle/quotes/models.py:18 +#: build/lib/bluebottle/slides/models.py:24 +#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 +#: build/lib/bluebottle/pages/models.py:200 +#: build/lib/bluebottle/quotes/models.py:19 +#: build/lib/bluebottle/slides/models.py:25 +#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 +#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 +#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "" #: bluebottle/redirects/models.py:16 +#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 +#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "" #: bluebottle/redirects/models.py:28 +#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 +#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "" #: bluebottle/redirects/models.py:36 +#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 +#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 +#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 +#: build/lib/bluebottle/scim/models.py:19 +#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" #: bluebottle/scim/serializers.py:26 +#: build/lib/bluebottle/scim/serializers.py:26 msgid "Not a valid email value." msgstr "" #: bluebottle/scim/serializers.py:27 +#: build/lib/bluebottle/scim/serializers.py:27 msgid "This field may not be blank." msgstr "" #: bluebottle/scim/serializers.py:28 +#: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" #: bluebottle/scim/serializers.py:29 +#: build/lib/bluebottle/scim/serializers.py:29 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 +#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 +#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" @@ -5567,63 +6997,67 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 +#: bluebottle/segments/models.py:42 +msgid "Enable to require members to verify their segment type data that was provided by SSO" +msgstr "" + +#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:57 +#: bluebottle/segments/models.py:56 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:100 +#: bluebottle/segments/models.py:99 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:103 +#: bluebottle/segments/models.py:102 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:107 +#: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:109 +#: bluebottle/segments/models.py:108 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:114 +#: bluebottle/segments/models.py:113 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:116 +#: bluebottle/segments/models.py:115 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:123 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:134 +#: bluebottle/segments/models.py:133 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:136 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:141 +#: bluebottle/segments/models.py:140 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:143 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:154 +#: bluebottle/segments/models.py:153 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:157 +#: bluebottle/segments/models.py:156 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -5640,977 +7074,1190 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 +#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 +#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 +#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 +#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 +#: build/lib/bluebottle/cms/models.py:126 +#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 +#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 +#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 +#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 +#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 +#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 +#: build/lib/bluebottle/settings/admin_dashboard.py:260 +#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:310 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: build/lib/bluebottle/settings/base.py:728 +#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: build/lib/bluebottle/settings/base.py:765 +#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: build/lib/bluebottle/settings/base.py:802 +#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: build/lib/bluebottle/settings/base.py:821 +#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/settings/local.py:8 -msgid "Dutch" -msgstr "" - -#: bluebottle/settings/local.py:9 tenants/2scale/settings.py:33 -#: tenants/scale/settings.py:33 -msgid "French" -msgstr "" - -#: bluebottle/settings/local.py:10 tenants/2scale/settings.py:32 -#: tenants/action-against-corona/settings.py:30 -#: tenants/boost-your-business/settings.py:32 tenants/mars/settings.py:31 -#: tenants/scale/settings.py:32 -msgid "English" -msgstr "" - -#: bluebottle/settings/local.py:11 -msgid "Portugese" -msgstr "" - -#: bluebottle/settings/local.py:12 -msgid "Spanish" -msgstr "" - -#: bluebottle/settings/local.py:13 -msgid "German" -msgstr "" - -#: bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 +#: build/lib/bluebottle/statistics/models.py:25 +#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 +#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 +#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 +#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 +#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 +#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 +#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 +#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 +#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 +#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 +#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 +#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 +#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 +#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 +#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 +#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 +#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 +#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 +#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 +#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 +#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 +#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 +#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 +#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" #: bluebottle/time_based/admin.py:49 +#: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" #: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: build/lib/bluebottle/time_based/admin.py:143 +#: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" #: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 #: bluebottle/time_based/admin.py:355 +#: build/lib/bluebottle/time_based/admin.py:147 +#: build/lib/bluebottle/time_based/admin.py:295 +#: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" #: bluebottle/time_based/admin.py:194 +#: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" #: bluebottle/time_based/admin.py:220 +#: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" #: bluebottle/time_based/admin.py:285 +#: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" #: bluebottle/time_based/admin.py:326 +#: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" #: bluebottle/time_based/admin.py:416 +#: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" #: bluebottle/time_based/admin.py:417 +#: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" #: bluebottle/time_based/admin.py:436 +#: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:442 bluebottle/time_based/admin.py:497 -#: bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: build/lib/bluebottle/time_based/admin.py:443 +#: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" #: bluebottle/time_based/admin.py:492 +#: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" #: bluebottle/time_based/admin.py:508 +#: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" #: bluebottle/time_based/admin.py:515 +#: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" #: bluebottle/time_based/admin.py:561 +#: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" #: bluebottle/time_based/admin.py:577 +#: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" #: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: build/lib/bluebottle/time_based/admin.py:605 +#: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" #: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 +#: build/lib/bluebottle/time_based/admin.py:671 +#: build/lib/bluebottle/time_based/models.py:365 +#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" #: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 #: bluebottle/time_based/models.py:497 +#: build/lib/bluebottle/time_based/admin.py:672 +#: build/lib/bluebottle/time_based/models.py:366 +#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" #: bluebottle/time_based/admin.py:754 +#: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" #: bluebottle/time_based/admin.py:756 +#: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 +#: build/lib/bluebottle/time_based/effects.py:14 +#: build/lib/bluebottle/time_based/effects.py:50 +#: build/lib/bluebottle/time_based/effects.py:78 +#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 +#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 +#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 +#: build/lib/bluebottle/time_based/effects.py:122 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 +#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 +#: build/lib/bluebottle/time_based/effects.py:221 +#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 +#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 +#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 +#: build/lib/bluebottle/time_based/effects.py:339 +#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" #: bluebottle/time_based/messages.py:74 +#: build/lib/bluebottle/time_based/messages.py:74 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" #: bluebottle/time_based/messages.py:97 +#: build/lib/bluebottle/time_based/messages.py:97 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" #: bluebottle/time_based/messages.py:100 +#: build/lib/bluebottle/time_based/messages.py:100 msgctxt "emai" msgid "immediately" msgstr "" #: bluebottle/time_based/messages.py:104 +#: build/lib/bluebottle/time_based/messages.py:104 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" #: bluebottle/time_based/messages.py:107 +#: build/lib/bluebottle/time_based/messages.py:107 msgctxt "emai" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" #: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 +#: build/lib/bluebottle/time_based/messages.py:116 +#: build/lib/bluebottle/time_based/messages.py:140 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" #: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 +#: build/lib/bluebottle/time_based/messages.py:192 +#: build/lib/bluebottle/time_based/messages.py:215 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" #: bluebottle/time_based/messages.py:238 +#: build/lib/bluebottle/time_based/messages.py:238 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/time_based/messages.py:261 +#: build/lib/bluebottle/time_based/messages.py:261 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:285 +#: build/lib/bluebottle/time_based/messages.py:285 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:306 +#: build/lib/bluebottle/time_based/messages.py:306 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:373 +#: build/lib/bluebottle/time_based/messages.py:373 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Ha cambiado su solicitud en la actividad \"{title}\"" #: bluebottle/time_based/messages.py:413 +#: build/lib/bluebottle/time_based/messages.py:413 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/time_based/messages.py:435 +#: build/lib/bluebottle/time_based/messages.py:435 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:456 +#: build/lib/bluebottle/time_based/messages.py:456 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 +#: build/lib/bluebottle/time_based/messages.py:466 +#: build/lib/bluebottle/time_based/messages.py:487 msgctxt "email" msgid "View all activities" msgstr "" #: bluebottle/time_based/messages.py:477 +#: build/lib/bluebottle/time_based/messages.py:477 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:498 +#: build/lib/bluebottle/time_based/messages.py:498 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" #: bluebottle/time_based/messages.py:519 +#: build/lib/bluebottle/time_based/messages.py:519 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/messages.py:541 +#: build/lib/bluebottle/time_based/messages.py:541 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" #: bluebottle/time_based/messages.py:566 +#: build/lib/bluebottle/time_based/messages.py:566 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" #: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 -#: models.py:28 +#: build/lib/bluebottle/time_based/models.py:37 +#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" #: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 models.py:30 +#: bluebottle/time_based/models.py:398 +#: build/lib/bluebottle/time_based/models.py:40 +#: build/lib/bluebottle/time_based/models.py:303 +#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" #: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 models.py:31 +#: bluebottle/time_based/models.py:400 +#: build/lib/bluebottle/time_based/models.py:47 +#: build/lib/bluebottle/time_based/models.py:315 +#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" #: bluebottle/time_based/models.py:55 +#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" #: bluebottle/time_based/models.py:62 +#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" #: bluebottle/time_based/models.py:68 +#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" #: bluebottle/time_based/models.py:71 +#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" #: bluebottle/time_based/models.py:141 +#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" #: bluebottle/time_based/models.py:147 +#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" #: bluebottle/time_based/models.py:149 +#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" #: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: build/lib/bluebottle/time_based/models.py:159 +#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" #: bluebottle/time_based/models.py:180 +#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" #: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 models.py:148 +#: bluebottle/time_based/views.py:421 +#: build/lib/bluebottle/time_based/models.py:258 +#: build/lib/bluebottle/time_based/views.py:378 +#: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format msgid "\n" "Join: {url}" msgstr "" #: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 -#: models.py:38 +#: build/lib/bluebottle/time_based/models.py:300 +#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" #: bluebottle/time_based/models.py:385 +#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" #: bluebottle/time_based/models.py:386 +#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" #: bluebottle/time_based/models.py:387 +#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" #: bluebottle/time_based/models.py:388 +#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" #: bluebottle/time_based/models.py:406 +#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" #: bluebottle/time_based/models.py:412 +#: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" #: bluebottle/time_based/models.py:418 +#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" #: bluebottle/time_based/models.py:424 +#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 models.py:34 +#: bluebottle/time_based/models.py:444 +#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 models.py:40 +#: bluebottle/time_based/models.py:493 +#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" #: bluebottle/time_based/models.py:536 +#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" #: bluebottle/time_based/models.py:561 +#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" #: bluebottle/time_based/models.py:562 +#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" #: bluebottle/time_based/models.py:611 +#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" #: bluebottle/time_based/models.py:631 +#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" #: bluebottle/time_based/models.py:632 +#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" #: bluebottle/time_based/models.py:633 +#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" #: bluebottle/time_based/models.py:638 +#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" #: bluebottle/time_based/models.py:656 +#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" #: bluebottle/time_based/models.py:660 +#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" #: bluebottle/time_based/models.py:667 +#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" #: bluebottle/time_based/models.py:668 +#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" #: bluebottle/time_based/models.py:685 +#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 +#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 +#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 +#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 +#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 +#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 +#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 +#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 +#: build/lib/bluebottle/time_based/states.py:17 +#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 +#: build/lib/bluebottle/time_based/states.py:19 +#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 +#: build/lib/bluebottle/time_based/states.py:28 +#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 +#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 +#: build/lib/bluebottle/time_based/states.py:37 +#: build/lib/bluebottle/time_based/states.py:47 +#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 +#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 +#: build/lib/bluebottle/time_based/states.py:49 +#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 +#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 +#: build/lib/bluebottle/time_based/states.py:105 +#: build/lib/bluebottle/time_based/states.py:134 +#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 +#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 +#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 +#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 +#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 +#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 +#: build/lib/bluebottle/time_based/states.py:165 +#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 +#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 +#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 +#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 +#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 +#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 +#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 +#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 +#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 +#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" #: bluebottle/time_based/states.py:222 +#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" #: bluebottle/time_based/states.py:231 +#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:241 +#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 +#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 +#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 +#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 +#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 +#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 +#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" #: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 +#: build/lib/bluebottle/time_based/states.py:297 +#: build/lib/bluebottle/time_based/states.py:461 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 +#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 +#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 +#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:343 +#: build/lib/bluebottle/time_based/states.py:343 msgid "User applied to join the task." msgstr "" #: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 +#: build/lib/bluebottle/time_based/states.py:352 +#: build/lib/bluebottle/time_based/states.py:513 msgid "Accept" msgstr "" #: bluebottle/time_based/states.py:353 +#: build/lib/bluebottle/time_based/states.py:353 msgid "Accept this person as a participant to the Activity." msgstr "" #: bluebottle/time_based/states.py:363 +#: build/lib/bluebottle/time_based/states.py:363 msgid "Add" msgstr "" #: bluebottle/time_based/states.py:364 +#: build/lib/bluebottle/time_based/states.py:364 msgid "Add this person as a participant to the activity." msgstr "" #: bluebottle/time_based/states.py:374 +#: build/lib/bluebottle/time_based/states.py:374 msgid "Reject this person as a participant in the activity." msgstr "" #: bluebottle/time_based/states.py:385 +#: build/lib/bluebottle/time_based/states.py:385 msgid "Remove this person as a participant from the activity." msgstr "" #: bluebottle/time_based/states.py:397 +#: build/lib/bluebottle/time_based/states.py:397 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" #: bluebottle/time_based/states.py:408 +#: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." msgstr "" #: bluebottle/time_based/states.py:423 +#: build/lib/bluebottle/time_based/states.py:423 msgid "stopped" msgstr "" #: bluebottle/time_based/states.py:425 +#: build/lib/bluebottle/time_based/states.py:425 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" #: bluebottle/time_based/states.py:431 +#: build/lib/bluebottle/time_based/states.py:431 msgid "Stop" msgstr "" #: bluebottle/time_based/states.py:433 +#: build/lib/bluebottle/time_based/states.py:433 msgid "Participant stopped contributing." msgstr "" #: bluebottle/time_based/states.py:443 +#: build/lib/bluebottle/time_based/states.py:443 msgid "Participant started contributing again." msgstr "" #: bluebottle/time_based/states.py:451 +#: build/lib/bluebottle/time_based/states.py:451 msgid "registered" msgstr "" #: bluebottle/time_based/states.py:453 +#: build/lib/bluebottle/time_based/states.py:453 msgid "This person registered to this slot." msgstr "" #: bluebottle/time_based/states.py:463 +#: build/lib/bluebottle/time_based/states.py:463 msgid "This person no longer takes part in this slot." msgstr "" #: bluebottle/time_based/states.py:468 +#: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:473 +#: build/lib/bluebottle/time_based/states.py:473 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:507 +#: build/lib/bluebottle/time_based/states.py:507 msgid "User registered to join the slot." msgstr "" #: bluebottle/time_based/states.py:514 +#: build/lib/bluebottle/time_based/states.py:514 msgid "Accept the previously person as a participant to the slot." msgstr "" #: bluebottle/time_based/states.py:523 +#: build/lib/bluebottle/time_based/states.py:523 msgid "Remove this person as a participant from the slot." msgstr "" #: bluebottle/time_based/states.py:532 +#: build/lib/bluebottle/time_based/states.py:532 msgid "Stop your participation in the slot." msgstr "" #: bluebottle/time_based/states.py:542 +#: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 +#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 +#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -6620,6 +8267,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -6627,16 +8278,19 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 +#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -6644,16 +8298,20 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -6661,6 +8319,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -6668,45 +8327,54 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 +#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 +#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 +#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 +#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -6714,24 +8382,29 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 +#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6739,6 +8412,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -6747,12 +8421,16 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6761,6 +8439,7 @@ msgstr "\n" "La actividad \"%(title)s\" ha cambiado:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6770,6 +8449,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6778,6 +8458,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6788,6 +8469,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -6797,6 +8479,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -6807,6 +8490,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -6816,22 +8500,27 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 +#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vaya a la página de actividad para ver los horarios en su propia zona horaria y añádelos a su calendario." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6841,6 +8530,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6850,12 +8540,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6870,6 +8562,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -6879,6 +8572,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6887,6 +8581,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -6897,6 +8592,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6905,6 +8601,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6917,6 +8614,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -6931,6 +8629,7 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6939,6 +8638,7 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6947,12 +8647,14 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 +#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -6960,18 +8662,21 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 +#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 +#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6980,70 +8685,82 @@ msgid "\n" msgstr "" #: bluebottle/time_based/validators.py:10 +#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 +#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 +#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 +#: build/lib/bluebottle/utils/models.py:279 +#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 +#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 +#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 +#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 +#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 +#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 +#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -7051,151 +8768,183 @@ msgid "\n" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 +#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 +#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 +#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 +#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 +#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 +#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 +#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "" #: bluebottle/utils/validators.py:95 +#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "" #: bluebottle/utils/validators.py:120 +#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "" #: bluebottle/utils/validators.py:184 +#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 +#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 +#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 +#: build/lib/bluebottle/wallposts/models.py:48 +#: build/lib/bluebottle/wallposts/models.py:219 +#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 +#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 +#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 +#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 +#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "" #: bluebottle/wallposts/models.py:222 +#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 +#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 +#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 +#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 +#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 +#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 +#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7207,6 +8956,8 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7218,6 +8969,8 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7228,6 +8981,7 @@ msgid "\n\n" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 +#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -7237,20 +8991,70 @@ msgid "\n\n" " " msgstr "" -#: models.py:36 -msgid "start date" +#: build/lib/bluebottle/cms/models.py:116 +msgid "Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:117 +msgid "Initiative Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:118 +msgid "Initiative Start" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:119 +msgid "Initiative Create" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:120 +msgid "Initiative Detail" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:121 +msgid "Activities Search" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:122 +msgid "Project" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:124 +msgid "Fundraiser" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:125 +msgid "Results Page" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:133 +msgid "Component" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:135 +msgid "Component ID" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:136 +msgid "External Link" +msgstr "" + +#: build/lib/bluebottle/cms/models.py:146 +msgid "If you use Page you should also set the page slug as the component id." msgstr "" -#: models.py:37 -msgid "start time" +#: build/lib/bluebottle/cms/models.py:151 +msgid "Page with this slug does not exist for this language." msgstr "" -#: models.py:41 -msgid "deadline to apply" +#: build/lib/bluebottle/members/models.py:46 +msgid "Link more information about the platforms policy" msgstr "" -#: models.py:99 -msgid "Events" +#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" +"The link will expire in 2 hours.\n" msgstr "" #, fuzzy From 3715ac6d4fba85ddf49ddcb8a0ddff89fd64cbb9 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Mar 2022 16:55:23 +0100 Subject: [PATCH 131/569] Add team model. Create team for contributor and add contributor to team --- bluebottle/activities/admin.py | 23 ++++++++- bluebottle/activities/effects.py | 26 +++++++++- bluebottle/activities/models.py | 19 ++++++++ bluebottle/collect/tests/test_triggers.py | 19 ++++++++ bluebottle/collect/triggers.py | 3 ++ bluebottle/deeds/tests/test_triggers.py | 18 +++++++ bluebottle/deeds/triggers.py | 6 ++- bluebottle/time_based/tests/test_triggers.py | 51 +++++++++++++++++++- bluebottle/time_based/triggers.py | 6 ++- 9 files changed, 165 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 7c89d5b328..bf674cfae3 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -14,7 +14,9 @@ from bluebottle.activities.forms import ImpactReminderConfirmationForm from bluebottle.activities.messages import ImpactReminderMessage -from bluebottle.activities.models import Activity, Contributor, Organizer, Contribution, EffortContribution +from bluebottle.activities.models import ( + Activity, Contributor, Organizer, Contribution, EffortContribution, Team +) from bluebottle.bluebottle_dashboard.decorators import confirmation_form from bluebottle.collect.models import CollectContributor, CollectActivity from bluebottle.deeds.models import Deed, DeedParticipant @@ -263,10 +265,19 @@ def save(self, commit=True): return activity +class TeamInline(admin.TabularInline): + model = Team + raw_id_fields = ('owner',) + readonly_fields = ('created', ) + fields = ('owner', 'created', ) + + extra = 0 + + class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity raw_id_fields = ['owner', 'initiative'] - inlines = (FollowAdminInline, WallpostInline,) + inlines = (FollowAdminInline, WallpostInline, TeamInline) form = ActivityForm def lookup_allowed(self, key, value): @@ -332,6 +343,14 @@ def get_inline_instances(self, request, obj=None): ): inlines.append(impact_goal_inline) + if obj and ( + obj.team_activity != Activity.TeamActivityChoices.teams or + obj._initial_values['team_activity'] != Activity.TeamActivityChoices.teams + ): + inlines = [ + inline for inline in inlines if not isinstance(inline, TeamInline) + ] + return inlines def get_list_filter(self, request): diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index ad715f9d15..f8bc7396c1 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -3,7 +3,7 @@ from django.utils.translation import gettext_lazy as _ from bluebottle.fsm.effects import Effect -from bluebottle.activities.models import Organizer, EffortContribution +from bluebottle.activities.models import Organizer, EffortContribution, Activity, Team class CreateOrganizer(Effect): @@ -46,6 +46,7 @@ class SetContributionDateEffect(Effect): conditions = [] display = False + template = 'admin/create_preparation_time_contribution.html' def pre_save(self, **kwargs): if self.instance.contribution_type == 'organizer': @@ -53,3 +54,26 @@ def pre_save(self, **kwargs): def __str__(self): return _('Set the contribution date.') + + +class CreateTeamEffect(Effect): + "Set the contribution date" + + display = True + title = _('Create a team') + template = 'admin/create_team.html' + + @property + def is_valid(self): + return ( + super().is_valid and + self.instance.activity.team_activity == Activity.TeamActivityChoices.teams + ) + + def post_save(self, **kwargs): + if not self.instance.team: + self.instance.team = Team.objects.create( + owner=self.instance.user, + activity=self.instance.activity + ) + self.instance.save() diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index be4f4914ee..09fe8477cb 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -179,6 +179,9 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): activity = models.ForeignKey( Activity, related_name='contributors', on_delete=NON_POLYMORPHIC_CASCADE ) + team = models.ForeignKey( + 'activities.Team', null=True, related_name='teams', on_delete=models.SET_NULL + ) user = models.ForeignKey( 'members.Member', verbose_name=_('user'), null=True, blank=True, on_delete=models.CASCADE ) @@ -253,6 +256,22 @@ class Meta(object): verbose_name_plural = _("Contributions") +class Team(models.Model): + activity = models.ForeignKey( + Activity, related_name='teams', on_delete=NON_POLYMORPHIC_CASCADE + ) + + created = models.DateTimeField(default=timezone.now) + + owner = models.ForeignKey( + 'members.Member', related_name='teams', null=True, on_delete=models.SET_NULL + ) + + class Meta(object): + ordering = ('-created',) + verbose_name = _("Team") + + from bluebottle.activities.signals import * # noqa from bluebottle.activities.wallposts import * # noqa from bluebottle.activities.states import * # noqa diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 84a6b161d8..4399d8557f 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -5,6 +5,9 @@ ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification ) +from bluebottle.activities.models import Activity +from bluebottle.activities.effects import CreateTeamEffect + from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, ParticipantAddedNotification, ParticipantAddedOwnerNotification, NewParticipantNotification @@ -312,6 +315,22 @@ def test_initiate_other_owner(self): self.assertNotificationEffect(ParticipantAddedNotification) self.assertNoNotificationEffect(ParticipantAddedOwnerNotification) + def test_initiate_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + + self.model.save() + self.assertTrue(self.model.team.id) + self.assertEqual(self.model.team.owner, self.model.user) + + def test_initiate_individual(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.individuals + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertNoEffect(CreateTeamEffect) + def test_withdraw(self): self.create() diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 98d7f40c8e..c12c819dde 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -14,6 +14,8 @@ from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) +from bluebottle.activities.effects import CreateTeamEffect + from bluebottle.collect.effects import CreateCollectContribution, SetOverallContributor from bluebottle.collect.messages import ( CollectActivityDateChangedNotification, ParticipantJoinedNotification @@ -232,6 +234,7 @@ class CollectContributorTriggers(ContributorTriggers): NewParticipantNotification, conditions=[is_user] ), + CreateTeamEffect ] ), TransitionTrigger( diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 47e555a79b..901304510b 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -7,6 +7,8 @@ ParticipantWithdrewConfirmationNotification ) from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine +from bluebottle.activities.models import Activity +from bluebottle.activities.effects import CreateTeamEffect from bluebottle.deeds.effects import RescheduleEffortsEffect, CreateEffortContribution from bluebottle.deeds.messages import ( DeedDateChangedNotification, ParticipantJoinedNotification @@ -334,6 +336,22 @@ def test_initiate_passed_start(self): EffortContributionStateMachine.succeed, self.model.contributions.first() ) + def test_initiate_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + + self.model.save() + self.assertTrue(self.model.team.id) + self.assertEqual(self.model.team.owner, self.model.user) + + def test_initiate_individual(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.individuals + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertNoEffect(CreateTeamEffect) + def test_added_by_admin(self): self.model = self.factory.build(**self.defaults) with self.execute(user=self.staff_user): diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 1ea91a30f3..0b384d0771 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -9,6 +9,9 @@ from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers ) + +from bluebottle.activities.effects import CreateTeamEffect + from bluebottle.deeds.effects import CreateEffortContribution, RescheduleEffortsEffect from bluebottle.deeds.messages import ( DeedDateChangedNotification, @@ -269,7 +272,8 @@ class DeedParticipantTriggers(ContributorTriggers): NotificationEffect( ParticipantJoinedNotification, conditions=[is_user] - ) + ), + CreateTeamEffect ] ), TransitionTrigger( diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 14505320d4..7fe8b8b091 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -7,7 +7,7 @@ from django.utils.timezone import now, get_current_timezone from tenant_extras.utils import TenantLanguage -from bluebottle.activities.models import Organizer +from bluebottle.activities.models import Organizer, Activity from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase @@ -915,6 +915,19 @@ def test_initial_added_through_admin(self): 'succeeded' ) + def test_initial_added_through_admin_team(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + + participant = self.participant_factory.build( + activity=self.review_activity, + user=BlueBottleUserFactory.create() + ) + participant.execute_triggers(user=self.admin_user, send_messages=True) + participant.save() + self.assertTrue(participant.team) + self.assertEqual(participant.team.owner, participant.user) + def test_initial_removed_through_admin(self): mail.outbox = [] @@ -968,6 +981,18 @@ def test_accept(self): 'succeeded' ) + def test_accept_team(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + + participant = self.participant_factory.create( + activity=self.review_activity + ) + + participant.states.accept(save=True) + self.assertTrue(participant.team) + self.assertEqual(participant.team.owner, participant.user) + def test_initial_review(self): mail.outbox = [] participant = self.participant_factory.build( @@ -1001,6 +1026,15 @@ def test_initial_review(self): 'new' ) + def test_initial_review_no_team_yet(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + participant = self.participant_factory.create( + activity=self.review_activity, + user=BlueBottleUserFactory.create() + ) + self.assertIsNone(participant.team) + def test_initial_no_review(self): mail.outbox = [] participant = self.participant_factory.build( @@ -1032,6 +1066,21 @@ def test_initial_no_review(self): 'succeeded' ) + def test_initial_no_review_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + participant = self.participant_factory.build( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + participant.execute_triggers(user=participant.user, send_messages=True) + participant.save() + + self.assertTrue(participant.team) + self.assertEqual(participant.team.owner, participant.user) + def test_no_review_fill(self): self.participant_factory.create_batch( self.activity.capacity, activity=self.activity diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index f320ce605c..299e86b0d0 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -12,6 +12,8 @@ from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) +from bluebottle.activities.effects import CreateTeamEffect + from bluebottle.follow.effects import ( FollowActivityEffect, UnFollowActivityEffect ) @@ -1028,6 +1030,7 @@ class ParticipantTriggers(ContributorTriggers): 'preparation_contributions', TimeContributionStateMachine.succeed, ), + CreateTeamEffect ] ), @@ -1068,7 +1071,8 @@ class ParticipantTriggers(ContributorTriggers): 'preparation_contributions', TimeContributionStateMachine.succeed, ), - FollowActivityEffect + FollowActivityEffect, + CreateTeamEffect ] ), From fd7351aee0b317abb15d0aa36770a3c724d52319 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Mar 2022 16:58:30 +0100 Subject: [PATCH 132/569] Add new files --- .../migrations/0047_auto_20220321_1428.py | 36 +++++++++++++++++++ .../migrations/0048_contributor_team.py | 19 ++++++++++ .../templates/admin/create_team.html | 9 +++++ 3 files changed, 64 insertions(+) create mode 100644 bluebottle/activities/migrations/0047_auto_20220321_1428.py create mode 100644 bluebottle/activities/migrations/0048_contributor_team.py create mode 100644 bluebottle/activities/templates/admin/create_team.html diff --git a/bluebottle/activities/migrations/0047_auto_20220321_1428.py b/bluebottle/activities/migrations/0047_auto_20220321_1428.py new file mode 100644 index 0000000000..f2371d716b --- /dev/null +++ b/bluebottle/activities/migrations/0047_auto_20220321_1428.py @@ -0,0 +1,36 @@ +# Generated by Django 2.2.24 on 2022-03-21 13:28 + +import bluebottle.activities.models +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('activities', '0046_auto_20220317_0900'), + ] + + operations = [ + migrations.AlterField( + model_name='effortcontribution', + name='contribution_type', + field=models.CharField(choices=[('organizer', 'Activity Organizer'), ('deed', 'Deed particpant')], max_length=20, verbose_name='Contribution type'), + ), + migrations.CreateModel( + name='Team', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(default=django.utils.timezone.now)), + ('activity', models.ForeignKey(on_delete=bluebottle.activities.models.NON_POLYMORPHIC_CASCADE, related_name='teams', to='activities.Activity')), + ('owner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='teams', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'Team', + 'ordering': ('-created',), + }, + ), + ] diff --git a/bluebottle/activities/migrations/0048_contributor_team.py b/bluebottle/activities/migrations/0048_contributor_team.py new file mode 100644 index 0000000000..669486a58b --- /dev/null +++ b/bluebottle/activities/migrations/0048_contributor_team.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-21 14:04 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0047_auto_20220321_1428'), + ] + + operations = [ + migrations.AddField( + model_name='contributor', + name='team', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='teams', to='activities.Team'), + ), + ] diff --git a/bluebottle/activities/templates/admin/create_team.html b/bluebottle/activities/templates/admin/create_team.html new file mode 100644 index 0000000000..5ffcd0a13d --- /dev/null +++ b/bluebottle/activities/templates/admin/create_team.html @@ -0,0 +1,9 @@ + +{% load i18n %} +

{%trans "Create team" %}

+ +

+{% blocktrans with instance=effects.0.instance %} + Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users. +{% endblocktrans %} +

From 445c158185fd644c813970f94643b7b10a4ca58d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Mar 2022 17:03:13 +0100 Subject: [PATCH 133/569] We no longer use mercurial to install packages --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7df728b9b2..c9118ddf68 100644 --- a/.travis.yml +++ b/.travis.yml @@ -35,7 +35,7 @@ before_install: install: - pip install pip==20.2.1 - pip install setuptools - - pip install wheel==0.29.0 mercurial==5.7.1 + - pip install wheel==0.29.0 - pip install --upgrade -I flake8==3.9.2 - pip install -e .[test] --trusted-host github.com before_script: From ed1bb5173af7df4e0029e316e783d82259ef4c54 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 23 Mar 2022 11:26:20 +0100 Subject: [PATCH 134/569] Test schenario and improve admin --- bluebottle/activities/admin.py | 4 +++- bluebottle/activities/models.py | 2 +- bluebottle/time_based/tests/steps.py | 23 +++++++++++++++++++ bluebottle/time_based/tests/test_scenarios.py | 23 +++++++++++++++++-- 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index bf674cfae3..85241be76a 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -109,7 +109,7 @@ class ContributorChildAdmin(PolymorphicInlineSupportMixin, PolymorphicChildModel list_filter = [StateMachineFilter, ] ordering = ('-created',) show_in_index = True - raw_id_fields = ('user', 'activity') + raw_id_fields = ('user', 'activity', 'team') date_hierarchy = 'contributor_date' @@ -122,6 +122,8 @@ class ContributorChildAdmin(PolymorphicInlineSupportMixin, PolymorphicChildModel superadmin_fields = ['force_status'] def get_fieldsets(self, request, obj=None): + if InitiativePlatformSettings.team_activities and 'team' not in self.fields: + self.fields += ('team',) fieldsets = ( (_('Details'), {'fields': self.fields}), ) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 09fe8477cb..a6c610bc9b 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -180,7 +180,7 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): Activity, related_name='contributors', on_delete=NON_POLYMORPHIC_CASCADE ) team = models.ForeignKey( - 'activities.Team', null=True, related_name='teams', on_delete=models.SET_NULL + 'activities.Team', blank=True, null=True, related_name='teams', on_delete=models.SET_NULL ) user = models.ForeignKey( 'members.Member', verbose_name=_('user'), null=True, blank=True, on_delete=models.CASCADE diff --git a/bluebottle/time_based/tests/steps.py b/bluebottle/time_based/tests/steps.py index 0d9848e5a0..e90a095bd2 100644 --- a/bluebottle/time_based/tests/steps.py +++ b/bluebottle/time_based/tests/steps.py @@ -152,6 +152,29 @@ def api_user_joins_activity(test, activity, supporter, test.assertEqual(response.status_code, status_code, msg) +def api_user_joins_period_activity( + test, activity, supporter, + request_user=None, status_code=201, msg=None): + if not request_user: + request_user = supporter + test.data = { + 'data': { + 'type': 'contributors/time-based/period-participants', + 'relationships': { + 'activity': { + 'data': { + 'type': 'activities/time-based/periods', + 'id': activity.pk + } + } + } + } + } + url = reverse('period-participant-list') + response = test.client.post(url, json.dumps(test.data), user=request_user) + test.assertEqual(response.status_code, status_code, msg) + + def api_user_joins_slot(test, slot, supporter, request_user=None, status_code=201, msg=None): if not request_user: request_user = supporter diff --git a/bluebottle/time_based/tests/test_scenarios.py b/bluebottle/time_based/tests/test_scenarios.py index ae015a2a11..5b44827c1f 100644 --- a/bluebottle/time_based/tests/test_scenarios.py +++ b/bluebottle/time_based/tests/test_scenarios.py @@ -6,11 +6,11 @@ from bluebottle.initiatives.tests.steps import api_initiative_transition from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, BluebottleAdminTestCase -from bluebottle.time_based.tests.factories import DateActivityFactory, DateActivitySlotFactory +from bluebottle.time_based.tests.factories import DateActivityFactory, DateActivitySlotFactory, PeriodActivityFactory from bluebottle.time_based.tests.steps import api_user_joins_activity, assert_participant_status, \ api_participant_transition, assert_status, assert_slot_participant_status, assert_not_slot_participant, \ api_user_joins_slot, api_slot_participant_transition, api_create_date_activity, api_create_date_slot, \ - api_update_date_slot, api_activity_transition + api_update_date_slot, api_activity_transition, api_user_joins_period_activity class DateActivityScenarioTestCase(BluebottleAdminTestCase): @@ -323,3 +323,22 @@ def test_create_team_activity(self): } activity = api_create_date_activity(self, self.initiative, activity_data) self.assertEqual(activity.team_activity, 'teams') + + +class PeriodParticipantScenarioTestCase(BluebottleTestCase): + + def setUp(self): + super().setUp() + self.owner = BlueBottleUserFactory.create() + self.supporter = BlueBottleUserFactory.create() + self.activity = PeriodActivityFactory.create( + status='open', + team_activity='teams', + owner=self.owner + ) + self.client = JSONAPITestClient() + + def test_user_joins_activity(self): + api_user_joins_period_activity(self, self.activity, self.supporter) + assert_participant_status(self, self.activity, self.supporter, status='accepted') + self.assertEqual(self.activity.teams.count(), 1) From 57d34d9150d9709c2df9f1471c12d09e2e3af55e Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 21 Mar 2022 17:03:13 +0100 Subject: [PATCH 135/569] We no longer use mercurial to install packages --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7df728b9b2..c9118ddf68 100644 --- a/.travis.yml +++ b/.travis.yml @@ -35,7 +35,7 @@ before_install: install: - pip install pip==20.2.1 - pip install setuptools - - pip install wheel==0.29.0 mercurial==5.7.1 + - pip install wheel==0.29.0 - pip install --upgrade -I flake8==3.9.2 - pip install -e .[test] --trusted-host github.com before_script: From c874eaf0e58c550cda71c9643ce907b7df86d8b7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 23 Mar 2022 11:49:10 +0100 Subject: [PATCH 136/569] Admin improvements --- bluebottle/activities/admin.py | 5 +++++ bluebottle/activities/models.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 85241be76a..d2d28ab536 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -705,3 +705,8 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): PaginationFormSet.request = request PaginationFormSet.per_page = self.per_page return PaginationFormSet + + +@admin.register(Team) +class TeamAdmin(admin.ModelAdmin): + pass diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index a6c610bc9b..2201c85e63 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -271,6 +271,9 @@ class Meta(object): ordering = ('-created',) verbose_name = _("Team") + def __str__(self): + return f'{self._meta.verbose_name} {self.owner}' + from bluebottle.activities.signals import * # noqa from bluebottle.activities.wallposts import * # noqa From f59a571741f0ea6ca6cbd3c04ddb5f5aa1041591 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 23 Mar 2022 12:50:37 +0100 Subject: [PATCH 137/569] Add api view and url/serializer for teams --- bluebottle/activities/serializers.py | 17 ++++++++++++++ bluebottle/activities/urls/api.py | 9 ++++++- bluebottle/activities/views.py | 35 +++++++++++++++++++++++++--- 3 files changed, 57 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 6299b6d03e..529ac4af6f 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -248,3 +248,20 @@ class RelatedActivityImageContentSerializer(ImageSerializer): } content_view_name = 'related-activity-image-content' relationship = 'relatedimage_set' + + +class TeamSerializer(ModelSerializer): + class Meta(object): + model = RelatedImage + fields = ('owner', 'acitivity', ) + + class JSONAPIMeta(object): + included_resources = [ + 'owner', + ] + + resource_name = 'activity-teams' + + included_serializers = { + 'owner': 'bluebottle.initiatives.serializers.MemberSerializer', + } diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 134616815e..0dc6033e8d 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -3,7 +3,8 @@ from bluebottle.activities.views import ( ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, - RelatedActivityImageContent, ActivityImage + RelatedActivityImageContent, ActivityImage, + RelatedTeamList ) urlpatterns = [ @@ -37,4 +38,10 @@ RelatedActivityImageContent.as_view(), name='related-activity-image-content' ), + + url( + r'^/(?P\d+)/teams/$', + RelatedTeamList.as_view(), + name='related-activity-image-content' + ), ] diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 4d59b05a70..a18c08f332 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,17 +1,18 @@ -from django.db.models import Sum +from django.db.models import Sum, Q from django.contrib.contenttypes.models import ContentType from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin from bluebottle.activities.filters import ActivitySearchFilter -from bluebottle.activities.models import Activity, Contributor +from bluebottle.activities.models import Activity, Contributor, Team from bluebottle.activities.permissions import ActivityOwnerPermission from bluebottle.activities.serializers import ( ActivitySerializer, ActivityTransitionSerializer, RelatedActivityImageSerializer, ActivityListSerializer, - ContributorListSerializer + ContributorListSerializer, + TeamSerializer ) from bluebottle.files.models import RelatedImage from bluebottle.files.views import ImageContentView @@ -151,3 +152,31 @@ def get_queryset(self): class ActivityTransitionList(TransitionList): serializer_class = ActivityTransitionSerializer queryset = Activity.objects.all() + + +class RelatedTeamList(JsonApiViewMixin, ListAPIView): + model = Team + serializer = TeamSerializer + + related_permission_classes = { + 'content_object': [ + OneOf(ResourcePermission, ActivityOwnerPermission), + ] + } + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.filter( + Q(owner=self.request.user) | + Q(activity__owner=self.request.user) | + Q(activity__initiative__activity_managers=self.request.user) | + Q(status='accepted') + ) + else: + queryset = self.queryset.filter( + status='accepted' + ) + + return queryset.filter( + activity_id=self.kwargs['activity_id'] + ) From 9ae587907ebdd3e4b6f351f3c48a43fe7cf4cb85 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 23 Mar 2022 15:13:56 +0100 Subject: [PATCH 138/569] Improve teams endpoint --- bluebottle/activities/models.py | 2 +- bluebottle/activities/serializers.py | 8 ++++---- bluebottle/activities/urls/api.py | 2 +- bluebottle/activities/views.py | 19 +++++++++++-------- bluebottle/time_based/serializers.py | 12 +++++++++++- 5 files changed, 28 insertions(+), 15 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 09fe8477cb..f15cd40e57 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -180,7 +180,7 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): Activity, related_name='contributors', on_delete=NON_POLYMORPHIC_CASCADE ) team = models.ForeignKey( - 'activities.Team', null=True, related_name='teams', on_delete=models.SET_NULL + 'activities.Team', null=True, related_name='members', on_delete=models.SET_NULL ) user = models.ForeignKey( 'members.Member', verbose_name=_('user'), null=True, blank=True, on_delete=models.CASCADE diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 529ac4af6f..07ea345991 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -3,7 +3,7 @@ from rest_framework_json_api.relations import PolymorphicResourceRelatedField from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer -from bluebottle.activities.models import Contributor, Activity +from bluebottle.activities.models import Contributor, Activity, Team from bluebottle.collect.serializers import CollectActivityListSerializer, CollectActivitySerializer, \ CollectContributorListSerializer from bluebottle.deeds.serializers import ( @@ -252,15 +252,15 @@ class RelatedActivityImageContentSerializer(ImageSerializer): class TeamSerializer(ModelSerializer): class Meta(object): - model = RelatedImage - fields = ('owner', 'acitivity', ) + model = Team + fields = ('owner', 'activity', ) class JSONAPIMeta(object): included_resources = [ 'owner', ] - resource_name = 'activity-teams' + resource_name = 'activities/teams' included_serializers = { 'owner': 'bluebottle.initiatives.serializers.MemberSerializer', diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 0dc6033e8d..b936a9f90b 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -42,6 +42,6 @@ url( r'^/(?P\d+)/teams/$', RelatedTeamList.as_view(), - name='related-activity-image-content' + name='related-activity-team' ), ] diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index a18c08f332..0a38b27a1e 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -155,26 +155,29 @@ class ActivityTransitionList(TransitionList): class RelatedTeamList(JsonApiViewMixin, ListAPIView): - model = Team - serializer = TeamSerializer + queryset = Team.objects.all() + serializer_class = TeamSerializer related_permission_classes = { 'content_object': [ OneOf(ResourcePermission, ActivityOwnerPermission), ] } + pagination_class = None - def get_queryset(self): + def get_queryset(self, *args, **kwargs): + queryset = super(RelatedTeamList, self).get_queryset(*args, **kwargs) + open_statuses = ['accepted', 'succeeded'] if self.request.user.is_authenticated: - queryset = self.queryset.filter( - Q(owner=self.request.user) | - Q(activity__owner=self.request.user) | + queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | - Q(status='accepted') + Q(activity__owner=self.request.user) | + Q(owner=self.request.user) | + Q(members__status__in=open_statuses) ) else: queryset = self.queryset.filter( - status='accepted' + members__status__in=open_statuses ) return queryset.filter( diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 8c78e9dde4..d8ad9a4f13 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -13,6 +13,7 @@ ) from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer +from bluebottle.activities.models import Team from bluebottle.activities.utils import ( BaseActivitySerializer, BaseActivityListSerializer, BaseContributorSerializer, BaseContributionSerializer @@ -36,13 +37,22 @@ class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) + teams = SerializerMethodHyperlinkedRelatedField( + model=Team, + many=True, + related_link_view_name='related-activity-team', + related_link_url_kwarg='activity_id' + + ) + class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( 'capacity', 'registration_deadline', 'expertise', 'review', - 'contributors' + 'contributors', + 'teams' ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): From 6d0e2b36e57fd29cfe77b732fef6ab092ebbc728 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 23 Mar 2022 15:24:39 +0100 Subject: [PATCH 139/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 85fad0650c..25a763da02 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-03-23 14:24\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -3848,7 +3848,7 @@ msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" #: bluebottle/funding/messages.py:173 msgid "Live campaign identity verification failed!" -msgstr "" +msgstr "Identiteitsverificatie van live campagne mislukt!" #: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 @@ -4657,8 +4657,9 @@ msgid "\n" msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" +"

\n" +" Als je vragen hebt je kunt contact opnemen met de platformmanager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 @@ -4916,7 +4917,12 @@ msgid "\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" +msgstr "\n" +" Hi platform manager,
\n" +"
\n" +" Een live campagne heeft een probleem met hun KYC validatie.
\n" +" Controleer dit binnenkort!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" @@ -4924,12 +4930,15 @@ msgid "\n" " If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +" Alle donaties zullen teruggegeven worden aan uw supporters!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 msgctxt "email" msgid "Check payout account" -msgstr "" +msgstr "Uitbetaling account controleren" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 From 0e7ced072017741a73a15a9019c652421513f662 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 23 Mar 2022 17:57:07 +0100 Subject: [PATCH 140/569] Team als resource related --- bluebottle/activities/utils.py | 23 ++++++++++++++++++++--- bluebottle/time_based/serializers.py | 13 ++++++++----- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 1a2ca16424..46311a4044 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -11,7 +11,7 @@ from geopy.distance import distance, lonlat -from bluebottle.activities.models import Activity, Contributor, Contribution, Organizer, EffortContribution +from bluebottle.activities.models import Activity, Contributor, Contribution, Organizer, EffortContribution, Team from bluebottle.clients import properties from bluebottle.funding.models import MoneyContribution from bluebottle.impact.models import ImpactGoal @@ -24,6 +24,23 @@ from bluebottle.utils.serializers import ResourcePermissionField, AnonymizedResourceRelatedField +class TeamSerializer(ModelSerializer): + class Meta(object): + model = Team + fields = ('owner', 'activity', ) + + class JSONAPIMeta(object): + included_resources = [ + 'owner', + ] + + resource_name = 'activities/teams' + + included_serializers = { + 'owner': 'bluebottle.initiatives.serializers.MemberSerializer', + } + + class MatchingPropertiesField(serializers.ReadOnlyField): def __init__(self, **kwargs): kwargs['source'] = '*' @@ -334,7 +351,7 @@ class JSONAPIMeta(object): class BaseContributorSerializer(ModelSerializer): status = FSMField(read_only=True) user = AnonymizedResourceRelatedField(read_only=True, default=serializers.CurrentUserDefault()) - + team = ResourceRelatedField(read_only=True) transitions = AvailableTransitionsField(source='states') included_serializers = { @@ -344,7 +361,7 @@ class BaseContributorSerializer(ModelSerializer): class Meta(object): model = Contributor - fields = ('user', 'activity', 'status', ) + fields = ('user', 'activity', 'status', 'team') meta_fields = ('transitions', 'created', 'updated', ) class JSONAPIMeta(object): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 78a57535a8..e75679db71 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -52,7 +52,8 @@ class Meta(BaseActivitySerializer.Meta): 'expertise', 'review', 'contributors', - 'teams' + 'teams', + 'my_contributor' ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): @@ -656,6 +657,7 @@ class Meta(BaseContributorSerializer.Meta): fields = BaseContributorSerializer.Meta.fields + ( 'motivation', 'document', + 'team' ) validators = [ @@ -670,10 +672,12 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): included_resources = [ 'user', 'document', + 'team' ] included_serializers = { 'user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'team': 'bluebottle.activities.serializers.TeamSerializer', } @@ -697,11 +701,9 @@ class Meta(ParticipantSerializer.Meta): ] class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): - included_resources = [ - 'user', - 'document', + included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ 'slots', - 'activity' + 'activity', ] resource_name = 'contributors/time-based/date-participants' @@ -748,6 +750,7 @@ class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/period-participants' included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ 'contributions', + 'team' ] included_serializers = dict( From 1af0dc2d3c21f86d9b9c7f8c66c3004a52ec618d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 24 Mar 2022 08:56:32 +0100 Subject: [PATCH 141/569] New translations --- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- locale/en/LC_MESSAGES/django.po | 2 +- locale/fr/LC_MESSAGES/django.po | 2408 ++++++++++++----- locale/nl/LC_MESSAGES/django.po | 2399 +++++++++++----- 6 files changed, 3395 insertions(+), 1420 deletions(-) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index 0ba7f324ca..ffc68c8f5d 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"POT-Creation-Date: 2022-03-24 08:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index 7d1b0606a5..23f146703c 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"POT-Creation-Date: 2022-03-24 08:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index 68d85624de..6578d20bde 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"POT-Creation-Date: 2022-03-24 08:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 38009e0a1c..cb3ab7f255 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"POT-Creation-Date: 2022-03-24 08:55+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 3f8401290f..477106195b 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"POT-Creation-Date: 2022-03-24 08:55+0100\n" "PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: French\n" @@ -15,7 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/" +"django.po\n" "X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 @@ -196,7 +197,8 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -291,7 +293,8 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -340,8 +343,12 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -411,8 +418,12 @@ msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -446,7 +457,9 @@ msgstr "Activités d'équipe" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" +msgstr "" +"Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles " +"seulement s'inscrire ?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -458,8 +471,14 @@ msgstr "Vidéo" #: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 #: build/lib/bluebottle/activities/models.py:77 @@ -573,8 +592,12 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -586,8 +609,11 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -599,8 +625,11 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -613,8 +642,14 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -630,8 +665,14 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -647,8 +688,14 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -659,8 +706,14 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -733,8 +786,17 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -752,8 +814,12 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -775,8 +841,16 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -786,8 +860,14 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -801,8 +881,12 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -815,8 +899,14 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -984,10 +1074,12 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " @@ -1046,22 +1138,21 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1088,33 +1179,52 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1133,21 +1243,33 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1159,8 +1281,12 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1174,19 +1300,23 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1201,7 +1331,8 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1212,7 +1343,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1230,13 +1362,19 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1267,12 +1405,14 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1284,12 +1424,14 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1299,13 +1441,21 @@ msgstr "\n" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1316,7 +1466,9 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1331,7 +1483,8 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1342,8 +1495,10 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" @@ -1388,7 +1543,9 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1398,7 +1555,9 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1414,8 +1573,11 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1448,7 +1610,8 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1458,8 +1621,12 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1487,8 +1654,11 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1554,8 +1724,12 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1637,8 +1811,12 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1697,8 +1875,12 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1723,8 +1905,12 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1754,21 +1940,28 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1803,17 +1996,22 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -1827,7 +2025,8 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1838,7 +2037,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1908,11 +2108,15 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1932,8 +2136,13 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -1961,10 +2170,12 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " @@ -2028,8 +2239,13 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 @@ -2132,8 +2348,12 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2148,8 +2368,12 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2237,7 +2461,8 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2406,7 +2631,8 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2687,7 +2913,9 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2695,7 +2923,9 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2727,7 +2957,8 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" @@ -2799,7 +3030,9 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -2884,8 +3117,12 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2918,8 +3155,12 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2933,7 +3174,10 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -2960,9 +3204,11 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -2974,16 +3220,24 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3162,8 +3416,12 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3183,8 +3441,11 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3225,18 +3486,26 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3343,10 +3612,12 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " @@ -3394,8 +3665,10 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3432,8 +3705,10 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3476,30 +3751,32 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " @@ -3750,7 +4027,8 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -3830,7 +4108,8 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:66 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:75 #: build/lib/bluebottle/funding/messages.py:75 @@ -3858,7 +4137,9 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" #: bluebottle/funding/messages.py:138 #: build/lib/bluebottle/funding/messages.py:138 @@ -3897,8 +4178,12 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 @@ -3907,8 +4192,12 @@ msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -4005,7 +4294,8 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4083,7 +4373,8 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4103,11 +4394,20 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4116,15 +4416,33 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4136,15 +4454,21 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4163,8 +4487,11 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4176,7 +4503,8 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4242,8 +4570,12 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4348,8 +4680,12 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4357,7 +4693,9 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4468,16 +4806,28 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4493,10 +4843,12 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " @@ -4512,17 +4864,23 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4536,8 +4894,11 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4552,17 +4913,23 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4586,10 +4953,12 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " @@ -4610,19 +4979,23 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" @@ -4649,10 +5022,12 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " @@ -4680,53 +5055,64 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -4734,17 +5120,23 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -4760,14 +5152,18 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4791,17 +5187,21 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -4810,90 +5210,118 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -4901,49 +5329,69 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 @@ -4989,32 +5437,45 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5028,19 +5489,28 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5053,21 +5523,29 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5076,22 +5554,34 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5464,8 +5954,12 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -5638,7 +6132,8 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5646,7 +6141,8 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -5761,7 +6257,8 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -5832,8 +6329,12 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -5842,8 +6343,12 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -5867,8 +6372,14 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -5882,9 +6393,13 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." - +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." + #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" @@ -5893,7 +6408,9 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -5967,21 +6484,30 @@ msgstr "Téléphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." +msgstr "" +"Activer les activités d'équipe où les équipes s'inscrivent au lieu " +"d'individus." #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Exiger que les initiateurs spécifient une organisation partenaire lors de la " +"création d'une initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 @@ -5991,17 +6517,24 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6043,28 +6576,58 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6078,39 +6641,76 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6124,12 +6724,14 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6151,28 +6753,36 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6181,32 +6791,32 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6219,7 +6829,8 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6230,7 +6841,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6312,8 +6924,12 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6366,7 +6982,8 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -6439,7 +7056,9 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -6447,7 +7066,8 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -6455,15 +7075,25 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Le nombre de jours après lesquels les données de l'utilisateur doivent être " +"anonymisées. 0 pour aucune anonymisation" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 #: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 @@ -6493,7 +7123,8 @@ msgstr "Correspondance" #: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -6570,20 +7201,29 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -6599,7 +7239,8 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6608,11 +7249,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -6698,7 +7341,8 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -6863,10 +7507,12 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -6874,26 +7520,33 @@ msgstr "\n" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " @@ -6910,20 +7563,24 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7124,8 +7781,12 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7134,8 +7795,12 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7144,8 +7809,21 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7154,8 +7832,15 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7200,7 +7885,8 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -7243,8 +7929,11 @@ msgid "Inherit" msgstr "Hériter" #: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Les activités nouvellement créées hériteront des segments définis sur le " +"propriétaire de l'activité." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7252,15 +7941,21 @@ msgstr "Requis pour les membres" #: bluebottle/segments/models.py:34 msgid "Enable to require members to enter their segment type after logging in" -msgstr "Activer pour demander aux membres d'entrer leur type de segment après la connexion" +msgstr "" +"Activer pour demander aux membres d'entrer leur type de segment après la " +"connexion" #: bluebottle/segments/models.py:40 msgid "Needs verification" msgstr "Vérification nécessaire" #: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" +"Activer pour demander aux membres de vérifier les données de leur type de " +"segment qui ont été fournies par SSO" #: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" @@ -7275,29 +7970,43 @@ msgid "Email domains" msgstr "Domaines Email" #: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." #: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." #: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" #: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." #: bluebottle/segments/models.py:122 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." #: bluebottle/segments/models.py:133 #: build/lib/bluebottle/segments/models.py:116 @@ -7326,8 +8035,12 @@ msgstr "Restreint" #: bluebottle/segments/models.py:156 #: build/lib/bluebottle/segments/models.py:139 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7619,7 +8332,9 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." #: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 @@ -7685,8 +8400,13 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 @@ -7775,7 +8495,9 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -7913,7 +8635,8 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -7997,8 +8720,12 @@ msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8017,9 +8744,11 @@ msgstr "Activité sur une date" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8137,7 +8866,9 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8188,8 +8919,11 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8199,8 +8933,12 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8212,19 +8950,32 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8241,8 +8992,12 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8307,23 +9062,39 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -8363,8 +9134,11 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -8373,8 +9147,12 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -8414,13 +9192,18 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -8429,8 +9212,12 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -8465,12 +9252,18 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -8495,7 +9288,8 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -8504,10 +9298,14 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -8516,10 +9314,14 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8531,9 +9333,11 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8545,19 +9349,23 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8568,9 +9376,11 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8583,37 +9393,48 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8624,9 +9445,11 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8636,9 +9459,11 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8648,25 +9473,32 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " @@ -8677,10 +9509,14 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -8689,26 +9525,34 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -8718,39 +9562,53 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -8758,20 +9616,24 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " @@ -8779,20 +9641,24 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " @@ -8813,34 +9679,55 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -8851,37 +9738,41 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " @@ -8889,55 +9780,70 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -8945,23 +9851,42 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -8974,42 +9899,59 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -9051,13 +9993,15 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -9084,19 +10028,25 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " @@ -9152,20 +10102,32 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -9229,8 +10191,12 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -9272,13 +10238,17 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -9290,13 +10260,17 @@ msgstr "\n\n" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -9308,32 +10282,42 @@ msgstr "\n\n" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " @@ -9387,7 +10371,9 @@ msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." +msgstr "" +"Si vous utilisez Page, vous devriez également définir le slug de page comme " +"l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -9398,11 +10384,16 @@ msgid "Link more information about the platforms policy" msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" "The link will expire in 2 hours.\n" -msgstr "\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" +msgstr "" +"\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " +"compte.
\n" +"\n" "Le lien expirera dans 2 heures.\n" #, fuzzy @@ -11180,4 +12171,3 @@ msgstr "\n" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index bd59e13bb7..a845d059e8 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 08:55+0100\n" +"POT-Creation-Date: 2022-03-24 08:55+0100\n" "PO-Revision-Date: 2022-03-21 11:37\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -15,7 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File: /release.team-activities-translate/locale/en/LC_MESSAGES/" +"django.po\n" "X-Crowdin-File-ID: 834\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 @@ -196,7 +197,9 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -340,8 +343,12 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -411,8 +418,12 @@ msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -446,7 +457,9 @@ msgstr "Team activiteit" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" +msgstr "" +"Is deze activiteit open voor individuen of kan alleen door teams aangemeld " +"worden?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -458,8 +471,13 @@ msgstr "video" #: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/activities/models.py:88 bluebottle/members/models.py:138 #: build/lib/bluebottle/activities/models.py:77 @@ -573,8 +591,12 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -586,8 +608,10 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -599,8 +623,12 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -613,8 +641,14 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -630,8 +664,14 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -647,8 +687,14 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -659,8 +705,14 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -733,8 +785,17 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -752,8 +813,12 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -775,8 +840,16 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -786,8 +859,14 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -801,8 +880,12 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -815,8 +898,13 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -984,10 +1072,12 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " @@ -1046,22 +1136,20 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1088,33 +1176,52 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1133,34 +1240,52 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1174,19 +1299,23 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1201,7 +1330,8 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1212,7 +1342,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1230,13 +1361,19 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1267,12 +1404,14 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1284,12 +1423,14 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1299,13 +1440,21 @@ msgstr "\n" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1342,13 +1491,17 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" @@ -1393,7 +1546,9 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1403,8 +1558,12 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1419,8 +1578,11 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1463,8 +1625,12 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1492,8 +1658,11 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1559,8 +1728,12 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1642,8 +1815,12 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1653,7 +1830,9 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1702,8 +1881,12 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1728,8 +1911,12 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1759,21 +1946,28 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1805,17 +1999,22 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -1829,7 +2028,8 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1840,7 +2040,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1910,11 +2111,15 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1934,8 +2139,12 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -1963,10 +2172,12 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " @@ -2030,8 +2241,13 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:120 @@ -2134,8 +2350,12 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2150,8 +2370,12 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2243,7 +2467,8 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2408,7 +2633,8 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2676,7 +2902,9 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2689,16 +2917,24 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2729,9 +2965,11 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -2802,8 +3040,12 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -2887,8 +3129,12 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2921,8 +3167,12 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2936,8 +3186,14 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -2963,9 +3219,11 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2976,16 +3234,25 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3162,8 +3429,12 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3183,8 +3454,12 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3225,17 +3500,25 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3342,10 +3625,12 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -3393,7 +3678,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3431,8 +3717,11 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3475,30 +3764,32 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " @@ -3648,7 +3939,8 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -3896,7 +4188,9 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 @@ -3906,7 +4200,9 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -3948,7 +4244,8 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4082,8 +4379,11 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4102,11 +4402,20 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4115,16 +4424,33 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4135,16 +4461,23 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4162,8 +4495,12 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4202,7 +4539,8 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4241,8 +4579,12 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4291,7 +4633,8 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4319,7 +4662,8 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4347,8 +4691,12 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4356,7 +4704,9 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4467,16 +4817,28 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4492,10 +4854,12 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " @@ -4511,17 +4875,23 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4535,8 +4905,11 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4551,17 +4924,23 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4585,10 +4964,12 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " @@ -4609,19 +4990,23 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" @@ -4648,10 +5033,12 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " @@ -4679,52 +5066,63 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 " +"days.

\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -4732,11 +5130,15 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -4758,14 +5160,18 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4789,17 +5195,22 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekend dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -4807,51 +5218,67 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekend dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -4859,37 +5286,48 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -4897,48 +5335,66 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 @@ -4983,32 +5439,43 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5022,19 +5489,27 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5047,21 +5522,28 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5075,16 +5557,26 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5457,8 +5949,12 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -5631,7 +6127,8 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5825,8 +6322,12 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -5835,8 +6336,12 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -5860,9 +6365,14 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" - +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" + #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" @@ -5875,8 +6385,12 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -5886,7 +6400,9 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -5960,16 +6476,24 @@ msgstr "Telefoon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." +msgstr "" +"Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van " +"individuen." #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het " +"maken van een initiatief." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 @@ -5984,17 +6508,24 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6036,28 +6567,56 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6071,40 +6630,77 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6117,12 +6713,14 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6144,28 +6742,36 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6174,32 +6780,32 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6212,7 +6818,8 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6223,10 +6830,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6305,8 +6914,12 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6359,7 +6972,8 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -6451,12 +7065,20 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " +"nooit te anonimiseren" #: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:449 #: bluebottle/time_based/admin.py:504 bluebottle/time_based/admin.py:505 @@ -6486,7 +7108,9 @@ msgstr "Matching" #: bluebottle/members/models.py:114 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" #: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -6563,20 +7187,29 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -6592,7 +7225,8 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6601,11 +7235,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -6856,43 +7492,54 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -6902,20 +7549,24 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7116,8 +7767,12 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7126,8 +7781,12 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7136,8 +7795,21 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7146,8 +7818,15 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7235,8 +7914,11 @@ msgid "Inherit" msgstr "Overerven" #: bluebottle/segments/models.py:26 build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7251,8 +7933,12 @@ msgid "Needs verification" msgstr "Verificatie vereist" #: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" +msgid "" +"Enable to require members to verify their segment type data that was " +"provided by SSO" +msgstr "" +"Inschakelen om leden te verplichten hun segment type gegevens te verifiëren " +"die door SSO zijn verstrekt" #: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" @@ -7267,29 +7953,43 @@ msgid "Email domains" msgstr "E-maildomeinen" #: bluebottle/segments/models.py:102 build/lib/bluebottle/segments/models.py:85 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." #: bluebottle/segments/models.py:106 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:108 build/lib/bluebottle/segments/models.py:91 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." #: bluebottle/segments/models.py:113 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" #: bluebottle/segments/models.py:115 build/lib/bluebottle/segments/models.py:98 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." #: bluebottle/segments/models.py:122 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." #: bluebottle/segments/models.py:133 #: build/lib/bluebottle/segments/models.py:116 @@ -7309,7 +8009,8 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:142 #: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:153 #: build/lib/bluebottle/segments/models.py:136 @@ -7318,8 +8019,12 @@ msgstr "Beperkt" #: bluebottle/segments/models.py:156 #: build/lib/bluebottle/segments/models.py:139 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7611,7 +8316,9 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." #: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 @@ -7677,8 +8384,13 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 @@ -7989,8 +8701,12 @@ msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8009,9 +8725,11 @@ msgstr "Activiteit op een datum" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8129,7 +8847,8 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8139,7 +8858,9 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8180,8 +8901,11 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8191,8 +8915,12 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8204,19 +8932,32 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8233,8 +8974,12 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8299,23 +9044,39 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -8330,7 +9091,8 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -8355,8 +9117,11 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -8365,8 +9130,12 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -8406,13 +9175,19 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -8421,8 +9196,12 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -8457,12 +9236,18 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -8496,10 +9281,14 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -8508,10 +9297,14 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8523,9 +9316,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8537,19 +9332,23 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8560,9 +9359,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8575,36 +9376,47 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8615,9 +9427,11 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8627,9 +9441,11 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8639,25 +9455,32 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -8668,10 +9491,14 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -8680,26 +9507,34 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -8709,62 +9544,82 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " @@ -8772,20 +9627,24 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -8806,73 +9665,97 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " @@ -8880,77 +9763,110 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -8963,37 +9879,54 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -9040,25 +9973,29 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -9073,19 +10010,25 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -9141,20 +10084,32 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -9218,8 +10173,12 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -9261,62 +10220,82 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" @@ -9368,7 +10347,9 @@ msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." +msgstr "" +"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " +"instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -9379,11 +10360,16 @@ msgid "Link more information about the platforms policy" msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" "The link will expire in 2 hours.\n" -msgstr "\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" +msgstr "" +"\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te " +"activeren.
\n" +"\n" "Deze link is 2 uur geldig.\n" #, fuzzy @@ -11161,4 +12147,3 @@ msgstr "\n" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - From 0f6ca8d777aa1a3f9568c7c5030d382fbbba176e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 24 Mar 2022 08:59:40 +0100 Subject: [PATCH 142/569] Make messages --- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- locale/en/LC_MESSAGES/django.po | 515 +-- locale/fr/LC_MESSAGES/django.po | 2915 +++++++++++----- locale/nl/LC_MESSAGES/django.po | 2933 ++++++++++++----- 6 files changed, 4326 insertions(+), 2043 deletions(-) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index 25fc965eda..c170f719b3 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index 9382235084..b236103d82 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index 7b606e18c8..1c099238a0 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index aa994b80fd..d6b3b69e3f 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -52,7 +52,7 @@ msgstr "" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "" msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "" msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -203,7 +203,7 @@ msgstr "" msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -382,34 +382,43 @@ msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "" "Office is set on activity level because the initiative is set to 'global' or " "no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -426,7 +435,7 @@ msgstr "" msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -435,7 +444,15 @@ msgstr "" msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -443,7 +460,7 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 msgid "" "Do you have a video pitch or a short movie that explains your activity? " @@ -451,11 +468,13 @@ msgid "" "video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -467,25 +486,25 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -493,59 +512,59 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" @@ -1374,7 +1393,7 @@ msgid "" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1910,7 +1929,7 @@ msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -2022,8 +2041,16 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" @@ -2048,7 +2075,10 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" @@ -2061,11 +2091,11 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2087,9 +2117,9 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2116,7 +2146,7 @@ msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2311,11 +2341,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2599,7 +2629,7 @@ msgstr "" msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2681,8 +2711,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2727,8 +2757,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -3163,7 +3193,7 @@ msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3185,8 +3215,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3211,7 +3241,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3831,8 +3861,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3857,77 +3887,77 @@ msgstr "" msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" @@ -3952,7 +3982,7 @@ msgid "" "the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4089,10 +4119,16 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -5039,7 +5075,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5418,7 +5454,7 @@ msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5742,7 +5778,9 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" @@ -5784,11 +5822,23 @@ msgstr "" msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5963,7 +6013,7 @@ msgstr "" msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5979,7 +6029,7 @@ msgstr "" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5993,7 +6043,7 @@ msgstr "" msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -6007,71 +6057,85 @@ msgstr "" msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "" "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" @@ -6364,7 +6428,9 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6539,14 +6605,17 @@ msgid "" "specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "" "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:101 @@ -6554,43 +6623,47 @@ msgid "" "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" @@ -6888,11 +6961,6 @@ msgstr "" msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7339,75 +7407,76 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "" -"Enable to require members to verify their segment type data that was " -"provided by SSO" -msgstr "" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "" "Users with email addresses for this domain are automatically added to this " "segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "" "A short sentence to explain your segment. This sentence is directly visible " "on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "" "A more detailed story for your segment. This story can be accessed via a " "link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "" "Closed segments will only be accessible to members that belong to this " "segment." @@ -7482,11 +7551,12 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7496,7 +7566,7 @@ msgstr "" msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7506,13 +7576,13 @@ msgstr "" msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7699,73 +7769,81 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "" @@ -7773,54 +7851,54 @@ msgid "" "{relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -8028,77 +8106,77 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "" "All: Participant will join all time slots. Free: Participant can pick any " "number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 @@ -8109,124 +8187,124 @@ msgid "" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" @@ -9524,6 +9602,12 @@ msgstr "" msgid "Link more information about the platforms policy" msgstr "" +#: build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "" "\n" @@ -9532,6 +9616,11 @@ msgid "" "The link will expire in 2 hours.\n" msgstr "" +#: build/lib/bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index e300acfc75..fe569f1041 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" "PO-Revision-Date: 2022-03-21 15:11\n" "Last-Translator: \n" "Language-Team: French\n" @@ -52,7 +52,7 @@ msgstr "Détails du produit" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "Détails du produit" msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Initiative" msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Libellé" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Libellé" msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segments" msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} est requis" msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -196,14 +196,15 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -291,7 +292,8 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -340,8 +342,12 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -380,32 +386,45 @@ msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Équipes" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +441,7 @@ msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +450,17 @@ msgstr "Titre de la page" msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +#, fuzzy +#| msgid "User activity" +msgid "Team activity" +msgstr "Activité de l'utilisateur" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +468,24 @@ msgstr "Limace" msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +497,25 @@ msgstr "Segment" msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,59 +523,59 @@ msgstr "Contribution" msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" @@ -554,8 +591,12 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -567,8 +608,11 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -580,8 +624,11 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -594,8 +641,14 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -611,8 +664,14 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -628,8 +687,14 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -640,8 +705,14 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -714,8 +785,17 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -733,8 +813,12 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -756,8 +840,16 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -767,8 +859,14 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -782,8 +880,12 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -796,8 +898,14 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -965,10 +1073,12 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " @@ -1027,22 +1137,21 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1069,33 +1178,52 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1114,21 +1242,33 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1140,8 +1280,12 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1155,19 +1299,23 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1182,7 +1330,8 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1193,7 +1342,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1211,13 +1361,19 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1248,12 +1404,14 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1265,12 +1423,14 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1280,13 +1440,21 @@ msgstr "\n" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1297,7 +1465,9 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1312,7 +1482,8 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1323,14 +1494,16 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1369,7 +1542,9 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1379,7 +1554,9 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1395,8 +1572,11 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1429,7 +1609,8 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1439,8 +1620,12 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1468,8 +1653,11 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1535,8 +1723,12 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1618,8 +1810,12 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1678,8 +1874,12 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1704,8 +1904,12 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1735,21 +1939,28 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1784,17 +1995,22 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -1808,7 +2024,8 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1819,7 +2036,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1870,7 +2088,7 @@ msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1889,11 +2107,15 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1913,8 +2135,13 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -1942,10 +2169,12 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " @@ -1981,8 +2210,16 @@ msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" @@ -2001,11 +2238,19 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" @@ -2018,11 +2263,11 @@ msgstr "Image du logo de la catégorie" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2289,9 @@ msgstr "Nom" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2318,7 @@ msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2102,8 +2347,12 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2118,8 +2367,12 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2207,7 +2460,8 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2264,11 +2518,11 @@ msgstr "Saisie manuelle" msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2376,7 +2630,8 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2552,7 +2807,7 @@ msgstr "Ajouter un autre %(verbose_name)s" msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2889,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Vous avez rejoint l'activité \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2657,7 +2912,9 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2665,7 +2922,9 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2676,8 +2935,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2697,7 +2956,8 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" @@ -2769,7 +3029,9 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -2854,8 +3116,12 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2888,8 +3154,12 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2903,7 +3173,10 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -2930,9 +3203,11 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -2944,16 +3219,24 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3100,7 +3383,7 @@ msgid "Pictures" msgstr "Images" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3405,8 @@ msgstr "Acte" msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3132,8 +3415,12 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3146,15 +3433,18 @@ msgstr "retirée" msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3195,18 +3485,26 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3313,10 +3611,12 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " @@ -3364,8 +3664,10 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3402,8 +3704,10 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3446,30 +3750,32 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " @@ -3720,7 +4026,8 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -3755,8 +4062,8 @@ msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3781,77 +4088,80 @@ msgstr "Dons promis" msgid "Paid donations" msgstr "Dons payés" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Vous avez un nouveau don!💰" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Merci pour votre don!" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Votre don pour la campagne \"{title}\" sera remboursé" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Votre campagne \"{title}\" a été complétée avec succès ! 🎉" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Votre campagne de financement participatif a été rejetée." -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Votre campagne de financement participatif a expiré" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Votre campagne \"{title}\" est ouverte pour de nouveaux dons 💸" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Votre campagne \"{title}\" a été annulée" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" @@ -3871,18 +4181,26 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -3979,7 +4297,8 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4009,10 +4328,18 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Créer un don" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" @@ -4051,7 +4378,8 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4071,11 +4399,20 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4084,15 +4421,33 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4104,15 +4459,21 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4131,8 +4492,11 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4144,7 +4508,8 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4210,8 +4575,12 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4316,8 +4685,12 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4325,7 +4698,9 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4436,16 +4811,28 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4461,10 +4848,12 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " @@ -4480,17 +4869,23 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4504,8 +4899,11 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4520,17 +4918,23 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4554,10 +4958,12 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " @@ -4578,19 +4984,23 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" @@ -4617,10 +5027,12 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " @@ -4648,53 +5060,64 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -4702,17 +5125,23 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -4728,14 +5157,18 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4759,17 +5192,21 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -4778,90 +5215,118 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -4869,54 +5334,75 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" @@ -4926,8 +5412,10 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "" @@ -4951,7 +5439,7 @@ msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -4980,32 +5468,45 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5019,19 +5520,28 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5044,21 +5554,29 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5067,22 +5585,34 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5338,7 +5868,7 @@ msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5455,8 +5985,12 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -5629,7 +6163,8 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5637,7 +6172,8 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -5660,7 +6196,9 @@ msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Type de type" @@ -5702,11 +6240,29 @@ msgstr "Evaluateur" msgid "My initiatives" msgstr "Mes initiatives" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" +#: bluebottle/initiatives/admin.py:265 +#, fuzzy +#| msgid "Activity slots" +msgid "Activity types" +msgstr "Emplacements d'activité" + +#: bluebottle/initiatives/admin.py:270 +#, fuzzy +#| msgid "Enable search filters" +msgid "Search filters" +msgstr "Activer les filtres de recherche" + +#: bluebottle/initiatives/admin.py:276 +#, fuzzy +#| msgid "Optional" +msgid "Options" +msgstr "Optionnel" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5738,7 +6294,8 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -5809,8 +6366,12 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -5819,8 +6380,12 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -5844,8 +6409,14 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -5859,8 +6430,12 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -5870,9 +6445,11 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5888,7 +6465,7 @@ msgstr "Activité à une date spécifique" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5902,7 +6479,7 @@ msgstr "" msgid "Office location" msgstr "Lieu du bureau" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5916,70 +6493,102 @@ msgstr "Compétence" msgid "Type" msgstr "Type de texte" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +#, fuzzy +#| msgid "User activities" +msgid "Team activities" +msgstr "Activités de l'utilisateur" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Catégorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +#, fuzzy +#| msgid "" +#| "Users that are connected to a partner organisation will skip the " +#| "organisation step in initiative create." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" @@ -6008,28 +6617,58 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6043,39 +6682,76 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6089,12 +6765,14 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6116,28 +6794,36 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6146,32 +6832,32 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6184,7 +6870,8 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6195,7 +6882,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6253,7 +6941,9 @@ msgstr "Adresse e-mail" msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -6275,8 +6965,12 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6329,7 +7023,8 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -6402,7 +7097,9 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -6410,7 +7107,8 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -6418,62 +7116,80 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." + +#: bluebottle/members/models.py:89 +msgid "" +"Require members to enter or verify the fields below once after logging in." +msgstr "" -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "Require members to enter or verify the fields below once after logging in." +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Requis" +#: bluebottle/members/models.py:99 +#, fuzzy +#| msgid "Office location" +msgid "Verify SSO data office location" +msgstr "Lieu du bureau" #: bluebottle/members/models.py:101 -msgid "Require members to verify their office location once if it is filled via SSO." +msgid "" +"Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Activités de l'utilisateur" @@ -6526,20 +7242,29 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -6555,7 +7280,8 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6564,11 +7290,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -6654,7 +7382,8 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -6777,11 +7506,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Équipes" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -6824,10 +7548,12 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -6835,26 +7561,33 @@ msgstr "\n" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " @@ -6871,20 +7604,24 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7085,8 +7822,12 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7095,8 +7836,12 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7105,8 +7850,21 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7115,8 +7873,15 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7161,7 +7926,8 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -7219,69 +7985,90 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Activer pour demander aux membres de vérifier les données de leur type de segment qui ont été fournies par SSO" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" -#: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7352,11 +8139,12 @@ msgstr "Rapports" msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7366,7 +8154,7 @@ msgstr "Activités pendant une période" msgid "Participants over a period" msgstr "Participants sur une période" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7376,13 +8164,13 @@ msgstr "Activités à une date" msgid "Activity slots" msgstr "Emplacements d'activité" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7569,126 +8357,141 @@ msgstr "Contrat d'utilisation" msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Requis" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" @@ -7728,7 +8531,9 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -7866,7 +8671,8 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -7896,203 +8702,211 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Temps de préparation" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Date de fin" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" @@ -8141,8 +8955,11 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8152,8 +8969,12 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8165,19 +8986,32 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8194,8 +9028,12 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8260,23 +9098,39 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -8316,8 +9170,11 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -8326,8 +9183,12 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -8367,13 +9228,18 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -8382,8 +9248,12 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -8418,12 +9288,18 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -8448,7 +9324,8 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -8457,10 +9334,14 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -8469,10 +9350,14 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8484,9 +9369,11 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8498,19 +9385,23 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8521,9 +9412,11 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8536,37 +9429,48 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8577,9 +9481,11 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8589,9 +9495,11 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8601,25 +9509,32 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " @@ -8630,10 +9545,14 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -8642,26 +9561,34 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -8671,39 +9598,53 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -8711,20 +9652,24 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " @@ -8732,20 +9677,24 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " @@ -8766,34 +9715,55 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -8804,37 +9774,41 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " @@ -8842,55 +9816,70 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -8898,23 +9887,42 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -8927,42 +9935,59 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -9004,13 +10029,15 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -9037,19 +10064,25 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " @@ -9105,20 +10138,32 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -9182,8 +10227,12 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -9225,13 +10274,17 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -9243,13 +10296,17 @@ msgstr "\n\n" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -9261,32 +10318,42 @@ msgstr "\n\n" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " @@ -9340,7 +10407,9 @@ msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." +msgstr "" +"Si vous utilisez Page, vous devriez également définir le slug de page comme " +"l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -9350,14 +10419,37 @@ msgstr "La page avec ce slug n'existe pas pour cette langue." msgid "Link more information about the platforms policy" msgstr "Lier plus d'informations sur la politique de plates-formes" +#: build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" "The link will expire in 2 hours.\n" -msgstr "\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" +msgstr "" +"\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " +"compte.
\n" +"\n" "Le lien expirera dans 2 heures.\n" +#: build/lib/bluebottle/segments/models.py:26 +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" + +#~ msgid "" +#~ "Enable to require members to verify their segment type data that was " +#~ "provided by SSO" +#~ msgstr "" +#~ "Activer pour demander aux membres de vérifier les données de leur type de " +#~ "segment qui ont été fournies par SSO" + #, fuzzy #~| msgid "" #~| "\n" @@ -11133,4 +12225,3 @@ msgstr "\n" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 85fad0650c..ead15f988b 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" "PO-Revision-Date: 2022-03-21 15:12\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -52,7 +52,7 @@ msgstr "Details" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Initiatief" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Initiatief" msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Omschrijving" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Omschrijving" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segmenten" msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} is verplicht" msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -196,14 +196,16 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -340,8 +342,12 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -380,32 +386,45 @@ msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +441,7 @@ msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingest msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +450,17 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +#, fuzzy +#| msgid "User activity" +msgid "Team activity" +msgstr "Gebruikersactiviteit" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +468,23 @@ msgstr "Slug" msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +496,25 @@ msgstr "Segment" msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,59 +522,59 @@ msgstr "Bijdrage" msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" @@ -554,8 +590,12 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -567,8 +607,10 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -580,8 +622,12 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -594,8 +640,14 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -611,8 +663,14 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -628,8 +686,14 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -640,8 +704,14 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -714,8 +784,17 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -733,8 +812,12 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -756,8 +839,16 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -767,8 +858,14 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -782,8 +879,12 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -796,8 +897,13 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -965,10 +1071,12 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " @@ -1027,22 +1135,20 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1069,33 +1175,52 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1114,34 +1239,52 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1155,19 +1298,23 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1182,7 +1329,8 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1193,7 +1341,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1211,13 +1360,19 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1248,12 +1403,14 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1265,12 +1422,14 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1280,13 +1439,21 @@ msgstr "\n" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1323,19 +1490,23 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1374,7 +1545,9 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1384,8 +1557,12 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1400,8 +1577,11 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1444,8 +1624,12 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1473,8 +1657,11 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1540,8 +1727,12 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1623,8 +1814,12 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1634,7 +1829,9 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1683,8 +1880,12 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1709,8 +1910,12 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1740,21 +1945,28 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1786,17 +1998,22 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -1810,7 +2027,8 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1821,7 +2039,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1872,7 +2091,7 @@ msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1891,11 +2110,15 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1915,8 +2138,12 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -1944,10 +2171,12 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " @@ -1983,8 +2212,16 @@ msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" @@ -2003,11 +2240,19 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" @@ -2020,11 +2265,11 @@ msgstr "Categorielogo afbeelding" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2046,9 +2291,9 @@ msgstr "naam" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2075,7 +2320,7 @@ msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2104,8 +2349,12 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2120,8 +2369,12 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2213,7 +2466,8 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2266,11 +2520,11 @@ msgstr "Handmatige invoer" msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2378,7 +2632,8 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2554,7 +2809,7 @@ msgstr "Voeg nog een %(verbose_name)s toe" msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "Bijdragers" @@ -2636,8 +2891,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Je neemt deel aan de activiteit \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2646,7 +2901,9 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2659,16 +2916,24 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2678,8 +2943,8 @@ msgstr "items" msgid "item" msgstr "item" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2699,9 +2964,11 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -2772,8 +3039,12 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -2857,8 +3128,12 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2891,8 +3166,12 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2906,8 +3185,14 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -2933,9 +3218,11 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2946,16 +3233,25 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3100,7 +3396,7 @@ msgid "Pictures" msgstr "Foto's" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3418,8 @@ msgstr "Daad" msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3132,8 +3428,12 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3146,15 +3446,19 @@ msgstr "afgemeld" msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3195,17 +3499,25 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3312,10 +3624,12 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -3363,7 +3677,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3401,8 +3716,11 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3445,30 +3763,32 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " @@ -3618,7 +3938,8 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -3754,8 +4075,8 @@ msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3780,77 +4101,77 @@ msgstr "Toegezegde donaties" msgid "Paid donations" msgstr "Betaalde donaties" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Je hebt een nieuwe donatie!💰" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Bedankt voor je donatie!" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Je donatie voor de campagne \"{title}\" zal worden terugbetaald" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Je crowdfunding deadline is verstreken" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Je crowdfunding campagne \"{title}\" is afgerond! 🎉" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Je crowdfunding campagne is gesloten." -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Je crowdfunding campagne is verlopen" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "De ontvangen donaties voor je campagne \"{title}\" worden terugbetaald" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Je campagne \"{title}\" is goedgekeurd en is nu open voor donaties 💸" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Je campagne \"{title}\" is weer open voor donaties 💸" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Je campagne \"{title}\" is geannuleerd" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" @@ -3870,17 +4191,21 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -3922,7 +4247,8 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4008,10 +4334,18 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Genereer een donatie" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" @@ -4050,8 +4384,11 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4070,11 +4407,20 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4083,16 +4429,33 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4103,16 +4466,23 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4130,8 +4500,12 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4170,7 +4544,8 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4209,8 +4584,12 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4259,7 +4638,8 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4287,7 +4667,8 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4315,8 +4696,12 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4324,7 +4709,9 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4435,16 +4822,28 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4460,10 +4859,12 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " @@ -4479,17 +4880,23 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4503,8 +4910,11 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4519,17 +4929,23 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4553,10 +4969,12 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " @@ -4577,19 +4995,23 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" @@ -4616,10 +5038,12 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " @@ -4647,52 +5071,63 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 " +"days.

\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -4700,11 +5135,15 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -4726,14 +5165,18 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4757,17 +5200,22 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekend dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -4775,51 +5223,67 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekend dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -4827,37 +5291,48 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -4865,52 +5340,71 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" @@ -4920,8 +5414,10 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "" @@ -4945,7 +5441,7 @@ msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -4974,32 +5470,43 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5013,19 +5520,27 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5038,21 +5553,28 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5066,16 +5588,26 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5331,7 +5863,7 @@ msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5448,8 +5980,12 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -5622,7 +6158,8 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5653,7 +6190,9 @@ msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "type" @@ -5695,11 +6234,29 @@ msgstr "Beoordelaar" msgid "My initiatives" msgstr "Mijn initiatieven" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" +#: bluebottle/initiatives/admin.py:265 +#, fuzzy +#| msgid "Activity slots" +msgid "Activity types" +msgstr "Vergrendel tijdsblokken" + +#: bluebottle/initiatives/admin.py:270 +#, fuzzy +#| msgid "Enable search filters" +msgid "Search filters" +msgstr "Zoekfilters activeren" + +#: bluebottle/initiatives/admin.py:276 +#, fuzzy +#| msgid "Optional" +msgid "Options" +msgstr "Optioneel" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5802,8 +6359,12 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -5812,8 +6373,12 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -5837,8 +6402,13 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -5852,8 +6422,12 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -5863,9 +6437,11 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5881,7 +6457,7 @@ msgstr "Activiteit op een specifieke dag" msgid "Collect activity" msgstr "Inzamelingsactie" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5895,7 +6471,7 @@ msgstr "Inzamelingsactie" msgid "Office location" msgstr "Kantoor locatie" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5909,70 +6485,101 @@ msgstr "Expertise" msgid "Type" msgstr "Type" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +#, fuzzy +#| msgid "User activities" +msgid "Team activities" +msgstr "Gebruikersactiviteiten" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Categorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +#, fuzzy +#| msgid "" +#| "Users that are connected to a partner organisation will skip the " +#| "organisation step in initiative create." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" @@ -6001,28 +6608,56 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6036,40 +6671,77 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6082,12 +6754,14 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6109,28 +6783,36 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6139,32 +6821,32 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6177,7 +6859,8 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6188,10 +6871,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6246,7 +6931,9 @@ msgstr "E-mailadres" msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -6268,8 +6955,12 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6322,7 +7013,8 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -6414,59 +7106,83 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 -msgid "Require members to enter or verify the fields below once after logging in." -msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." +#: bluebottle/members/models.py:89 +msgid "" +"Require members to enter or verify the fields below once after logging in." +msgstr "" +"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " +"of te verifiëren." -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" +#: bluebottle/members/models.py:95 +#, fuzzy +#| msgid "Require members to enter their segment type once after logging in." +msgid "Require members to enter their office location once after logging in." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." + +#: bluebottle/members/models.py:99 +#, fuzzy +#| msgid "Verify SSO data" +msgid "Verify SSO data office location" +msgstr "Verifieer SSO-gegevens" #: bluebottle/members/models.py:101 -msgid "Require members to verify their office location once if it is filled via SSO." -msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." +msgid "" +"Require members to verify their office location once if it is filled via SSO." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " +"SSO is gevuld." -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Gebruikersactiviteiten" @@ -6519,20 +7235,29 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -6548,7 +7273,8 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6557,11 +7283,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -6770,11 +7498,6 @@ msgstr "Whatsapp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -6817,43 +7540,54 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -6863,20 +7597,24 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7077,8 +7815,12 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7087,8 +7829,12 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7097,8 +7843,21 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7107,8 +7866,15 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7197,7 +7963,9 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." +msgstr "" +"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7205,75 +7973,98 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" msgstr "Verifieer SSO-gegevens" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Inschakelen om leden te verplichten hun segment type gegevens te verifiëren die door SSO zijn verstrekt" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" -#: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7344,11 +8135,12 @@ msgstr "Rapportage" msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7358,7 +8150,7 @@ msgstr "Activiteiten over een periode" msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7368,13 +8160,13 @@ msgstr "Activiteiten op een datum" msgid "Activity slots" msgstr "Vergrendel tijdsblokken" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7561,126 +8353,141 @@ msgstr "Overeenkomst" msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" @@ -7888,203 +8695,210 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Voorbereidingstijd" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Einddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" @@ -8092,7 +8906,9 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8133,8 +8949,11 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8144,8 +8963,12 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8157,19 +8980,32 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8186,8 +9022,12 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8252,23 +9092,39 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -8283,7 +9139,8 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -8308,8 +9165,11 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -8318,8 +9178,12 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -8359,13 +9223,19 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -8374,8 +9244,12 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -8410,12 +9284,18 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -8449,10 +9329,14 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -8461,10 +9345,14 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8476,9 +9364,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8490,19 +9380,23 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8513,9 +9407,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8528,36 +9424,47 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8568,9 +9475,11 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8580,9 +9489,11 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8592,25 +9503,32 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -8621,10 +9539,14 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -8633,26 +9555,34 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -8662,62 +9592,82 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " @@ -8725,20 +9675,24 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -8759,73 +9713,97 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " @@ -8833,77 +9811,110 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -8916,37 +9927,54 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -8993,25 +10021,29 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -9026,19 +10058,25 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -9094,20 +10132,32 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -9171,8 +10221,12 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -9214,62 +10268,82 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" @@ -9321,7 +10395,9 @@ msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." +msgstr "" +"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " +"instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -9331,14 +10407,42 @@ msgstr "Pagina met deze slug bestaat niet voor deze taal." msgid "Link more information about the platforms policy" msgstr "Meer informatie koppelen over het platformbeleid" +#: build/lib/bluebottle/members/models.py:88 +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" "The link will expire in 2 hours.\n" -msgstr "\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" +msgstr "" +"\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te " +"activeren.
\n" +"\n" "Deze link is 2 uur geldig.\n" +#: build/lib/bluebottle/segments/models.py:26 +#, fuzzy +#| msgid "" +#| "Newly created activities inherit the segments of the activity creator." +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " +"activiteit." + +#~ msgid "" +#~ "Enable to require members to verify their segment type data that was " +#~ "provided by SSO" +#~ msgstr "" +#~ "Inschakelen om leden te verplichten hun segment type gegevens te " +#~ "verifiëren die door SSO zijn verstrekt" + #, fuzzy #~| msgid "" #~| "\n" @@ -11114,4 +12218,3 @@ msgstr "\n" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - From 879cadcfb50af02ed05cfdc98c627fbcb29d48c4 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 24 Mar 2022 09:13:05 +0100 Subject: [PATCH 143/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index e300acfc75..9486cb6437 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:11\n" +"PO-Revision-Date: 2022-03-24 08:13\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -2243,15 +2243,15 @@ msgstr "Réseaux sociaux" #: bluebottle/cms/models.py:115 msgid "Display the link as a button" -msgstr "" +msgstr "Afficher le lien sous forme de bouton" #: bluebottle/cms/models.py:116 msgid "Open the link in a new browser tab" -msgstr "" +msgstr "Ouvrir le lien dans un nouvel onglet" #: bluebottle/cms/models.py:118 msgid "Link" -msgstr "" +msgstr "Lien" #: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" @@ -3849,7 +3849,7 @@ msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" #: bluebottle/funding/messages.py:173 msgid "Live campaign identity verification failed!" -msgstr "" +msgstr "La vérification d'identité de la campagne en direct a échoué!" #: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 @@ -4922,7 +4922,12 @@ msgid "\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" +msgstr "\n" +" Bonjour gestionnaire de plate-forme,
\n" +"
\n" +" Une campagne en direct a un problème avec leur validation KYC.
\n" +" Veuillez vérifier le plus tôt !\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" @@ -4930,12 +4935,15 @@ msgid "\n" " If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser la campagne de financement participatif.\n" +" Tous les dons seront retournés à vos supporters!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 msgctxt "email" msgid "Check payout account" -msgstr "" +msgstr "Vérifier le compte de paiement" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 From a90e44487338bef2f8c36baaa702086cea501da6 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 24 Mar 2022 09:13:08 +0100 Subject: [PATCH 144/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 101 +++++++++++++++++++------------- 1 file changed, 59 insertions(+), 42 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index d46ab6bbef..726a0593e9 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-03-24 08:13\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -1584,7 +1584,7 @@ msgstr "Büro" #: bluebottle/bb_accounts/models.py:139 msgid "Office location is verified by the user" -msgstr "" +msgstr "Bürostandort wird vom Benutzer überprüft" #: bluebottle/bb_accounts/models.py:144 #: build/lib/bluebottle/bb_accounts/models.py:138 @@ -2243,15 +2243,15 @@ msgstr "Soziale" #: bluebottle/cms/models.py:115 msgid "Display the link as a button" -msgstr "" +msgstr "Links als Button darstellen" #: bluebottle/cms/models.py:116 msgid "Open the link in a new browser tab" -msgstr "" +msgstr "Link in neuem Tab öffnen" #: bluebottle/cms/models.py:118 msgid "Link" -msgstr "" +msgstr "Link" #: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" @@ -3848,7 +3848,7 @@ msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" #: bluebottle/funding/messages.py:173 msgid "Live campaign identity verification failed!" -msgstr "" +msgstr "Identitätsüberprüfung der Live-Kampagne fehlgeschlagen!" #: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 @@ -4921,7 +4921,12 @@ msgid "\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" +msgstr "\n" +" Hallo Plattform-Manager,
\n" +"
\n" +" Eine Live-Kampagne hat ein Problem mit ihrer KYC-Validierung.
\n" +" Bitte überprüfen Sie dies baldmöglich!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" @@ -4929,12 +4934,15 @@ msgid "\n" " If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" +msgstr "\n" +" Wenn Sie Ihre Identitätsüberprüfung nicht abschließen, können wir die Crowdfunding Kampagne nicht auszahlen.\n" +" Alle Spenden werden an deine Unterstützer zurückgeschickt!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 msgctxt "email" msgid "Check payout account" -msgstr "" +msgstr "Auszahlungskonto prüfen" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 @@ -6258,7 +6266,7 @@ msgstr "Ist aktiv" #: bluebottle/members/admin.py:116 msgid "Login" -msgstr "" +msgstr "Login" #: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 #: build/lib/bluebottle/members/admin.py:265 @@ -6267,15 +6275,15 @@ msgstr "Profil" #: bluebottle/members/admin.py:135 msgid "Privacy" -msgstr "" +msgstr "Privatsphäre" #: bluebottle/members/admin.py:155 msgid "Required fields" -msgstr "" +msgstr "Pflichtfelder" #: bluebottle/members/admin.py:157 msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "" +msgstr "Nach der Anmeldung sind Mitglieder erforderlich, um die unten aufgeführten Felder auszufüllen oder zu bestätigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6401,7 +6409,7 @@ msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "" +msgstr "Verknüpfen Sie weitere Informationen über die Cookie-Richtlinie der Plattformen" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -6563,7 +6571,15 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" +msgstr "\n" +"

Hallo

\n" +"

Willkommen in der %(site_name)s Community.

\n" +"

\n" +" Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.\n" +"

\n" +"

\n" +" Der Link läuft in 24 Stunden ab.\n" +"

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 @@ -7172,19 +7188,19 @@ msgstr "Reset token" #: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 msgid "SSO" -msgstr "" +msgstr "SSO" #: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 msgid "Members" -msgstr "" +msgstr "Mitglieder" #: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 msgid "Segment type" -msgstr "" +msgstr "Segmenttyp" #: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 msgid "Text colour" -msgstr "" +msgstr "Textfarbe" #: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 msgid "Number of segments" @@ -7192,7 +7208,7 @@ msgstr "Anzahl der Segmente" #: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 msgid "Inherit" -msgstr "" +msgstr "Vererben" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." @@ -7200,7 +7216,7 @@ msgstr "" #: bluebottle/segments/models.py:32 msgid "Required for members" -msgstr "" +msgstr "Erforderlich für Mitglieder" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." @@ -7212,7 +7228,7 @@ msgstr "" #: bluebottle/segments/models.py:42 msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "" +msgstr "Aktivieren, um Mitglieder zur Überprüfung ihrer von SSO bereitgestellten Segmenttypdaten zu verpflichten" #: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" @@ -7220,71 +7236,71 @@ msgstr "Bearbeitbar im Benutzerprofil" #: bluebottle/segments/models.py:56 msgid "Enable search filters" -msgstr "" +msgstr "Suchfilter aktivieren" #: bluebottle/segments/models.py:99 msgid "Email domains" -msgstr "" +msgstr "E-Mail-Domains" #: bluebottle/segments/models.py:102 msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "" +msgstr "Benutzer mit E-Mail-Adressen für diese Domain werden diesem Segment automatisch hinzugefügt." #: bluebottle/segments/models.py:106 msgid "Slogan" -msgstr "" +msgstr "Slogan" #: bluebottle/segments/models.py:108 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "" +msgstr "Ein kurzer Satz zur Erläuterung Ihres Segments. Dieser Satz ist direkt auf der Seite sichtbar." #: bluebottle/segments/models.py:113 msgid "Story" -msgstr "" +msgstr "Geschichte" #: bluebottle/segments/models.py:115 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "" +msgstr "Eine detailliertere Geschichte für dein Segment. Diese Geschichte kann über einen Link auf der Seite aufgerufen werden." #: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" +msgstr "Das hochgeladene Bild wird so skaliert, dass es vollständig sichtbar ist." #: bluebottle/segments/models.py:133 msgid "Background color" -msgstr "" +msgstr "Hintergrundfarbe" #: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." -msgstr "" +msgstr "Fügen Sie Ihrer Segmentseite eine Hintergrundfarbe hinzu." #: bluebottle/segments/models.py:140 msgid "cover image" -msgstr "" +msgstr "titelbild" #: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" +msgstr "Das hochgeladene Bild wird auf ein 4:3 Rechteck zugeschnitten." #: bluebottle/segments/models.py:153 msgid "Restricted" -msgstr "" +msgstr "Limitiert" #: bluebottle/segments/models.py:156 msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "" +msgstr "Geschlossene Segmente sind nur Mitgliedern dieses Segments zugänglich." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" -msgstr "" +msgstr "keine Segmenttypen sind als erforderlich markiert" #: bluebottle/segments/templates/segments/admin/required_segment_types.html:16 msgid "Mark segment types as required in " -msgstr "" +msgstr "Segmenttypen als erforderlich markieren " #: bluebottle/segments/templates/segments/admin/required_segment_types.html:18 msgid "segment type overview" -msgstr "" +msgstr "übersicht des Segmenttyps" #: bluebottle/settings/admin_dashboard.py:56 #: build/lib/bluebottle/settings/admin_dashboard.py:56 @@ -7299,7 +7315,7 @@ msgstr "" #: bluebottle/settings/admin_dashboard.py:165 #: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" -msgstr "" +msgstr "Alle Segmenttypen" #: bluebottle/settings/admin_dashboard.py:172 #: build/lib/bluebottle/settings/admin_dashboard.py:172 @@ -8121,7 +8137,7 @@ msgstr "Schließe eine Aktivität ab, wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:153 #: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." -msgstr "" +msgstr "Fünf Tage vor dem Aktivitätsfeld eine Erinnerung senden." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 #: build/lib/bluebottle/time_based/states.py:17 @@ -8928,7 +8944,8 @@ msgstr "\n" msgctxt "email" msgid "\n" "The activity is just a few days away!\n" -msgstr "" +msgstr "\n" +"Die Aktivität ist nur wenige Tage entfernt!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 From 7f363f5cddb9b98ecacd799cf14f3999536647af Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 24 Mar 2022 09:13:11 +0100 Subject: [PATCH 145/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 8f4039c9dc..366b9e61e2 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-03-24 08:13\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -2243,15 +2243,15 @@ msgstr "Sócio" #: bluebottle/cms/models.py:115 msgid "Display the link as a button" -msgstr "" +msgstr "Exibir o link como um botão" #: bluebottle/cms/models.py:116 msgid "Open the link in a new browser tab" -msgstr "" +msgstr "Abrir o link em uma nova aba do navegador" #: bluebottle/cms/models.py:118 msgid "Link" -msgstr "" +msgstr "Link" #: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 msgid "Manual input" @@ -3849,7 +3849,7 @@ msgstr "Sua verificação de identidade não pôde ser verificada!" #: bluebottle/funding/messages.py:173 msgid "Live campaign identity verification failed!" -msgstr "" +msgstr "Falha na verificação de identidade da campanha ao vivo!" #: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 @@ -4922,7 +4922,12 @@ msgid "\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" +msgstr "\n" +" Olá gerente de plataforma,
\n" +"
\n" +" Uma campanha ao vivo tem um problema com sua validação KYC.
\n" +" Por favor, verifique isso em breve!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" @@ -4930,12 +4935,15 @@ msgid "\n" " If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" +msgstr "\n" +" Se você não concluir a verificação de identidade, não poderemos pagar a campanha de crowdfunding.\n" +" Todas as doações serão retornadas para seus apoiadores!\n" +" " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:24 msgctxt "email" msgid "Check payout account" -msgstr "" +msgstr "Verificar conta de pagamento" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 From daa7e41ba14e55545301a4496170d5cc9be7118a Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 24 Mar 2022 09:13:13 +0100 Subject: [PATCH 146/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 102 ++++++++++++++++---------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 86f856ddd9..63ac351050 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-03-24 08:13\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -141,7 +141,7 @@ msgstr "Estado" #: build/lib/bluebottle/members/admin.py:326 #: build/lib/bluebottle/settings/admin_dashboard.py:159 msgid "Segments" -msgstr "" +msgstr "Segmentos" #: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 @@ -420,7 +420,7 @@ msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se #: build/lib/bluebottle/slides/models.py:36 #: build/lib/bluebottle/statistics/models.py:206 msgid "Title" -msgstr "" +msgstr "Título" #: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 @@ -429,7 +429,7 @@ msgstr "" #: build/lib/bluebottle/pages/models.py:203 #: build/lib/bluebottle/slides/models.py:27 msgid "Slug" -msgstr "" +msgstr "Slug" #: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -437,16 +437,16 @@ msgstr "" #: build/lib/bluebottle/categories/models.py:34 #: build/lib/bluebottle/initiatives/models.py:94 msgid "video" -msgstr "" +msgstr "vídeo" #: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "" +msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" #: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" -msgstr "" +msgstr "Segmento" #: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 @@ -458,24 +458,24 @@ msgstr "" #: build/lib/bluebottle/cms/models.py:290 #: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" -msgstr "" +msgstr "Actividades" #: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" -msgstr "" +msgstr "-vacío-" #: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" -msgstr "" +msgstr "usuario" #: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" -msgstr "" +msgstr "Contribución" #: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 @@ -484,64 +484,64 @@ msgstr "" #: build/lib/bluebottle/funding/models.py:546 #: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" -msgstr "" +msgstr "Contribuciones" #: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" -msgstr "" +msgstr "Visitante" #: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" -msgstr "" +msgstr "Gestor de actividades" #: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" -msgstr "" +msgstr "Gestores de actividades" #: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" -msgstr "" +msgstr "empezar" #: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" -msgstr "" +msgstr "fin" #: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" -msgstr "" +msgstr "Cantidad de contribución" #: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" -msgstr "" +msgstr "Cantidades de contribución" #: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" -msgstr "" +msgstr "Gestor de actividades" #: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" -msgstr "" +msgstr "Pantalón de escritura" #: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" -msgstr "" +msgstr "Contribuciones" #: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" -msgstr "" +msgstr "Effort" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 @@ -550,12 +550,12 @@ msgstr "" #: build/lib/bluebottle/time_based/states.py:145 #: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" -msgstr "" +msgstr "fabricación" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "" +msgstr "La actividad ha sido creada, pero aún no se ha completado. Un gestor de actividades todavía está editando la actividad." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -563,12 +563,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/states.py:18 #: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" -msgstr "" +msgstr "enviado" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." -msgstr "" +msgstr "La actividad está lista para entrar en línea una vez que la iniciativa haya sido aprobada." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -576,12 +576,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/states.py:23 #: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" -msgstr "" +msgstr "necesita trabajo" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "" +msgstr "La actividad ha sido sometida pero necesita ajustes para ser aprobada." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -590,12 +590,12 @@ msgstr "" #: build/lib/bluebottle/funding/states.py:542 #: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" -msgstr "" +msgstr "rechazado" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "" +msgstr "La actividad no se ajusta al programa o no cumple las normas. La actividad no aparece en la plataforma, pero cuenta en el informe. La actividad no puede ser editada por un gestor de actividad." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -607,12 +607,12 @@ msgstr "" #: build/lib/bluebottle/wallposts/models.py:207 #: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" -msgstr "" +msgstr "eliminar" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "" +msgstr "La actividad ha sido eliminada. La actividad no aparece en la plataforma y no cuenta en el informe. La actividad no puede ser editada por un gestor de actividades." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -624,35 +624,35 @@ msgstr "" #: build/lib/bluebottle/time_based/states.py:307 #: build/lib/bluebottle/time_based/states.py:471 msgid "cancelled" -msgstr "" +msgstr "cancelado" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "" +msgstr "La actividad ha sido eliminada. La actividad no aparece en la plataforma y no cuenta en el informe. La actividad no puede ser editada por un gestor de actividades." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 #: build/lib/bluebottle/activities/states.py:51 #: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" -msgstr "" +msgstr "caduca" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "" +msgstr "La actividad ha terminado, pero sí tiene cualesquiera contribuciones . La actividad no aparece en la plataforma, pero cuenta en el informe. La actividad no puede ser editada por un gestor de actividad." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" -msgstr "" +msgstr "abrir" #: bluebottle/activities/states.py:61 #: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." -msgstr "" +msgstr "La actividad está aceptando nuevas contribuciones." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 @@ -666,27 +666,27 @@ msgstr "" #: build/lib/bluebottle/funding/states.py:402 #: build/lib/bluebottle/time_based/states.py:456 msgid "succeeded" -msgstr "" +msgstr "éxito" #: bluebottle/activities/states.py:66 #: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." -msgstr "" +msgstr "La actividad ha finalizado correctamente." #: bluebottle/activities/states.py:109 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" -msgstr "" +msgstr "Crear" #: bluebottle/activities/states.py:110 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." -msgstr "" +msgstr "Se creará la acividad." #: bluebottle/activities/states.py:119 #: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." -msgstr "" +msgstr "La acividad se someterá a revisión." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 @@ -695,7 +695,7 @@ msgstr "" #: build/lib/bluebottle/funding/states.py:574 #: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" -msgstr "" +msgstr "Enviar" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 @@ -710,17 +710,17 @@ msgstr "" #: build/lib/bluebottle/initiatives/states.py:127 #: build/lib/bluebottle/time_based/states.py:373 msgid "Reject" -msgstr "" +msgstr "Rechazar" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "" +msgstr "Rechazar la actividad si no encaja en el programa o si no cumple las normas. Un gestor de actividades ya no puede editar la actividad y ya no será visible en la plataforma. La actividad seguirá siendo visible en el back office y continuará contando en los reportes." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." -msgstr "" +msgstr "Enviar la actividad para su aprobación." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 @@ -729,12 +729,12 @@ msgstr "" #: build/lib/bluebottle/funding/states.py:422 #: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" -msgstr "" +msgstr "Aprobar" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "" +msgstr "La actividad será visible en el frontend y la gente puede aplicar a la actividad." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -748,7 +748,7 @@ msgstr "" #: build/lib/bluebottle/time_based/states.py:88 #: build/lib/bluebottle/time_based/states.py:210 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 From a1788d8d3447698cc14e60b777ad9d5d6f00d2b4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 24 Mar 2022 09:43:16 +0100 Subject: [PATCH 147/569] Move serializer --- bluebottle/activities/serializers.py | 19 +------------------ bluebottle/activities/views.py | 10 +++++----- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 07ea345991..6299b6d03e 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -3,7 +3,7 @@ from rest_framework_json_api.relations import PolymorphicResourceRelatedField from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer -from bluebottle.activities.models import Contributor, Activity, Team +from bluebottle.activities.models import Contributor, Activity from bluebottle.collect.serializers import CollectActivityListSerializer, CollectActivitySerializer, \ CollectContributorListSerializer from bluebottle.deeds.serializers import ( @@ -248,20 +248,3 @@ class RelatedActivityImageContentSerializer(ImageSerializer): } content_view_name = 'related-activity-image-content' relationship = 'relatedimage_set' - - -class TeamSerializer(ModelSerializer): - class Meta(object): - model = Team - fields = ('owner', 'activity', ) - - class JSONAPIMeta(object): - included_resources = [ - 'owner', - ] - - resource_name = 'activities/teams' - - included_serializers = { - 'owner': 'bluebottle.initiatives.serializers.MemberSerializer', - } diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 0a38b27a1e..619fdf6ced 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,5 +1,5 @@ -from django.db.models import Sum, Q from django.contrib.contenttypes.models import ContentType +from django.db.models import Sum, Q from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -11,14 +11,14 @@ ActivityTransitionSerializer, RelatedActivityImageSerializer, ActivityListSerializer, - ContributorListSerializer, - TeamSerializer + ContributorListSerializer ) +from bluebottle.activities.utils import TeamSerializer +from bluebottle.collect.models import CollectContributor +from bluebottle.deeds.models import DeedParticipant from bluebottle.files.models import RelatedImage from bluebottle.files.views import ImageContentView -from bluebottle.collect.models import CollectContributor from bluebottle.funding.models import Donor -from bluebottle.deeds.models import DeedParticipant from bluebottle.time_based.models import DateParticipant, PeriodParticipant from bluebottle.transitions.views import TransitionList from bluebottle.utils.permissions import ( From 47bad886442f221c84eb562b5b1ef8e871ce3141 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 24 Mar 2022 12:05:24 +0100 Subject: [PATCH 148/569] Fix serializer reference --- bluebottle/time_based/serializers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index e75679db71..8faed0d73d 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -73,7 +73,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'expertise': 'bluebottle.time_based.serializers.SkillSerializer', 'my_contributor.contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', 'my_contributor.user': 'bluebottle.initiatives.serializers.MemberSerializer', - 'my_contributor.team': 'bluebottle.activities.serializers.TeamSerializer', + 'my_contributor.team': 'bluebottle.activities.utils.TeamSerializer', 'my_contributor.team.owner': 'bluebottle.initiatives.serializers.MemberSerializer', } ) @@ -677,7 +677,7 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): included_serializers = { 'user': 'bluebottle.initiatives.serializers.MemberSerializer', - 'team': 'bluebottle.activities.serializers.TeamSerializer', + 'team': 'bluebottle.activities.utils.TeamSerializer', } From 62e681032032cbd969b37a7c12307e97483ccdf1 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 24 Mar 2022 12:22:40 +0100 Subject: [PATCH 149/569] Fix permissions, add tests for permissions and responses. --- .../migrations/0049_auto_20220324_1120.py | 23 +++++ .../migrations/0050_auto_20220324_1120.py | 48 +++++++++++ .../activities/migrations/0051_team_status.py | 19 +++++ bluebottle/activities/models.py | 10 ++- bluebottle/activities/states.py | 36 +++++++- bluebottle/activities/tests/factories.py | 13 +++ bluebottle/activities/tests/test_api.py | 85 ++++++++++++++++++- bluebottle/activities/views.py | 12 +-- bluebottle/test/utils.py | 38 ++++++--- 9 files changed, 262 insertions(+), 22 deletions(-) create mode 100644 bluebottle/activities/migrations/0049_auto_20220324_1120.py create mode 100644 bluebottle/activities/migrations/0050_auto_20220324_1120.py create mode 100644 bluebottle/activities/migrations/0051_team_status.py create mode 100644 bluebottle/activities/tests/factories.py diff --git a/bluebottle/activities/migrations/0049_auto_20220324_1120.py b/bluebottle/activities/migrations/0049_auto_20220324_1120.py new file mode 100644 index 0000000000..385c1c6c8f --- /dev/null +++ b/bluebottle/activities/migrations/0049_auto_20220324_1120.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-03-24 10:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0048_contributor_team'), + ] + + operations = [ + migrations.AlterModelOptions( + name='team', + options={'ordering': ('-created',), 'permissions': (('api_read_team', 'Can view team through the API'), ('api_change_team', 'Can change team through the API'), ('api_change_own_team', 'Can change own team through the API')), 'verbose_name': 'Team'}, + ), + migrations.AlterField( + model_name='contributor', + name='team', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='members', to='activities.Team'), + ), + ] diff --git a/bluebottle/activities/migrations/0050_auto_20220324_1120.py b/bluebottle/activities/migrations/0050_auto_20220324_1120.py new file mode 100644 index 0000000000..059e43d7e4 --- /dev/null +++ b/bluebottle/activities/migrations/0050_auto_20220324_1120.py @@ -0,0 +1,48 @@ +# Generated by Django 2.2.24 on 2021-09-22 13:02 + +from django.db import migrations, connection + +from bluebottle.clients import properties +from bluebottle.clients.models import Client +from bluebottle.clients.utils import LocalTenant +from bluebottle.utils.utils import update_group_permissions + + +def add_group_permissions(apps, schema_editor): + tenant = Client.objects.get(schema_name=connection.tenant.schema_name) + with LocalTenant(tenant): + group_perms = { + 'Staff': { + 'perms': ( + 'add_team', 'change_team', 'delete_team', + 'api_change_team', + ) + }, + 'Anonymous': { + 'perms': ( + 'api_read_team', + ) if not properties.CLOSED_SITE else () + }, + 'Authenticated': { + 'perms': ( + 'api_read_team', + 'api_change_own_team', + ) + } + } + + update_group_permissions('activities', group_perms, apps) + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0049_auto_20220324_1120'), + ] + + operations = [ + migrations.RunPython( + add_group_permissions, + migrations.RunPython.noop + ) + ] diff --git a/bluebottle/activities/migrations/0051_team_status.py b/bluebottle/activities/migrations/0051_team_status.py new file mode 100644 index 0000000000..209cb2edc8 --- /dev/null +++ b/bluebottle/activities/migrations/0051_team_status.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-24 10:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0050_auto_20220324_1120'), + ] + + operations = [ + migrations.AddField( + model_name='team', + name='status', + field=models.CharField(default='open', max_length=40), + preserve_default=False, + ), + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index b7290acf33..259d2662db 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -256,7 +256,9 @@ class Meta(object): verbose_name_plural = _("Contributions") -class Team(models.Model): +class Team(TriggerMixin, models.Model): + status = models.CharField(max_length=40) + activity = models.ForeignKey( Activity, related_name='teams', on_delete=NON_POLYMORPHIC_CASCADE ) @@ -271,6 +273,12 @@ class Meta(object): ordering = ('-created',) verbose_name = _("Team") + permissions = ( + ('api_read_team', 'Can view team through the API'), + ('api_change_team', 'Can change team through the API'), + ('api_change_own_team', 'Can change own team through the API'), + ) + def __str__(self): return f'{self._meta.verbose_name} {self.owner}' diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 5068be294f..3e8f8e3160 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -1,6 +1,6 @@ from django.utils.translation import gettext_lazy as _ -from bluebottle.activities.models import Organizer, EffortContribution +from bluebottle.activities.models import Organizer, EffortContribution, Team from bluebottle.fsm.state import ModelStateMachine, State, EmptyState, AllStates, Transition, register @@ -347,3 +347,37 @@ class OrganizerStateMachine(ContributorStateMachine): @register(EffortContribution) class EffortContributionStateMachine(ContributionStateMachine): pass + + +@register(Team) +class TeamStateMachine(ModelStateMachine): + open = State( + _('open'), + 'open', + _('The team is open for contributors') + ) + cancelled = State( + _('cancelled'), + 'cancelled', + _('The team is cancelled. Contributors can no longer register') + ) + + initiate = Transition( + EmptyState(), + open, + name=_('Create'), + description=_('The acivity will be created.'), + ) + cancel = Transition( + open, + cancelled, + name=_('cancel'), + description=_('The team is cancelled. Contributors can no longer apply') + ) + + reopen = Transition( + cancelled, + open, + name=_('reopen'), + description=_('The team is opened. Contributors can apply again') + ) diff --git a/bluebottle/activities/tests/factories.py b/bluebottle/activities/tests/factories.py new file mode 100644 index 0000000000..028f2a088f --- /dev/null +++ b/bluebottle/activities/tests/factories.py @@ -0,0 +1,13 @@ +import factory.fuzzy + +from bluebottle.time_based.tests.factories import PeriodActivityFactory +from bluebottle.activities.models import Team +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory + + +class TeamFactory(factory.DjangoModelFactory): + class Meta: + model = Team + + owner = factory.SubFactory(BlueBottleUserFactory) + activity = factory.SubFactory(PeriodActivityFactory) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 3709aa6e85..871be1ab74 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -17,18 +17,21 @@ from bluebottle.deeds.tests.factories import DeedFactory, DeedParticipantFactory from bluebottle.collect.tests.factories import CollectContributorFactory +from bluebottle.activities.tests.factories import TeamFactory +from bluebottle.activities.utils import TeamSerializer from bluebottle.funding.tests.factories import FundingFactory, DonorFactory from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, SkillFactory ) from bluebottle.initiatives.tests.factories import InitiativeFactory +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.tests.factories import SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import LocationFactory, GeolocationFactory, PlaceFactory, CountryFactory from bluebottle.test.factory_models.projects import ThemeFactory -from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient +from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, APITestCase @override_settings( @@ -1645,3 +1648,83 @@ def test_participants_over_max_age(self): data['data'][1]['relationships']['user']['data']['id'], str(new_participant.user.pk) ) + + +class RelatedTeamListViewAPITestCase(APITestCase): + serializer = TeamSerializer + + def setUp(self): + super().setUp() + + self.activity = PeriodActivityFactory.create(status='open') + + self.approved_teams = TeamFactory.create_batch(5, activity=self.activity) + self.cancelled_teams = TeamFactory.create_batch( + 5, activity=self.activity, status='cancelled' + ) + + self.url = reverse('related-activity-team', args=(self.activity.pk, )) + + settings = InitiativePlatformSettings.objects.get() + settings.team_activities = True + settings.save() + + def test_get_activivty_owner(self): + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + len(self.cancelled_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + def test_get_cancelled_owner(self): + team = self.cancelled_teams[0] + self.perform_get(user=team.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + 1) + self.assertObjectList(self.approved_teams + [team]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + def test_get_anonymous(self): + self.perform_get() + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + def test_pagination(self): + + extra_teams = TeamFactory.create_batch( + 10, activity=self.activity + ) + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + len(extra_teams)) + self.assertSize(8) + self.assertPages(2) + + def test_other_user_anonymous(self): + self.perform_get(BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) + + def test_get_user_closed_site(self): + with self.closed_site(): + self.perform_get(BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 619fdf6ced..51421d0a5d 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -158,26 +158,20 @@ class RelatedTeamList(JsonApiViewMixin, ListAPIView): queryset = Team.objects.all() serializer_class = TeamSerializer - related_permission_classes = { - 'content_object': [ - OneOf(ResourcePermission, ActivityOwnerPermission), - ] - } - pagination_class = None + pemrission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] def get_queryset(self, *args, **kwargs): queryset = super(RelatedTeamList, self).get_queryset(*args, **kwargs) - open_statuses = ['accepted', 'succeeded'] if self.request.user.is_authenticated: queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | Q(activity__owner=self.request.user) | Q(owner=self.request.user) | - Q(members__status__in=open_statuses) + Q(status='open') ) else: queryset = self.queryset.filter( - members__status__in=open_statuses + status='open' ) return queryset.filter( diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index cc855bc911..f1ba9134e0 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -333,10 +333,19 @@ def assertTotal(self, count): Assert that total the number of found objects is the same as expected """ if 'meta' in self.response.json(): - self.assertEqual(self.response.json()['meta']['count'], count) + self.assertEqual(self.response.json()['meta']['pagination']['count'], count) else: self.assertEqual(len(self.response.json()['data']), count) + def assertPages(self, num_pages): + """ + Assert that total the number of found objects is the same as expected + """ + self.assertEqual(self.response.json()['meta']['pagination']['pages'], num_pages) + + def assertSize(self, size): + self.assertEqual(len(self.response.json()['data']), size) + def assertIncluded(self, included, model=None): """ Assert that a resource with type `included` is included in the response @@ -366,19 +375,28 @@ def assertNotIncluded(self, included): included not in included_types ) - def assertRelationship(self, relation, models=None): + def assertRelationship(self, relation, models=None, data=None): """ Assert that a resource with `relation` is linked in the response """ - self.assertTrue(relation in self.response.json()['data']['relationships']) - data = self.response.json()['data']['relationships'][relation]['data'] + data = data or self.response.json()['data'] - if models: - ids = [resource['id'] for resource in data] - for model in models: - self.assertTrue( - str(model.pk) in ids - ) + if isinstance(data, (tuple, list)): + for resource in data: + self.assertRelationship(relation, models, resource) + else: + self.assertTrue(relation in data['relationships']) + + if models: + relation_data = data['relationships'][relation]['data'] + if not isinstance(relation_data, (tuple, list)): + relation_data = (relation_data, ) + + ids = [resource['id'] for resource in relation_data] + for model in models: + self.assertTrue( + str(model.pk) in ids + ) def assertObjectList(self, data, models=None): if models: From 329b70050b0d834a3d1ab7599c22fa38f49b91c5 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 25 Mar 2022 12:57:50 +0100 Subject: [PATCH 150/569] Add team_count to meta --- bluebottle/activities/utils.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 46311a4044..7d86aa7da5 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -127,6 +127,7 @@ class BaseActivitySerializer(ModelSerializer): permissions = ResourcePermissionField('activity-detail', view_args=('pk',)) transitions = AvailableTransitionsField(source='states') contributor_count = serializers.SerializerMethodField() + team_count = serializers.SerializerMethodField() is_follower = serializers.SerializerMethodField() type = serializers.CharField(read_only=True, source='JSONAPIMeta.resource_name') stats = serializers.OrderedDict(read_only=True) @@ -163,6 +164,9 @@ def get_contributor_count(self, instance): status__in=['accepted', 'succeeded', 'activity_refunded'] ).count() + def get_team_count(self, instance): + return instance.teams.count() + class Meta(object): model = Activity fields = ( @@ -195,7 +199,8 @@ class Meta(object): 'errors', 'required', 'matching_properties', - 'contributor_count' + 'contributor_count', + 'team_count' ) class JSONAPIMeta(object): From 28ef5bb3053c0acf5d39cc4020d46ffb42191c06 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 28 Mar 2022 14:55:12 +0200 Subject: [PATCH 151/569] Add team transitions --- bluebottle/activities/effects.py | 65 +++++++++++++++++++++++++ bluebottle/activities/tests/test_api.py | 1 - bluebottle/activities/triggers.py | 50 +++++++++++++++++-- bluebottle/deeds/states.py | 9 +++- bluebottle/deeds/tests/test_triggers.py | 26 ++++++++++ bluebottle/deeds/triggers.py | 22 ++++++++- bluebottle/time_based/triggers.py | 1 + 7 files changed, 167 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index f8bc7396c1..c097a02373 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -1,4 +1,5 @@ from django.utils.timezone import now +from django.template.loader import render_to_string from django.utils.translation import gettext_lazy as _ @@ -77,3 +78,67 @@ def post_save(self, **kwargs): activity=self.instance.activity ) self.instance.save() + + +class BaseTeamContributionTransitionEffect(Effect): + display = True + template = 'admin/team_contribution_transition_effect.html' + + def __eq__(self, other): + return ( + isinstance(other, BaseTeamContributionTransitionEffect) and + self.transition == other.transition and + self.instance == other.instance + ) + + @classmethod + def render(cls, effects): + effect = effects[0] + users = [member.user for member in effect.instance.members] + context = { + 'users': users, + 'transition': cls.transition.name + } + return render_to_string(cls.template, context) + + @property + def contributions(self): + for contributor in self.instance.members.all(): + for contribution in contributor.contributions.all(): + yield contribution + + @property + def is_valid(self): + return ( + super().is_valid and + any( + self.transition in contribution.states.possible_transitions() for + contribution in self.contributions + ) and + any( + all(condition(contribution) for condition in self.contribution_conditions) + for contribution in self.contributions + ) + ) + + def pre_save(self, effects): + self.transitioned_conributions = [] + for contribution in self.contributions: + if self.transition in contribution.states.possible_transitions(): + self.transitioned_conributions.append(contribution) + self.transition.execute(contribution.states) + + def post_save(self): + for duration in self.transitioned_conributions: + duration.save() + + +def TeamContributionTransitionEffect(transition, contribution_conditions=None): + _transition = transition + _contribution_conditions = contribution_conditions or [] + + class _TeamContributionTransitionEffect(BaseTeamContributionTransitionEffect): + transition = _transition + contribution_conditions = _contribution_conditions + + return _TeamContributionTransitionEffect diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 871be1ab74..dbe6d7ef54 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1698,7 +1698,6 @@ def test_get_anonymous(self): self.assertRelationship('owner') def test_pagination(self): - extra_teams = TeamFactory.create_batch( 10, activity=self.activity ) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index a971bc981b..061c934639 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -1,11 +1,19 @@ -from bluebottle.activities.models import Organizer, EffortContribution +from bluebottle.activities.models import Organizer, EffortContribution, Team from bluebottle.fsm.triggers import ( TriggerManager, TransitionTrigger, ModelDeletedTrigger, register ) from bluebottle.fsm.effects import TransitionEffect, RelatedTransitionEffect -from bluebottle.activities.states import ActivityStateMachine, OrganizerStateMachine, EffortContributionStateMachine -from bluebottle.activities.effects import CreateOrganizer, CreateOrganizerContribution, SetContributionDateEffect +from bluebottle.activities.states import ( + ActivityStateMachine, OrganizerStateMachine, ContributionStateMachine, + EffortContributionStateMachine, TeamStateMachine +) +from bluebottle.activities.effects import ( + CreateOrganizer, CreateOrganizerContribution, SetContributionDateEffect, + TeamContributionTransitionEffect +) + +from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.impact.effects import UpdateImpactGoalEffect @@ -178,3 +186,39 @@ class EffortContributionTriggers(TriggerManager): ] ), ] + + +def activity_is_active(contribution): + return contribution.contributor.activity.status not in [ + ActivityStateMachine.cancelled.value, + ActivityStateMachine.expired.value, + ActivityStateMachine.rejected.value + ] + + +def contributor_is_active(contribution): + return contribution.contributor.status in [ + ParticipantStateMachine.accepted.value + ] + + +@register(Team) +class TeamTriggers(TriggerManager): + triggers = [ + TransitionTrigger( + TeamStateMachine.cancel, + effects=[ + TeamContributionTransitionEffect(ContributionStateMachine.fail) + ] + ), + + TransitionTrigger( + TeamStateMachine.reopen, + effects=[ + TeamContributionTransitionEffect( + ContributionStateMachine.succeed, + contribution_conditions=[activity_is_active, contributor_is_active] + ) + ] + ), + ] diff --git a/bluebottle/deeds/states.py b/bluebottle/deeds/states.py index 29f2f2a597..60d3fdd8e6 100644 --- a/bluebottle/deeds/states.py +++ b/bluebottle/deeds/states.py @@ -1,6 +1,6 @@ from django.utils.translation import gettext_lazy as _ -from bluebottle.activities.states import ActivityStateMachine, ContributorStateMachine +from bluebottle.activities.states import ActivityStateMachine, ContributorStateMachine, TeamStateMachine from bluebottle.deeds.models import Deed, DeedParticipant from bluebottle.fsm.state import register, State, Transition, EmptyState @@ -113,6 +113,12 @@ class DeedParticipantStateMachine(ContributorStateMachine): _('This person has been signed up for the activity and was accepted automatically.') ) + def can_succeed(self): + if self.instance.team: + return self.instance.team.status == TeamStateMachine.open.value + else: + return True + def is_user(self, user): """is participant""" return self.instance.user == user @@ -142,6 +148,7 @@ def activity_is_open(self): ContributorStateMachine.succeeded, name=_('Succeed'), automatic=True, + conditions=[can_succeed] ) re_accept = Transition( diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 901304510b..afee053740 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -460,6 +460,32 @@ def test_reapply_started(self): DeedParticipantStateMachine.succeed ) + def test_reapply_cancelled_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + + self.defaults['activity'].start = date.today() - timedelta(days=2) + self.defaults['activity'].end = None + self.defaults['activity'].states.submit(save=True) + + self.create() + + self.model.states.withdraw(save=True) + self.model.team.states.cancel(save=True) + self.model.states.reapply() + + with self.execute(): + self.assertNoTransitionEffect( + EffortContributionStateMachine.succeed, self.model.contributions.first() + ) + + self.assertNoTransitionEffect( + DeedParticipantStateMachine.succeed + ) + + self.model.save() + self.model.team.states.reopen(save=True) + self.assertEqual(self.model.contributions.first().status, 'succeeded') + def test_reapply_to_new(self): self.create() self.model.activity.states.submit(save=True) diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 0b384d0771..c944bf0f10 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -5,7 +5,9 @@ ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification ) -from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine +from bluebottle.activities.states import ( + OrganizerStateMachine, EffortContributionStateMachine, TeamStateMachine +) from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers ) @@ -246,6 +248,18 @@ def activity_has_no_end(effect): return not effect.instance.activity.end +def contributor_is_active(effect): + return effect.instance.status == DeedParticipantStateMachine.new.value + + +def team_is_active(effect): + return ( + effect.instance.team.status == TeamStateMachine.open.value + if effect.instance.team + else True + ) + + @register(DeedParticipant) class DeedParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -301,7 +315,11 @@ class DeedParticipantTriggers(ContributorTriggers): DeedStateMachine.succeed, conditions=[activity_is_finished] ), - RelatedTransitionEffect('contributions', EffortContributionStateMachine.succeed), + RelatedTransitionEffect( + 'contributions', + EffortContributionStateMachine.succeed, + conditions=[contributor_is_active, team_is_active] + ), ] ), diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 299e86b0d0..2180a5938e 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1380,4 +1380,5 @@ class TimeContributionTriggers(ContributionTriggers): ]), ] ), + ] From 822ca76a9083b35315882fe1515ece9ab6c4ec00 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 28 Mar 2022 15:09:33 +0200 Subject: [PATCH 152/569] Add team transition api endpoint --- bluebottle/activities/serializers.py | 17 +++++++- bluebottle/activities/states.py | 14 +++++++ bluebottle/activities/tests/test_api.py | 54 ++++++++++++++++++++++++- bluebottle/activities/urls/api.py | 7 +++- bluebottle/activities/utils.py | 8 ++++ bluebottle/activities/views.py | 8 +++- bluebottle/test/utils.py | 19 ++++++--- 7 files changed, 117 insertions(+), 10 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 6299b6d03e..359aa98909 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -1,9 +1,9 @@ from builtins import object -from rest_framework_json_api.relations import PolymorphicResourceRelatedField +from rest_framework_json_api.relations import PolymorphicResourceRelatedField, ResourceRelatedField from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer -from bluebottle.activities.models import Contributor, Activity +from bluebottle.activities.models import Contributor, Activity, Team from bluebottle.collect.serializers import CollectActivityListSerializer, CollectActivitySerializer, \ CollectContributorListSerializer from bluebottle.deeds.serializers import ( @@ -248,3 +248,16 @@ class RelatedActivityImageContentSerializer(ImageSerializer): } content_view_name = 'related-activity-image-content' relationship = 'relatedimage_set' + + +class TeamTransitionSerializer(TransitionSerializer): + resource = ResourceRelatedField(queryset=Team.objects.all()) + field = 'states' + + included_serializers = { + 'resource': 'bluebottle.activities.utils.TeamSerializer', + } + + class JSONAPIMeta(object): + included_resources = ['resource'] + resource_name = 'activities/team-transitions' diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 3e8f8e3160..703872e6e0 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -368,9 +368,21 @@ class TeamStateMachine(ModelStateMachine): name=_('Create'), description=_('The acivity will be created.'), ) + + def can_transition(self, user): + return ( + user == self.instance.owner or + user == self.instance.activity.owner or + user == self.instance.activity.initiative.owner or + user in self.instance.activity.initiative.activity_managers.all() or + user.is_staff + ) + cancel = Transition( open, cancelled, + automatic=False, + permission=can_transition, name=_('cancel'), description=_('The team is cancelled. Contributors can no longer apply') ) @@ -378,6 +390,8 @@ class TeamStateMachine(ModelStateMachine): reopen = Transition( cancelled, open, + automatic=False, + permission=can_transition, name=_('reopen'), description=_('The team is opened. Contributors can apply again') ) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index dbe6d7ef54..b11b0be0c7 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -19,6 +19,7 @@ from bluebottle.activities.tests.factories import TeamFactory from bluebottle.activities.utils import TeamSerializer +from bluebottle.activities.serializers import TeamTransitionSerializer from bluebottle.funding.tests.factories import FundingFactory, DonorFactory from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, @@ -1669,7 +1670,7 @@ def setUp(self): settings.team_activities = True settings.save() - def test_get_activivty_owner(self): + def test_get_activity_owner(self): self.perform_get(user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) @@ -1678,6 +1679,9 @@ def test_get_activivty_owner(self): self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') + self.assertMeta('status') + self.assertMeta('transitions') + def test_get_cancelled_owner(self): team = self.cancelled_teams[0] self.perform_get(user=team.owner) @@ -1727,3 +1731,51 @@ def test_get_user_closed_site(self): self.perform_get(BlueBottleUserFactory.create()) self.assertStatus(status.HTTP_200_OK) + + +class TeamTranistionListViewAPITestCase(APITestCase): + url = reverse('team-transition-list') + serializer = TeamTransitionSerializer + + def setUp(self): + super().setUp() + + self.team = TeamFactory.create() + + self.defaults = { + 'resource': self.team, + 'transition': 'cancel', + } + + self.fields = ['resource', 'transition', ] + + def test_cancel(self): + self.perform_create(user=self.team.owner) + self.assertStatus(status.HTTP_201_CREATED) + self.assertIncluded('resource', self.team) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'cancelled') + + def test_cancel_activity_manager(self): + self.perform_create(user=self.team.activity.owner) + + self.assertStatus(status.HTTP_201_CREATED) + self.assertIncluded('resource', self.team) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'cancelled') + + def test_cancel_other_user(self): + self.perform_create(user=BlueBottleUserFactory.create()) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + def test_cancel_no_user(self): + self.perform_create() + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index b936a9f90b..f7b3078ab2 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -4,7 +4,7 @@ ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, RelatedActivityImageContent, ActivityImage, - RelatedTeamList + RelatedTeamList, TeamTransitionList ) urlpatterns = [ @@ -44,4 +44,9 @@ RelatedTeamList.as_view(), name='related-activity-team' ), + + url( + r'^/teams/transitions$', + TeamTransitionList.as_view(), + name='team-transition-list'), ] diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 7d86aa7da5..58657d8103 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -25,9 +25,17 @@ class TeamSerializer(ModelSerializer): + status = FSMField(read_only=True) + transitions = AvailableTransitionsField(source='states') + class Meta(object): model = Team fields = ('owner', 'activity', ) + meta_fields = ( + 'status', + 'transitions', + 'created', + ) class JSONAPIMeta(object): included_resources = [ diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 51421d0a5d..7f99a65c76 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -11,7 +11,8 @@ ActivityTransitionSerializer, RelatedActivityImageSerializer, ActivityListSerializer, - ContributorListSerializer + ContributorListSerializer, + TeamTransitionSerializer, ) from bluebottle.activities.utils import TeamSerializer from bluebottle.collect.models import CollectContributor @@ -177,3 +178,8 @@ def get_queryset(self, *args, **kwargs): return queryset.filter( activity_id=self.kwargs['activity_id'] ) + + +class TeamTransitionList(TransitionList): + serializer_class = TeamTransitionSerializer + queryset = Team.objects.all() diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index f1ba9134e0..44b9ebfee8 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -448,15 +448,24 @@ def assertTransition(self, transition): [trans['name'] for trans in self.response.json()['data']['meta']['transitions']] ) - def assertMeta(self, attr, expected): + def assertMeta(self, attr, expected=None, data=None): """ Assert that `attr` is present in the resource's meta """ - self.assertEqual( - self.response.json()['data']['meta'][attr], - expected - ) + data = data or self.response.json()['data'] + + if isinstance(data, (tuple, list)): + for resource in data: + self.assertMeta(attr, expected, resource) + else: + if expected: + self.assertEqual( + data['meta'][attr], + expected + ) + else: + self.assertTrue(attr in data['meta']) def assertHasError(self, field, message): """ From c75450571fec95003123b40921eeff6cf11464a4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 29 Mar 2022 10:04:49 +0200 Subject: [PATCH 153/569] Change how we filter & search on locations --- bluebottle/activities/documents.py | 38 +++++++++++++++++++----------- bluebottle/activities/filters.py | 11 ++++----- bluebottle/time_based/documents.py | 9 +++++-- 3 files changed, 36 insertions(+), 22 deletions(-) diff --git a/bluebottle/activities/documents.py b/bluebottle/activities/documents.py index 431799bc07..245c5ed1b9 100644 --- a/bluebottle/activities/documents.py +++ b/bluebottle/activities/documents.py @@ -80,14 +80,6 @@ class ActivityDocument(Document): location = fields.NestedField( attr='location', - properties={ - 'id': fields.LongField(), - 'formatted_address': fields.TextField(), - } - ) - - initiative_location = fields.NestedField( - attr='fallback_location', properties={ 'id': fields.LongField(), 'name': fields.TextField(), @@ -143,17 +135,35 @@ def prepare_type(self, instance): return str(instance.__class__.__name__.lower()) def prepare_country(self, instance): + country_ids = [] if instance.initiative.location: - return instance.initiative.location.country_id + country_ids.append(instance.initiative.location.country_id) + if hasattr(instance, 'office_location') and instance.office_location: + country_ids.append(instance.office_location.country_id) if instance.initiative.place: - return instance.initiative.place.country_id + country_ids.append(instance.initiative.place.country_id) + return country_ids def prepare_location(self, instance): + locations = [] if hasattr(instance, 'location') and instance.location: - return { - 'id': instance.location.pk, - 'formatted_address': instance.location.formatted_address - } + locations.append({ + 'name': instance.location.formatted_address, + 'city': instance.location.locality + }) + if hasattr(instance, 'office_location') and instance.office_location: + locations.append({ + 'id': instance.office_location.pk, + 'name': instance.office_location.name, + 'city': instance.office_location.city, + }) + elif instance.initiative.location: + locations.append({ + 'id': instance.initiative.location.pk, + 'name': instance.initiative.location.name, + 'city': instance.initiative.location.city, + }) + return locations def prepare_expertise(self, instance): if hasattr(instance, 'expertise') and instance.expertise: diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index 4120d5daff..aa885a9372 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -31,7 +31,7 @@ class ActivitySearchFilter(ElasticSearchFilter): 'expertise.id', 'type', 'status', - 'initiative_location.id', + 'location.id', 'segment', 'team_activity' ) @@ -43,9 +43,8 @@ class ActivitySearchFilter(ElasticSearchFilter): 'owner.full_name', 'initiative.title', 'initiative.pitch', - 'initiative.pitch', - 'initiative_location.name', - 'initiative_location.city', + 'location.name', + 'location.city', 'location.formatted_address', 'segments.name', ) @@ -54,8 +53,8 @@ class ActivitySearchFilter(ElasticSearchFilter): 'title': 2, 'initiative.pitch': 0.5, 'initiative.story': 0.5, - 'initiative_location.name': 0.5, - 'initiative_location.city': 0.5, + 'location.name': 0.5, + 'location.city': 0.5, } def get_sort_relevancy(self, request): diff --git a/bluebottle/time_based/documents.py b/bluebottle/time_based/documents.py index 87c2baa466..35cd64ea0d 100644 --- a/bluebottle/time_based/documents.py +++ b/bluebottle/time_based/documents.py @@ -44,11 +44,16 @@ def get_queryset(self): ) def prepare_location(self, instance): - return [ - {'id': slot.location.id, 'formatted_address': slot.location.formatted_address} + locations = super(DateActivityDocument, self).prepare_location(instance) + locations + [ + { + 'name': slot.location.formatted_address, + 'city': slot.location.locality + } for slot in instance.slots.all() if not slot.is_online and slot.location ] + return locations def prepare_start(self, instance): return [slot.start for slot in instance.slots.all()] From dce26e489c13efb5a8a571b1351c59d80b859fc1 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 29 Mar 2022 10:30:45 +0200 Subject: [PATCH 154/569] Use effects for contribution transitions. Fix displaying of transitions --- bluebottle/activities/effects.py | 18 +++++++++++------- bluebottle/activities/triggers.py | 2 ++ bluebottle/deeds/triggers.py | 2 ++ bluebottle/fsm/tests/test_commands.py | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index c097a02373..dd89c78ba8 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -3,7 +3,7 @@ from django.utils.translation import gettext_lazy as _ -from bluebottle.fsm.effects import Effect +from bluebottle.fsm.effects import Effect, TransitionEffect from bluebottle.activities.models import Organizer, EffortContribution, Activity, Team @@ -81,8 +81,7 @@ def post_save(self, **kwargs): class BaseTeamContributionTransitionEffect(Effect): - display = True - template = 'admin/team_contribution_transition_effect.html' + display = False def __eq__(self, other): return ( @@ -124,13 +123,18 @@ def is_valid(self): def pre_save(self, effects): self.transitioned_conributions = [] for contribution in self.contributions: - if self.transition in contribution.states.possible_transitions(): + effect = TransitionEffect(self.transition)(contribution) + + if effect.is_valid: self.transitioned_conributions.append(contribution) - self.transition.execute(contribution.states) + effect.pre_save(effects=effects) + effects.append(effect) + + contribution.execute_triggers(effects=effects) def post_save(self): - for duration in self.transitioned_conributions: - duration.save() + for contribution in self.transitioned_conributions: + contribution.save() def TeamContributionTransitionEffect(transition, contribution_conditions=None): diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 061c934639..9741ea56a8 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -189,6 +189,7 @@ class EffortContributionTriggers(TriggerManager): def activity_is_active(contribution): + """activity is not cancelled, expired or rejected""" return contribution.contributor.activity.status not in [ ActivityStateMachine.cancelled.value, ActivityStateMachine.expired.value, @@ -197,6 +198,7 @@ def activity_is_active(contribution): def contributor_is_active(contribution): + """contributor is accepted""" return contribution.contributor.status in [ ParticipantStateMachine.accepted.value ] diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index c944bf0f10..9387b0198c 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -249,10 +249,12 @@ def activity_has_no_end(effect): def contributor_is_active(effect): + """Contributor status is new""" return effect.instance.status == DeedParticipantStateMachine.new.value def team_is_active(effect): + """Team status is open, or there is no team""" return ( effect.instance.team.status == TeamStateMachine.open.value if effect.instance.team diff --git a/bluebottle/fsm/tests/test_commands.py b/bluebottle/fsm/tests/test_commands.py index 9c114b351c..50e1aaafb8 100644 --- a/bluebottle/fsm/tests/test_commands.py +++ b/bluebottle/fsm/tests/test_commands.py @@ -25,7 +25,7 @@ def document_transitions(self, model): def test_print_transitions_all_models_render(self): for model in settings.CONFLUENCE['dev_models']: data = eval(self.document_transitions(model['model'])) - self.assertEqual( + self.assertEquals( [key for key in data.keys()], ['states', 'transitions', 'triggers', 'periodic_tasks'] ) From bddec298c84e8223082e358eea3a8dd315994547 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 29 Mar 2022 11:38:40 +0200 Subject: [PATCH 155/569] Fix tests --- bluebottle/activities/filters.py | 1 - bluebottle/activities/tests/test_api.py | 8 ++++---- bluebottle/time_based/documents.py | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index aa885a9372..5fcb381bf5 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -45,7 +45,6 @@ class ActivitySearchFilter(ElasticSearchFilter): 'initiative.pitch', 'location.name', 'location.city', - 'location.formatted_address', 'segments.name', ) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 3709aa6e85..3cbd0d273c 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -250,14 +250,14 @@ def test_only_owner_permission(self): self.assertEqual(data['data'][0]['relationships']['owner']['data']['id'], str(self.owner.pk)) - def test_initiative_location_filter(self): + def test_location_filter(self): location = LocationFactory.create() initiative = InitiativeFactory.create(status='open', location=location) activity = DateActivityFactory.create(status='open', initiative=initiative) DateActivityFactory.create(status='open') response = self.client.get( - self.url + '?filter[initiative_location.id]={}'.format(location.pk), + self.url + '?filter[location.id]={}'.format(location.pk), user=self.owner ) @@ -265,7 +265,7 @@ def test_initiative_location_filter(self): self.assertEqual(data['meta']['pagination']['count'], 1) self.assertEqual(data['data'][0]['id'], str(activity.pk)) - def test_initiative_location_global_filter(self): + def test_location_global_filter(self): location = LocationFactory.create() initiative = InitiativeFactory.create(status='open', location=location) activity = DateActivityFactory.create( @@ -279,7 +279,7 @@ def test_initiative_location_global_filter(self): DateActivityFactory.create(status='open') response = self.client.get( - self.url + '?filter[initiative_location.id]={}'.format(location.pk), + self.url + '?filter[location.id]={}'.format(location.pk), user=self.owner ) diff --git a/bluebottle/time_based/documents.py b/bluebottle/time_based/documents.py index 35cd64ea0d..e5ecc0fed4 100644 --- a/bluebottle/time_based/documents.py +++ b/bluebottle/time_based/documents.py @@ -45,7 +45,7 @@ def get_queryset(self): def prepare_location(self, instance): locations = super(DateActivityDocument, self).prepare_location(instance) - locations + [ + locations += [ { 'name': slot.location.formatted_address, 'city': slot.location.locality From 6582c1745bbd60f985c39cf8fc1c811c09e289a2 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 29 Mar 2022 12:42:15 +0200 Subject: [PATCH 156/569] Add tests for country filter --- bluebottle/activities/tests/test_api.py | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 3cbd0d273c..7459503cfd 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1175,6 +1175,34 @@ def test_filter_office_country(self): self.assertEqual(data['data'][1]['id'], str(date.pk)) self.assertEqual(data['data'][2]['id'], str(first.pk)) + def test_filter_mixed_country(self): + country1 = CountryFactory.create() + country2 = CountryFactory.create() + office1 = LocationFactory.create(country=country1) + office2 = LocationFactory.create(country=country2) + location1 = GeolocationFactory(country=country1) + + initiative1 = InitiativeFactory.create(location=office1, place=None) + initiative2 = InitiativeFactory.create(location=office2, place=None) + initiative3 = InitiativeFactory.create(is_global=True, place=None) + initiative4 = InitiativeFactory.create(place=location1) + + PeriodActivityFactory.create(status='full', initiative=initiative1, is_online=True) + date1 = DateActivityFactory.create(status='open', initiative=initiative2) + date2 = DateActivityFactory.create(status='open', initiative=initiative3, office_location=office1) + PeriodActivityFactory.create(status='full', initiative=initiative4, is_online=True) + + DateActivitySlotFactory.create(activity=date1, status='open', is_online=False, location=location1) + DateActivitySlotFactory.create(activity=date2, status='open', is_online=True) + + response = self.client.get( + self.url + '?sort=popularity&filter[country]={}'.format(country1.id), + user=self.owner + ) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 4) + def test_sort_matching_office_location(self): self.owner.location = LocationFactory.create(position=Point(20.0, 10.0)) self.owner.save() From b2503c4f7f5b9f7e68df32c3d0b23158e6c4de01 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 29 Mar 2022 12:49:56 +0200 Subject: [PATCH 157/569] Only show succeeded donations in export BB-19779 #resolve --- bluebottle/funding/tests/test_api.py | 4 ++++ bluebottle/funding/views.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bluebottle/funding/tests/test_api.py b/bluebottle/funding/tests/test_api.py index 47fb7d3573..8f54e30acb 100644 --- a/bluebottle/funding/tests/test_api.py +++ b/bluebottle/funding/tests/test_api.py @@ -490,6 +490,8 @@ def test_get_owner_export_enabled(self): initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True initiative_settings.save() + DonorFactory.create(activity=self.funding, amount=Money(20, 'EUR'), status='new') + DonorFactory.create(activity=self.funding, amount=Money(35, 'EUR'), status='succeeded') response = self.client.get(self.funding_url, user=self.funding.owner) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json()['data'] @@ -500,6 +502,8 @@ def test_get_owner_export_enabled(self): self.assertEqual(sheet['B1'].value, 'Name') self.assertEqual(sheet['C1'].value, 'Date') self.assertEqual(sheet['D1'].value, 'Amount') + self.assertEqual(sheet['D2'].value, '35.00 €') + self.assertEqual(sheet['D3'].value, None) wrong_signature_response = self.client.get(export_url + '111') self.assertEqual( diff --git a/bluebottle/funding/views.py b/bluebottle/funding/views.py index 740a6ccba4..ccd70b354e 100644 --- a/bluebottle/funding/views.py +++ b/bluebottle/funding/views.py @@ -312,7 +312,7 @@ def get(self, request, *args, **kwargs): sheet.append(title_row) for t, donor in enumerate( - activity.contributors.instance_of(Donor).prefetch_related('user__segments') + activity.contributors.filter(status='succeeded').instance_of(Donor).prefetch_related('user__segments') ): row = [prep_field(request, donor, field[0]) for field in self.fields] for segment_type in self.get_segment_types(): From dd991e1bcb943ac55d8b2002d9c6fdf1fc1db104 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 29 Mar 2022 15:25:18 +0200 Subject: [PATCH 158/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 2880 ++++++++++--------------------- 1 file changed, 908 insertions(+), 1972 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 7a2ff7aa1f..5bc1b50c4f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-03-21 15:11\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -52,7 +52,7 @@ msgstr "Détails du produit" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "Détails du produit" msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Initiative" msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Libellé" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Libellé" msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segments" msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} est requis" msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -196,15 +196,14 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -292,8 +291,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -342,12 +340,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -386,45 +380,32 @@ msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Équipes" - -#: bluebottle/activities/models.py:28 -msgid "Individuals" -msgstr "" - -#: bluebottle/activities/models.py:32 +#: bluebottle/activities/models.py:27 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:33 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:43 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:44 +#: bluebottle/activities/models.py:39 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:56 +#: bluebottle/activities/models.py:51 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -441,7 +422,7 @@ msgstr "" msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -450,17 +431,7 @@ msgstr "Titre de la page" msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:66 -#, fuzzy -#| msgid "User activity" -msgid "Team activity" -msgstr "Activité de l'utilisateur" - -#: bluebottle/activities/models.py:70 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" - -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -468,24 +439,16 @@ msgstr "" msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -497,25 +460,25 @@ msgstr "Segment" msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -523,59 +486,59 @@ msgstr "Contribution" msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" @@ -591,12 +554,8 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -608,11 +567,8 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -624,11 +580,8 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -641,14 +594,8 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -664,14 +611,8 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -687,14 +628,8 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -705,14 +640,8 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -785,17 +714,8 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -813,12 +733,8 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -840,16 +756,8 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -859,14 +767,8 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -880,12 +782,8 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -898,14 +796,8 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1073,12 +965,10 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -1137,21 +1027,22 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1178,52 +1069,33 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1242,33 +1114,21 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1280,12 +1140,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1299,23 +1155,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1330,8 +1182,7 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "
\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1361,19 +1211,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1404,14 +1248,12 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1423,14 +1265,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1440,21 +1280,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1465,9 +1297,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1482,8 +1312,7 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1494,16 +1323,14 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1542,9 +1369,7 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1554,9 +1379,7 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1572,11 +1395,8 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1609,8 +1429,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1620,12 +1439,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1653,11 +1468,8 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1723,12 +1535,8 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1810,12 +1618,8 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1874,12 +1678,8 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1904,12 +1704,8 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1939,28 +1735,21 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1995,22 +1784,17 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -2024,8 +1808,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2036,8 +1819,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -2088,7 +1870,7 @@ msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -2107,15 +1889,11 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2135,13 +1913,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2169,12 +1942,10 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -2210,16 +1981,8 @@ msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "Slug" @@ -2238,19 +2001,11 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "Logo" @@ -2263,11 +2018,11 @@ msgstr "Image du logo de la catégorie" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:672 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2289,9 +2044,9 @@ msgstr "Nom" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:674 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2318,7 +2073,7 @@ msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:225 +#: bluebottle/time_based/models.py:226 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2347,12 +2102,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2367,12 +2118,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2460,8 +2207,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2518,11 +2264,11 @@ msgstr "Saisie manuelle" msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2630,8 +2376,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2807,7 +2552,7 @@ msgstr "Ajouter un autre %(verbose_name)s" msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2889,8 +2634,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Vous avez rejoint l'activité \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 -#: bluebottle/time_based/models.py:669 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 +#: bluebottle/time_based/models.py:670 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2912,9 +2657,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2922,9 +2665,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2935,8 +2676,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 -#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 +#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2956,8 +2697,7 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" @@ -3029,9 +2769,7 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -3116,12 +2854,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3154,12 +2888,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3173,10 +2903,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -3203,11 +2930,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -3219,24 +2944,16 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3383,7 +3100,7 @@ msgid "Pictures" msgstr "Images" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3405,8 +3122,8 @@ msgstr "Acte" msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3415,12 +3132,8 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3433,18 +3146,15 @@ msgstr "retirée" msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3485,26 +3195,18 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3611,12 +3313,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -3664,10 +3364,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3704,10 +3402,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3750,32 +3446,30 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -4026,8 +3720,7 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -4062,8 +3755,8 @@ msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 -#: bluebottle/time_based/models.py:139 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -4107,8 +3800,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 @@ -4136,9 +3828,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 @@ -4161,7 +3851,7 @@ msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" msgid "Live campaign identity verification failed!" msgstr "La vérification d'identité de la campagne en direct a échoué!" -#: bluebottle/funding/messages.py:191 +#: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" @@ -4181,26 +3871,18 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -4297,8 +3979,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4328,18 +4009,10 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 -#, fuzzy -#| msgid "Create a donation" -msgid "Hide names from all donations" -msgstr "Créer un don" - -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" @@ -4378,8 +4051,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4399,20 +4071,11 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4421,33 +4084,15 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4459,21 +4104,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4492,11 +4131,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4508,8 +4144,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4575,12 +4210,8 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4685,12 +4316,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4698,9 +4325,7 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4811,28 +4436,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4848,12 +4461,10 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -4869,23 +4480,17 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4899,11 +4504,8 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4918,23 +4520,17 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4958,12 +4554,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -4984,23 +4578,19 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -5027,12 +4617,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -5060,64 +4648,53 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -5125,23 +4702,17 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
\n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -5157,18 +4728,14 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5192,21 +4759,17 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -5215,118 +4778,90 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -5334,75 +4869,54 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
\n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
\n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" @@ -5417,10 +4931,8 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "\n" @@ -5447,7 +4959,7 @@ msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:410 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5476,45 +4988,32 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5528,28 +5027,19 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5562,29 +5052,21 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5593,34 +5075,22 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5876,7 +5346,7 @@ msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:267 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5993,12 +5463,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6171,8 +5637,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6180,8 +5645,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -6204,9 +5668,7 @@ msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "Type de type" @@ -6248,29 +5710,11 @@ msgstr "Evaluateur" msgid "My initiatives" msgstr "Mes initiatives" -#: bluebottle/initiatives/admin.py:258 +#: bluebottle/initiatives/admin.py:257 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" -#: bluebottle/initiatives/admin.py:265 -#, fuzzy -#| msgid "Activity slots" -msgid "Activity types" -msgstr "Emplacements d'activité" - -#: bluebottle/initiatives/admin.py:270 -#, fuzzy -#| msgid "Enable search filters" -msgid "Search filters" -msgstr "Activer les filtres de recherche" - -#: bluebottle/initiatives/admin.py:276 -#, fuzzy -#| msgid "Optional" -msgid "Options" -msgstr "Optionnel" - #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -6302,8 +5746,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -6374,12 +5817,8 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6388,12 +5827,8 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6417,14 +5852,8 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6438,12 +5867,8 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6453,11 +5878,9 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -6473,7 +5896,7 @@ msgstr "Activité à une date spécifique" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -6487,7 +5910,7 @@ msgstr "" msgid "Office location" msgstr "Lieu du bureau" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -6501,11 +5924,16 @@ msgstr "Compétence" msgid "Type" msgstr "Type de texte" +#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "Thème" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 -#, fuzzy -#| msgid "User activities" msgid "Team activities" -msgstr "Activités de l'utilisateur" +msgstr "Activités d'équipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -6519,84 +5947,62 @@ msgstr "Thème" msgid "Category" msgstr "Catégorie" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:272 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" -#: bluebottle/initiatives/models.py:274 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" -#: bluebottle/initiatives/models.py:280 -msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" - #: bluebottle/initiatives/models.py:284 -#, fuzzy -#| msgid "" -#| "Users that are connected to a partner organisation will skip the " -#| "organisation step in initiative create." -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:288 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." -#: bluebottle/initiatives/models.py:308 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." -#: bluebottle/initiatives/models.py:312 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." -#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" -#: bluebottle/initiatives/models.py:352 +#: bluebottle/initiatives/models.py:344 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:353 +#: bluebottle/initiatives/models.py:345 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" @@ -6625,58 +6031,28 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6690,76 +6066,39 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6773,14 +6112,12 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6802,36 +6139,28 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6840,32 +6169,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6878,8 +6207,7 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6890,8 +6218,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6949,9 +6276,7 @@ msgstr "Adresse e-mail" msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Est actif" @@ -6973,12 +6298,8 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Après la connexion, les membres sont tenus de remplir ou de confirmer les " -"champs listés ci-dessous." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -7031,8 +6352,7 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7105,9 +6425,7 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -7115,8 +6433,7 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -7124,80 +6441,70 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 -msgid "" -"Require members to enter or verify the fields below once after logging in." +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Requis" + #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" #: bluebottle/members/models.py:99 -#, fuzzy -#| msgid "Office location" msgid "Verify SSO data office location" -msgstr "Lieu du bureau" +msgstr "" #: bluebottle/members/models.py:101 -msgid "" -"Require members to verify their office location once if it is filled via SSO." +msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Activités de l'utilisateur" @@ -7250,29 +6557,20 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7288,8 +6586,7 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7298,13 +6595,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -7390,8 +6685,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -7514,6 +6808,11 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Yammer" +#: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Équipes" + #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7556,12 +6855,10 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -7569,33 +6866,26 @@ msgstr "" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -7612,24 +6902,20 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7830,12 +7116,8 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7844,12 +7126,8 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7858,21 +7136,8 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7881,15 +7146,8 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7934,8 +7192,7 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -7997,86 +7254,61 @@ msgstr "" msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:56 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:99 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " -"automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Une courte phrase pour expliquer votre segment. Cette phrase est directement " -"visible sur la page." +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:113 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Une histoire plus détaillée pour votre segment. Cette histoire peut être " -"consultée via un lien sur la page." +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." -#: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " -"visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." -#: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 +#: bluebottle/segments/models.py:133 msgid "Background color" msgstr "Couleur de fond" -#: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." -#: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 +#: bluebottle/segments/models.py:140 msgid "cover image" msgstr "image de présentation" -#: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." -#: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 +#: bluebottle/segments/models.py:153 msgid "Restricted" msgstr "Restreint" -#: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " -"ce segment." +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -8147,12 +7379,11 @@ msgstr "Rapports" msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -8162,7 +7393,7 @@ msgstr "Activités pendant une période" msgid "Participants over a period" msgstr "Participants sur une période" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -8172,13 +7403,13 @@ msgstr "Activités à une date" msgid "Activity slots" msgstr "Emplacements d'activité" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -8365,141 +7596,126 @@ msgstr "Contrat d'utilisation" msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:50 +#: bluebottle/time_based/admin.py:49 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:194 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:220 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:285 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:326 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:416 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:436 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Requis" - -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:561 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:577 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 -#: bluebottle/time_based/models.py:495 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/models.py:497 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:754 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:756 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" @@ -8539,9 +7755,7 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -8679,8 +7893,7 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -8710,39 +7923,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" -#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" -#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 -#: bluebottle/time_based/models.py:397 +#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 +#: bluebottle/time_based/models.py:398 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" -#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 -#: bluebottle/time_based/models.py:399 +#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 +#: bluebottle/time_based/models.py:400 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" -#: bluebottle/time_based/models.py:54 +#: bluebottle/time_based/models.py:55 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" -#: bluebottle/time_based/models.py:61 +#: bluebottle/time_based/models.py:62 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" -#: bluebottle/time_based/models.py:67 +#: bluebottle/time_based/models.py:68 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" @@ -8752,169 +7965,161 @@ msgstr "évaluer les participants" msgid "Preparation time" msgstr "Temps de préparation" -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/models.py:141 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" -#: bluebottle/time_based/models.py:146 +#: bluebottle/time_based/models.py:147 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" -#: bluebottle/time_based/models.py:148 +#: bluebottle/time_based/models.py:149 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." -#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" -#: bluebottle/time_based/models.py:179 +#: bluebottle/time_based/models.py:180 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" -#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" -#: bluebottle/time_based/models.py:384 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:388 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" -#: bluebottle/time_based/models.py:405 +#: bluebottle/time_based/models.py:406 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:411 +#: bluebottle/time_based/models.py:412 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Date de fin" -#: bluebottle/time_based/models.py:417 +#: bluebottle/time_based/models.py:418 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" -#: bluebottle/time_based/models.py:423 +#: bluebottle/time_based/models.py:424 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" -#: bluebottle/time_based/models.py:443 +#: bluebottle/time_based/models.py:444 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" -#: bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:493 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" -#: bluebottle/time_based/models.py:535 +#: bluebottle/time_based/models.py:536 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" -#: bluebottle/time_based/models.py:560 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:562 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" -#: bluebottle/time_based/models.py:610 +#: bluebottle/time_based/models.py:611 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:630 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:633 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" -#: bluebottle/time_based/models.py:637 +#: bluebottle/time_based/models.py:638 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" -#: bluebottle/time_based/models.py:655 +#: bluebottle/time_based/models.py:656 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" -#: bluebottle/time_based/models.py:659 +#: bluebottle/time_based/models.py:660 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" -#: bluebottle/time_based/models.py:666 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:668 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" -#: bluebottle/time_based/models.py:684 +#: bluebottle/time_based/models.py:685 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" @@ -8963,11 +8168,8 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8977,12 +8179,8 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8994,32 +8192,19 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9036,12 +8221,8 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9106,39 +8287,23 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9178,11 +8343,8 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9191,12 +8353,8 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9236,18 +8394,13 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9256,12 +8409,8 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9296,18 +8445,12 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9332,8 +8475,7 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -9342,14 +8484,10 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9358,14 +8496,10 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9377,11 +8511,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9393,23 +8525,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9420,11 +8548,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9437,48 +8563,37 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9489,11 +8604,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9503,11 +8616,9 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9517,32 +8628,25 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -9553,14 +8657,10 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9569,34 +8669,26 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9606,53 +8698,39 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

La date de l'activité \"%(title)s\" a changé.

\n" -"\n" -"

L'activité commence %(start)s et %(end)s.

\n" -"\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

La date de l'activité \"%(title)s\" a changé.

\n\n" +"

L'activité commence %(start)s et %(end)s.

\n\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -9660,24 +8738,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " @@ -9685,24 +8759,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " @@ -9723,55 +8793,34 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

\n" -"\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

\n" +msgstr "\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" -"\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -9782,41 +8831,37 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9824,70 +8869,55 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

\n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

\n\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -9895,42 +8925,23 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9943,59 +8954,42 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" +msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

\n" -"\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -10037,15 +9031,13 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -10072,25 +9064,19 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -10146,32 +9132,20 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10235,12 +9209,8 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10282,17 +9252,13 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -10304,17 +9270,13 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -10326,42 +9288,32 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " @@ -10415,9 +9367,7 @@ msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Si vous utilisez Page, vous devriez également définir le slug de page comme " -"l'identifiant du composant." +msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -10428,35 +9378,20 @@ msgid "Link more information about the platforms policy" msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " -"compte.
\n" -"\n" +msgstr "\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" "Le lien expirera dans 2 heures.\n" #: build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" - -#~ msgid "" -#~ "Enable to require members to verify their segment type data that was " -#~ "provided by SSO" -#~ msgstr "" -#~ "Activer pour demander aux membres de vérifier les données de leur type de " -#~ "segment qui ont été fournies par SSO" +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." #, fuzzy #~| msgid "" @@ -12233,3 +11168,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From e93dfdf91113a2c1d50274b582ebdfe56ab9ca80 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 29 Mar 2022 15:25:19 +0200 Subject: [PATCH 159/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 75 ++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 24 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 44ba989dff..b91d9babcc 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:11\n" +"PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -3705,73 +3705,73 @@ msgstr "" msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" @@ -5739,6 +5739,17 @@ msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" @@ -5755,6 +5766,10 @@ msgid "Phone" msgstr "" #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" @@ -6211,7 +6226,7 @@ msgstr "" msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" @@ -6220,6 +6235,14 @@ msgstr "" msgid "Required" msgstr "" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" @@ -6240,7 +6263,7 @@ msgstr "" msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" @@ -6985,11 +7008,7 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" @@ -7699,7 +7718,7 @@ msgstr "" msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" @@ -9022,12 +9041,20 @@ msgstr "" msgid "Link more information about the platforms policy" msgstr "" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" msgstr "" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" From b443cc556a64af922f4e618369dbfc312e3e8d8a Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 29 Mar 2022 15:25:21 +0200 Subject: [PATCH 160/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 75 ++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 24 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index db9258dea1..a9dff622a2 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -3780,73 +3780,73 @@ msgstr "Versprechende Spenden" msgid "Paid donations" msgstr "Bezahlte Spenden" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Du hast eine neue Spende!💰" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Vielen Dank für Ihre Spende!" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Ihre Spende für die Kampagne \"{title}\" wird zurückerstattet" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Ihre Crowdfunding Kampagnenfrist ist abgelaufen" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Deine Kampagne \"{title}\" wurde erfolgreich abgeschlossen! 🎉" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Deine Crowdfunding-Kampagne wurde abgelehnt." -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Ihre Crowdfunding Kampagne ist abgelaufen" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Die Spenden für Ihre Kampagne \"{title}\" werden zurückerstattet" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Deine Kampagne \"{title}\" ist freigegeben und ist nun offen für Spenden 💸" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Deine Kampagne \"{title}\" ist offen für neue Spenden 💸" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Deine Kampagne \"{title}\" wurde abgebrochen" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "Identitätsüberprüfung der Live-Kampagne fehlgeschlagen!" @@ -5930,6 +5930,17 @@ msgid "Theme" msgstr "Thema" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "Teamaktivitäten" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "Thema" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" @@ -5946,6 +5957,10 @@ msgid "Phone" msgstr "Telefon" #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Initiatoren müssen bei der Erstellung einer Initiative eine Partnerorganisation angeben." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Erlauben Sie den Aktivitätsmanagern den Einfluss anzuzeigen, den sie bewirken." @@ -6431,7 +6446,7 @@ msgstr "Segmente für Benutzer z.B. Abteilung oder Job-Titel aktivieren." msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" @@ -6440,6 +6455,14 @@ msgstr "" msgid "Required" msgstr "Benötigt" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" @@ -6460,7 +6483,7 @@ msgstr "Passend" msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" @@ -7226,11 +7249,7 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Aktivieren, um Mitglieder zur Überprüfung ihrer von SSO bereitgestellten Segmenttypdaten zu verpflichten" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" @@ -7940,7 +7959,7 @@ msgstr "fertigkeit" msgid "review participants" msgstr "bewerte Teilnehmer" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Vorbereitungszeit" @@ -9357,6 +9376,10 @@ msgstr "Seite mit diesem Slug existiert nicht für diese Sprache." msgid "Link more information about the platforms policy" msgstr "Verknüpfen Sie weitere Informationen über die Plattform-Richtlinie" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Anzahl der Tage, nach denen Benutzerdaten anonymisiert werden sollen. 0 für keine Anonymisierung" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
\n\n" @@ -9365,6 +9388,10 @@ msgstr "\n" "Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.
\n\n" "Der Link läuft in 2 Stunden ab.\n" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" From f2287accc6f35bbeecabaff13cfe0061398a7bde Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 29 Mar 2022 15:25:24 +0200 Subject: [PATCH 161/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 2905 ++++++++++--------------------- 1 file changed, 916 insertions(+), 1989 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 9d40f1a808..f8d3ba3592 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -52,7 +52,7 @@ msgstr "Details" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Initiatief" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Initiatief" msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Omschrijving" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Omschrijving" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segmenten" msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} is verplicht" msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -196,16 +196,14 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -342,12 +340,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -386,45 +380,32 @@ msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - -#: bluebottle/activities/models.py:28 -msgid "Individuals" -msgstr "" - -#: bluebottle/activities/models.py:32 +#: bluebottle/activities/models.py:27 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:33 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:43 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:44 +#: bluebottle/activities/models.py:39 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:56 +#: bluebottle/activities/models.py:51 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -441,7 +422,7 @@ msgstr "" msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -450,17 +431,7 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -#, fuzzy -#| msgid "User activity" -msgid "Team activity" -msgstr "Gebruikersactiviteit" - -#: bluebottle/activities/models.py:70 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" - -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -468,23 +439,16 @@ msgstr "" msgid "video" msgstr "video" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -496,25 +460,25 @@ msgstr "Segment" msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -522,59 +486,59 @@ msgstr "Bijdrage" msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" @@ -590,12 +554,8 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -607,10 +567,8 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -622,12 +580,8 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -640,14 +594,8 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -663,14 +611,8 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -686,14 +628,8 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -704,14 +640,8 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -784,17 +714,8 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -812,12 +733,8 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -839,16 +756,8 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -858,14 +767,8 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -879,12 +782,8 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -897,13 +796,8 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1071,12 +965,10 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -1135,20 +1027,22 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1175,52 +1069,33 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1239,52 +1114,34 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1298,23 +1155,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1329,8 +1182,7 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1341,8 +1193,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1360,19 +1211,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1403,14 +1248,12 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1422,14 +1265,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1439,21 +1280,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1490,23 +1323,19 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" -msgstr "" -"\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" -"\n" +msgstr "\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" "

\n" "

\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1545,9 +1374,7 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1557,12 +1384,8 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" -"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " -"activiteit start per jaar." +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1577,11 +1400,8 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1624,12 +1444,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1657,11 +1473,8 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1727,12 +1540,8 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1814,12 +1623,8 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1829,9 +1634,7 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1880,12 +1683,8 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1910,12 +1709,8 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1945,28 +1740,21 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1998,22 +1786,17 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -2027,8 +1810,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2039,8 +1821,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -2091,7 +1872,7 @@ msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -2110,15 +1891,11 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2138,12 +1915,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2171,12 +1944,10 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -2212,16 +1983,8 @@ msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 +#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 msgid "slug" msgstr "url" @@ -2240,19 +2003,11 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 +#: bluebottle/segments/models.py:120 msgid "logo" msgstr "logo" @@ -2265,11 +2020,11 @@ msgstr "Categorielogo afbeelding" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:672 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2291,9 +2046,9 @@ msgstr "naam" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:674 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2320,7 +2075,7 @@ msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:225 +#: bluebottle/time_based/models.py:226 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2349,12 +2104,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2369,12 +2120,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2466,8 +2213,7 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2520,11 +2266,11 @@ msgstr "Handmatige invoer" msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2632,8 +2378,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2809,7 +2554,7 @@ msgstr "Voeg nog een %(verbose_name)s toe" msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "Bijdragers" @@ -2891,8 +2636,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Je neemt deel aan de activiteit \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 -#: bluebottle/time_based/models.py:669 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 +#: bluebottle/time_based/models.py:670 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2901,9 +2646,7 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" -"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " -"van een activiteit." +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2916,24 +2659,16 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" -"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " -"Zak kleding, Krat boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" -"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " -"Zakken kleding, Kratten boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2943,8 +2678,8 @@ msgstr "items" msgid "item" msgstr "item" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 -#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 +#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2964,11 +2699,9 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" -"\n" +msgstr "\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -3039,12 +2772,8 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " -"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -3128,12 +2857,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3166,12 +2891,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3185,14 +2906,8 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Dit is een goed moment om een motiverend bericht te sturen naar je " -"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " -"naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -3218,11 +2933,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -3233,25 +2946,16 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3396,7 +3100,7 @@ msgid "Pictures" msgstr "Foto's" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3404,7 +3108,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." +msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 #: build/lib/bluebottle/deeds/models.py:33 @@ -3418,8 +3122,8 @@ msgstr "Daad" msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3428,12 +3132,8 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3446,19 +3146,15 @@ msgstr "afgemeld" msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3499,25 +3195,17 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3624,12 +3312,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -3677,8 +3363,7 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3716,11 +3401,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3763,32 +3445,30 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3938,8 +3618,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -4075,8 +3754,8 @@ msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 -#: bluebottle/time_based/models.py:139 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -4171,7 +3850,7 @@ msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" msgid "Live campaign identity verification failed!" msgstr "Identiteitsverificatie van live campagne mislukt!" -#: bluebottle/funding/messages.py:191 +#: bluebottle/funding/messages.py:186 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" @@ -4191,21 +3870,17 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -4247,8 +3922,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4334,18 +4008,10 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 -#, fuzzy -#| msgid "Create a donation" -msgid "Hide names from all donations" -msgstr "Genereer een donatie" - -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" @@ -4384,11 +4050,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4407,20 +4070,11 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4429,33 +4083,16 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4466,23 +4103,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4500,12 +4130,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4544,8 +4170,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4584,12 +4209,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4638,8 +4259,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4667,8 +4287,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4696,12 +4315,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4709,9 +4324,7 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4822,28 +4435,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4859,12 +4460,10 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -4880,23 +4479,17 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4910,11 +4503,8 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4929,23 +4519,17 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4969,12 +4553,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -4995,23 +4577,19 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -5038,12 +4616,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -5071,61 +4647,53 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

\n" -" Als je vragen hebt je kunt contact opnemen met de platformmanager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -5133,15 +4701,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
\n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -5163,18 +4727,14 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5198,22 +4758,17 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekend dat je campagne nu open is voor donaties. " -"

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -5221,67 +4776,51 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekend dat je campagne weer open is voor " -"donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -5289,48 +4828,37 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -5338,71 +4866,52 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" @@ -5417,10 +4926,8 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "\n" @@ -5447,7 +4954,7 @@ msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:410 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5476,43 +4983,32 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5526,27 +5022,19 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5559,28 +5047,21 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5594,26 +5075,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5869,7 +5340,7 @@ msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:267 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5986,12 +5457,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6093,7 +5560,7 @@ msgstr "Eenheid" #: build/lib/bluebottle/impact/effects.py:8 #: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Pas impact resultaten aan" +msgstr "Update impact doelen" #: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" @@ -6164,8 +5631,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6196,9 +5662,7 @@ msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:92 msgid "type" msgstr "type" @@ -6212,7 +5676,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerde door bijdragen" +msgstr "gerealiseerd door bijdragen" #: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" @@ -6240,29 +5704,11 @@ msgstr "Beoordelaar" msgid "My initiatives" msgstr "Mijn initiatieven" -#: bluebottle/initiatives/admin.py:258 +#: bluebottle/initiatives/admin.py:257 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" -#: bluebottle/initiatives/admin.py:265 -#, fuzzy -#| msgid "Activity slots" -msgid "Activity types" -msgstr "Vergrendel tijdsblokken" - -#: bluebottle/initiatives/admin.py:270 -#, fuzzy -#| msgid "Enable search filters" -msgid "Search filters" -msgstr "Zoekfilters activeren" - -#: bluebottle/initiatives/admin.py:276 -#, fuzzy -#| msgid "Optional" -msgid "Options" -msgstr "Optioneel" - #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -6345,13 +5791,13 @@ msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" -msgstr "Je hebt een nieuwe reactie op '{title}'" +msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/initiatives/messages.py:134 #: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" -msgstr "Nieuwe update van '{title}'" +msgstr "Update van '{title}'" #: bluebottle/initiatives/models.py:44 #: build/lib/bluebottle/initiatives/models.py:44 @@ -6365,12 +5811,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6379,12 +5821,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6408,13 +5846,8 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6428,12 +5861,8 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6443,11 +5872,9 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -6463,7 +5890,7 @@ msgstr "Activiteit op een specifieke dag" msgid "Collect activity" msgstr "Inzamelingsactie" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -6477,7 +5904,7 @@ msgstr "Inzamelingsactie" msgid "Office location" msgstr "Kantoor locatie" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -6491,11 +5918,16 @@ msgstr "Expertise" msgid "Type" msgstr "Type" +#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "Thema" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 -#, fuzzy -#| msgid "User activities" msgid "Team activities" -msgstr "Gebruikersactiviteiten" +msgstr "Teamactiviteiten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -6509,83 +5941,62 @@ msgstr "Thema" msgid "Category" msgstr "Categorie" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:272 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" -#: bluebottle/initiatives/models.py:274 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" -#: bluebottle/initiatives/models.py:280 -msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" - #: bluebottle/initiatives/models.py:284 -#, fuzzy -#| msgid "" -#| "Users that are connected to a partner organisation will skip the " -#| "organisation step in initiative create." -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:288 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." -#: bluebottle/initiatives/models.py:308 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." -#: bluebottle/initiatives/models.py:312 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." -#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 +#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" -#: bluebottle/initiatives/models.py:352 +#: bluebottle/initiatives/models.py:344 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:353 +#: bluebottle/initiatives/models.py:345 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" @@ -6614,56 +6025,28 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6677,77 +6060,40 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6760,14 +6106,12 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6789,36 +6133,28 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6827,32 +6163,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6865,8 +6201,7 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6877,12 +6212,10 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6937,9 +6270,7 @@ msgstr "E-mailadres" msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 msgid "Is active" msgstr "Is actief" @@ -6961,12 +6292,8 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " -"vullen of te bevestigen." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -7019,8 +6346,7 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7112,83 +6438,67 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 -msgid "" -"Require members to enter or verify the fields below once after logging in." -msgstr "" -"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " -"of te verifiëren." +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." + +#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 +#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" #: bluebottle/members/models.py:95 -#, fuzzy -#| msgid "Require members to enter their segment type once after logging in." msgid "Require members to enter their office location once after logging in." -msgstr "" -"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:99 -#, fuzzy -#| msgid "Verify SSO data" msgid "Verify SSO data office location" -msgstr "Verifieer SSO-gegevens" +msgstr "Controleer SSO locatie het kantoor" #: bluebottle/members/models.py:101 -msgid "" -"Require members to verify their office location once if it is filled via SSO." -msgstr "" -"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " -"SSO is gevuld." +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:110 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:112 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:114 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:121 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:124 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:133 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:234 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:235 msgid "User activities" msgstr "Gebruikersactiviteiten" @@ -7241,29 +6551,20 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7279,8 +6580,7 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7289,13 +6589,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -7504,6 +6802,11 @@ msgstr "Whatsapp" msgid "Yammer" msgstr "Yammer" +#: bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7546,54 +6849,43 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -7603,24 +6895,20 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7821,12 +7109,8 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7835,12 +7119,8 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7849,21 +7129,8 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7872,15 +7139,8 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7969,9 +7229,7 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "" -"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " -"activiteit." +msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7979,8 +7237,7 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "" -"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" @@ -7990,87 +7247,61 @@ msgstr "Verifieer SSO-gegevens" msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:56 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:99 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " -"segment toegevoegd." +#: bluebottle/segments/models.py:102 +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:106 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " -"de pagina." +#: bluebottle/segments/models.py:108 +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:113 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " -"geopend via een link op de pagina." +#: bluebottle/segments/models.py:115 +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." -#: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 +#: bluebottle/segments/models.py:122 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " -"is." +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." -#: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 +#: bluebottle/segments/models.py:133 msgid "Background color" msgstr "Achtergrondkleur" -#: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 +#: bluebottle/segments/models.py:135 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." -#: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 +#: bluebottle/segments/models.py:140 msgid "cover image" msgstr "omslagfoto" -#: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 +#: bluebottle/segments/models.py:142 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" -"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." -#: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 +#: bluebottle/segments/models.py:153 msgid "Restricted" msgstr "Beperkt" -#: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " -"behoren." +#: bluebottle/segments/models.py:156 +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -8141,12 +7372,11 @@ msgstr "Rapportage" msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -8156,7 +7386,7 @@ msgstr "Activiteiten over een periode" msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -8166,13 +7396,13 @@ msgstr "Activiteiten op een datum" msgid "Activity slots" msgstr "Vergrendel tijdsblokken" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -8359,141 +7589,126 @@ msgstr "Overeenkomst" msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:50 +#: bluebottle/time_based/admin.py:49 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:194 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:220 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:285 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:326 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:416 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:436 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" - -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:561 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:577 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 -#: bluebottle/time_based/models.py:495 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/models.py:497 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:754 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:756 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" @@ -8701,39 +7916,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" -#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 +#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" -#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 -#: bluebottle/time_based/models.py:397 +#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 +#: bluebottle/time_based/models.py:398 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" -#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 -#: bluebottle/time_based/models.py:399 +#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 +#: bluebottle/time_based/models.py:400 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" -#: bluebottle/time_based/models.py:54 +#: bluebottle/time_based/models.py:55 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" -#: bluebottle/time_based/models.py:61 +#: bluebottle/time_based/models.py:62 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" -#: bluebottle/time_based/models.py:67 +#: bluebottle/time_based/models.py:68 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" @@ -8743,168 +7958,161 @@ msgstr "selecteer deelnemers" msgid "Preparation time" msgstr "Voorbereidingstijd" -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/models.py:141 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" -#: bluebottle/time_based/models.py:146 +#: bluebottle/time_based/models.py:147 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" -#: bluebottle/time_based/models.py:148 +#: bluebottle/time_based/models.py:149 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." -#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 +#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" -#: bluebottle/time_based/models.py:179 +#: bluebottle/time_based/models.py:180 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" -#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 +#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" -#: bluebottle/time_based/models.py:384 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:388 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" -#: bluebottle/time_based/models.py:405 +#: bluebottle/time_based/models.py:406 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:411 +#: bluebottle/time_based/models.py:412 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Einddatum" -#: bluebottle/time_based/models.py:417 +#: bluebottle/time_based/models.py:418 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" -#: bluebottle/time_based/models.py:423 +#: bluebottle/time_based/models.py:424 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" -#: bluebottle/time_based/models.py:443 +#: bluebottle/time_based/models.py:444 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" -#: bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:493 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" -#: bluebottle/time_based/models.py:535 +#: bluebottle/time_based/models.py:536 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" -#: bluebottle/time_based/models.py:560 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:562 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" -#: bluebottle/time_based/models.py:610 +#: bluebottle/time_based/models.py:611 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" -#: bluebottle/time_based/models.py:630 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:633 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" -#: bluebottle/time_based/models.py:637 +#: bluebottle/time_based/models.py:638 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" -#: bluebottle/time_based/models.py:655 +#: bluebottle/time_based/models.py:656 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" -#: bluebottle/time_based/models.py:659 +#: bluebottle/time_based/models.py:660 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" -#: bluebottle/time_based/models.py:666 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:668 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" -#: bluebottle/time_based/models.py:684 +#: bluebottle/time_based/models.py:685 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" @@ -8912,9 +8120,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8955,11 +8161,8 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8969,12 +8172,8 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8986,32 +8185,19 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9028,12 +8214,8 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9098,39 +8280,23 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9145,8 +8311,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -9171,11 +8336,8 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9184,12 +8346,8 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9229,19 +8387,13 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9250,12 +8402,8 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9290,18 +8438,12 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9335,14 +8477,10 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9351,14 +8489,10 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9370,11 +8504,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9386,23 +8518,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9413,11 +8541,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9430,47 +8556,36 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9481,11 +8596,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9495,11 +8608,9 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9509,32 +8620,25 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -9545,14 +8649,10 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9561,34 +8661,26 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9598,82 +8690,62 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " @@ -9681,24 +8753,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -9719,97 +8787,73 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" -"\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

\n" +msgstr "\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9817,110 +8861,77 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

\n" -"\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

\n" -"\n" +msgstr "\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

\n\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" -"\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9933,54 +8944,37 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" +msgstr "\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n" -"\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -10027,29 +9021,25 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -10064,25 +9054,19 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
\n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -10138,32 +9122,20 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10227,12 +9199,8 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10274,82 +9242,62 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" @@ -10401,9 +9349,7 @@ msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " -"instellen." +msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -10414,40 +9360,20 @@ msgid "Link more information about the platforms policy" msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te " -"activeren.
\n" -"\n" +msgstr "\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" "Deze link is 2 uur geldig.\n" #: build/lib/bluebottle/segments/models.py:26 -#, fuzzy -#| msgid "" -#| "Newly created activities inherit the segments of the activity creator." -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" -"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " -"activiteit." - -#~ msgid "" -#~ "Enable to require members to verify their segment type data that was " -#~ "provided by SSO" -#~ msgstr "" -#~ "Inschakelen om leden te verplichten hun segment type gegevens te " -#~ "verifiëren die door SSO zijn verstrekt" +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." #, fuzzy #~| msgid "" @@ -12224,3 +11150,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 477ed599f7c372345c3ab918284a20311c10c9a0 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 29 Mar 2022 15:25:27 +0200 Subject: [PATCH 162/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 75 ++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 24 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 366b9e61e2..7fd9e52912 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-24 08:13\n" +"PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -3781,73 +3781,73 @@ msgstr "Doações acima" msgid "Paid donations" msgstr "Doações pagas" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Você tem uma nova doação!💰" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Obrigado por sua doação!" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Sua doação para a campanha \"{title}\" será reembolsada" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Seu prazo de campanha de crowdfunding passou" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Sua campanha \"{title}foi concluída com sucesso! 🎉" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Sua campanha de crowdfunding foi rejeitada." -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Sua campanha de crowdfunding expirou" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "As doações recebidas para sua campanha \"{title}\" serão reembolsadas" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Sua campanha \"{title}\" foi aprovada e agora está aberta para doações 💸" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Sua campanha \"{title}\" está aberta para novas doações 💸" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Sua campanha \"{title}foi cancelada" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Sua verificação de identidade não pôde ser verificada!" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "Falha na verificação de identidade da campanha ao vivo!" @@ -5931,6 +5931,17 @@ msgid "Theme" msgstr "Tema" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "Atividades da equipe" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "Tema" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" @@ -5947,6 +5958,10 @@ msgid "Phone" msgstr "Smartphone" #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Exige que os iniciadores especifiquem uma organização de parceiros ao criar uma iniciativa." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Permitir que os gerentes de atividade indiquem o impacto que produzem." @@ -6432,7 +6447,7 @@ msgstr "Habilitar segmentos para usuários, por exemplo, departamento ou cargo." msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" @@ -6441,6 +6456,14 @@ msgstr "" msgid "Required" msgstr "Obrigatório" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" @@ -6461,7 +6484,7 @@ msgstr "Correspondência" msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" @@ -7227,11 +7250,7 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Permitir que os membros exijam que verifiquem os dados do tipo de segmento fornecidos por SSO" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" @@ -7941,7 +7960,7 @@ msgstr "habilidade" msgid "review participants" msgstr "usuários da revisão" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Tempo de preparação" @@ -9358,6 +9377,10 @@ msgstr "Página com este slug não existe para este idioma." msgid "Link more information about the platforms policy" msgstr "Vincular mais informações sobre a política de plataformas" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "O número de dias após os quais os dados do usuário devem ser anonimizados. 0 para sem anonimato" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
\n\n" @@ -9366,6 +9389,10 @@ msgstr "\n" "Clique no link abaixo para criar uma senha e ativar sua conta.
\n\n" "O link irá expirar em 2 horas.\n" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Atividades recém criadas herdarão os segmentos definidos no proprietário da atividade." + #, fuzzy #~| msgid "" #~| "\n" From fd3666ac87df9c751f5bf1c5a91f27f6e721ceed Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 29 Mar 2022 15:25:29 +0200 Subject: [PATCH 163/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 85 ++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 33 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 13df4f2ead..47bdede2ca 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 #: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 @@ -431,15 +431,7 @@ msgstr "Título" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Actividad del equipo" - -#: bluebottle/activities/models.py:70 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" - -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -3720,73 +3712,73 @@ msgstr "" msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" @@ -5759,6 +5751,17 @@ msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "Actividad del equipo" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "" + +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" @@ -5775,6 +5778,10 @@ msgid "Phone" msgstr "" #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Requiere que los iniciadores especifiquen una organización asociada a la hora de crear una iniciativa." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" @@ -6231,7 +6238,7 @@ msgstr "" msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" @@ -6240,6 +6247,14 @@ msgstr "" msgid "Required" msgstr "" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" + #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" @@ -6260,7 +6275,7 @@ msgstr "" msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" @@ -7005,11 +7020,7 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" @@ -7719,7 +7730,7 @@ msgstr "" msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" @@ -9059,12 +9070,20 @@ msgstr "" msgid "Link more information about the platforms policy" msgstr "" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" msgstr "" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" From e6ba33863e5e0c47fb1b76c92a36de5cad1dd81b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 29 Mar 2022 19:35:06 +0200 Subject: [PATCH 164/569] Remove duplicate in po --- locale/en/LC_MESSAGES/django.po | 6 ------ 1 file changed, 6 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index daa2069e54..c67993f933 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -6018,12 +6018,6 @@ msgstr "" msgid "Team activities" msgstr "" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "" - #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 From 65421e6807232fadfa37185e76ae9d8a7253f13f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 30 Mar 2022 17:16:10 +0200 Subject: [PATCH 165/569] Fix conirbution status of cancelled team --- bluebottle/collect/tests/test_triggers.py | 21 +++++++++++++++++++++ bluebottle/collect/triggers.py | 17 +++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 4399d8557f..12ddd0418d 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -358,6 +358,27 @@ def test_reapply(self): ) self.assertNotificationEffect(ParticipantJoinedNotification) + def test_reapply_cancelled_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + self.create() + + self.model.states.withdraw(save=True) + self.model.team.states.cancel(save=True) + self.model.states.reapply() + + with self.execute(): + self.assertNoTransitionEffect( + CollectContributionStateMachine.succeed, self.model.contributions.first() + ) + + self.assertNoTransitionEffect( + CollectContributorStateMachine.succeed + ) + + self.model.save() + self.model.team.states.reopen(save=True) + self.assertEqual(self.model.contributions.first().status, 'succeeded') + def test_reapply_finished(self): self.defaults['activity'].end = date.today() - timedelta(days=2) self.defaults['activity'].save() diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index c12c819dde..9f5c7e13cf 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -10,7 +10,7 @@ NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantAddedNotification ) -from bluebottle.activities.states import OrganizerStateMachine +from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) @@ -208,6 +208,15 @@ def is_not_owner(effect): return True +def team_is_active(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.team.status == TeamStateMachine.open.value + if effect.instance.team + else True + ) + + @register(CollectContributor) class CollectContributorTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -289,7 +298,11 @@ class CollectContributorTriggers(ContributorTriggers): TransitionTrigger( CollectContributorStateMachine.succeed, effects=[ - RelatedTransitionEffect('contributions', CollectContributionStateMachine.succeed), + RelatedTransitionEffect( + 'contributions', + CollectContributionStateMachine.succeed, + conditions=[team_is_active] + ), ] ), ] From e0180f91ecd0cb08082d3133512f63694c86da2c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 30 Mar 2022 17:17:16 +0200 Subject: [PATCH 166/569] Make it impossible to sign up with different case emails in signup token flow --- bluebottle/bb_accounts/views.py | 3 ++- bluebottle/members/tests/test_api.py | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/bluebottle/bb_accounts/views.py b/bluebottle/bb_accounts/views.py index 5852704a31..663e47bb44 100644 --- a/bluebottle/bb_accounts/views.py +++ b/bluebottle/bb_accounts/views.py @@ -208,7 +208,8 @@ class SignUpToken(JsonApiViewMixin, CreateAPIView): def perform_create(self, serializer): (instance, _) = USER_MODEL.objects.get_or_create( - email=serializer.validated_data['email'], defaults={'is_active': False} + email__iexact=serializer.validated_data['email'], + defaults={'is_active': False, 'email': serializer.validated_data['email']} ) token = TimestampSigner().sign(instance.pk) SignUptokenMessage( diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 739e3e7d9f..fe40249668 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -251,6 +251,24 @@ def test_create_twice(self): member = Member.objects.get(email=email) self.assertFalse(member.is_active) + def test_create_twice_different_case(self): + email = 'test@example.com' + + self.client.post( + reverse('user-signup-token'), + {'data': {'attributes': {'email': email}, 'type': 'signup-tokens'}} + ) + + response = self.client.post( + reverse('user-signup-token'), + {'data': {'attributes': {'email': email.title()}, 'type': 'signup-tokens'}} + ) + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + self.assertEqual(len(mail.outbox), 2) + + member = Member.objects.get(email__iexact=email) + self.assertFalse(member.is_active) + def test_create_already_active(self): email = 'test@example.com' From d6b953563a4781d7e356d9658ce70ce06d14718a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 31 Mar 2022 09:55:30 +0200 Subject: [PATCH 167/569] Fix admin --- .../migrations/0052_auto_20220331_0936.py | 19 +++++++++++++++++++ bluebottle/time_based/admin.py | 10 ++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 bluebottle/activities/migrations/0052_auto_20220331_0936.py diff --git a/bluebottle/activities/migrations/0052_auto_20220331_0936.py b/bluebottle/activities/migrations/0052_auto_20220331_0936.py new file mode 100644 index 0000000000..2ad3e53950 --- /dev/null +++ b/bluebottle/activities/migrations/0052_auto_20220331_0936.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-31 07:36 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0051_team_status'), + ] + + operations = [ + migrations.AlterField( + model_name='contributor', + name='team', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='members', to='activities.Team', verbose_name='team'), + ), + ] diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 72c2646836..efe847ffa3 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -95,8 +95,14 @@ class PeriodParticipantAdminInline(BaseParticipantAdminInline): model = PeriodParticipant verbose_name = _("Participant") verbose_name_plural = _("Participants") - readonly_fields = BaseParticipantAdminInline.readonly_fields + ('team',) - fields = ('edit', 'user', 'status', 'team') + raw_id_fields = BaseParticipantAdminInline.raw_id_fields + ('team',) + fields = ('edit', 'user', 'status') + + def get_fields(self, request, obj=None): + fields = super(PeriodParticipantAdminInline, self).get_fields(request, obj) + if obj.team_activity == 'teams': + fields += ('team',) + return fields class TimeBasedAdmin(ActivityChildAdmin): From 63c068ad5136cbe749da234dd22346c131ee10a0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 31 Mar 2022 10:59:41 +0200 Subject: [PATCH 168/569] Add members link --- bluebottle/activities/utils.py | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 58657d8103..9bbe2aa3d0 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -6,7 +6,7 @@ from django.utils.translation import gettext_lazy as _ from moneyed import Money from rest_framework import serializers -from rest_framework_json_api.relations import ResourceRelatedField +from rest_framework_json_api.relations import ResourceRelatedField, SerializerMethodHyperlinkedRelatedField from rest_framework_json_api.serializers import ModelSerializer from geopy.distance import distance, lonlat @@ -17,7 +17,8 @@ from bluebottle.impact.models import ImpactGoal from bluebottle.members.models import Member from bluebottle.fsm.serializers import AvailableTransitionsField -from bluebottle.time_based.models import TimeContribution +from bluebottle.time_based.models import TimeContribution, PeriodParticipant +from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.utils.exchange_rates import convert from bluebottle.utils.fields import FSMField, ValidationErrorsField, RequiredErrorsField @@ -28,9 +29,36 @@ class TeamSerializer(ModelSerializer): status = FSMField(read_only=True) transitions = AvailableTransitionsField(source='states') + members = SerializerMethodHyperlinkedRelatedField( + model=PeriodParticipant, + many=True, + related_link_view_name='period-participants', + related_link_url_kwarg='activity_id' + ) + + def get_members(self, instance): + user = self.context['request'].user + return [ + contributor for contributor in instance.members.all() if ( + isinstance(contributor, PeriodParticipant) and ( + contributor.status in [ + ParticipantStateMachine.new.value, + ParticipantStateMachine.accepted.value, + ParticipantStateMachine.succeeded.value + ] or + user in ( + instance.owner, + instance.activity.owner, + instance.activity.initiative.owner, + contributor.user + ) + ) + ) + ] + class Meta(object): model = Team - fields = ('owner', 'activity', ) + fields = ('owner', 'activity', 'members') meta_fields = ( 'status', 'transitions', From fb7fbe948fb62a67bd38452c01e8870239f1f091 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 31 Mar 2022 12:00:08 +0200 Subject: [PATCH 169/569] Fix more tests --- bluebottle/collect/triggers.py | 2 ++ bluebottle/deeds/triggers.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 9f5c7e13cf..4bdc68be3b 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -290,7 +290,9 @@ class CollectContributorTriggers(ContributorTriggers): ), TransitionEffect( CollectContributorStateMachine.succeed, + conditions=[team_is_active] ), + NotificationEffect(ParticipantJoinedNotification) ] ), diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 9387b0198c..3e490b40cb 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -359,7 +359,7 @@ class DeedParticipantTriggers(ContributorTriggers): effects=[ TransitionEffect( DeedParticipantStateMachine.succeed, - conditions=[activity_did_start] + conditions=[activity_did_start, team_is_active] ), RelatedTransitionEffect('contributions', EffortContributionStateMachine.reset), ] From 38058b1eb39494ab985e7df93eaaa9f351e3c6b4 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 31 Mar 2022 12:16:55 +0200 Subject: [PATCH 170/569] also fix time reapply --- bluebottle/time_based/tests/test_triggers.py | 23 ++++++++++++++++++++ bluebottle/time_based/triggers.py | 14 +++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 7fe8b8b091..c3e3ee12e4 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1246,6 +1246,29 @@ def test_reapply(self): ) self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) + def test_reapply_cancelled_team(self): + self.activity.team_activity = 'teams' + self.test_withdraw() + self.participants[0].team.states.cancel(save=True) + + self.assertEqual( + self.participants[0].contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + self.participants[0].states.reapply(save=True) + + self.activity.refresh_from_db() + + self.assertEqual(self.activity.status, 'full') + self.assertEqual( + self.participants[0].contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) + class DateParticipantTriggerTestCase(ParticipantTriggerTestCase, BluebottleTestCase): factory = DateActivityFactory diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 2180a5938e..810bea766f 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -8,7 +8,7 @@ ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification ) -from bluebottle.activities.states import OrganizerStateMachine +from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) @@ -929,6 +929,15 @@ def activity_is_finished(effect): return False +def team_is_active(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.team.status == TeamStateMachine.open.value + if effect.instance.team + else True + ) + + class ParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ TransitionTrigger( @@ -990,6 +999,7 @@ class ParticipantTriggers(ContributorTriggers): RelatedTransitionEffect( 'contributions', TimeContributionStateMachine.reset, + conditions=[team_is_active] ), FollowActivityEffect, ] @@ -1062,10 +1072,12 @@ class ParticipantTriggers(ContributorTriggers): RelatedTransitionEffect( 'contributions', TimeContributionStateMachine.reset, + conditions=[team_is_active] ), RelatedTransitionEffect( 'finished_contributions', TimeContributionStateMachine.succeed, + conditions=[team_is_active] ), RelatedTransitionEffect( 'preparation_contributions', From 7a0a2b78069b4c2c954bdb935921106e3121d1ac Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 31 Mar 2022 13:58:02 +0200 Subject: [PATCH 171/569] Add end point for team members --- bluebottle/activities/urls/api.py | 6 ++++- bluebottle/activities/utils.py | 18 +++++++-------- bluebottle/activities/views.py | 37 +++++++++++++++++++++++++++++-- 3 files changed, 48 insertions(+), 13 deletions(-) diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index f7b3078ab2..f18cfc88c6 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -4,7 +4,7 @@ ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, RelatedActivityImageContent, ActivityImage, - RelatedTeamList, TeamTransitionList + RelatedTeamList, TeamTransitionList, TeamMembersList ) urlpatterns = [ @@ -19,6 +19,10 @@ ContributorList.as_view(), name='contributor-list'), + url(r'^/team/(?P\d+)/members$', + TeamMembersList.as_view(), + name='team-members'), + url(r'^/(?P\d+)$', ActivityDetail.as_view(), name='activity-detail'), diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 9bbe2aa3d0..50e9dc6203 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -1,27 +1,25 @@ -from bluebottle.collect.models import CollectContribution -from django.conf import settings from builtins import object +from django.conf import settings from django.db.models import Count, Sum, Q from django.utils.translation import gettext_lazy as _ +from geopy.distance import distance, lonlat from moneyed import Money from rest_framework import serializers from rest_framework_json_api.relations import ResourceRelatedField, SerializerMethodHyperlinkedRelatedField from rest_framework_json_api.serializers import ModelSerializer -from geopy.distance import distance, lonlat - from bluebottle.activities.models import Activity, Contributor, Contribution, Organizer, EffortContribution, Team from bluebottle.clients import properties +from bluebottle.collect.models import CollectContribution +from bluebottle.fsm.serializers import AvailableTransitionsField from bluebottle.funding.models import MoneyContribution from bluebottle.impact.models import ImpactGoal from bluebottle.members.models import Member -from bluebottle.fsm.serializers import AvailableTransitionsField from bluebottle.time_based.models import TimeContribution, PeriodParticipant from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.utils.exchange_rates import convert from bluebottle.utils.fields import FSMField, ValidationErrorsField, RequiredErrorsField - from bluebottle.utils.serializers import ResourcePermissionField, AnonymizedResourceRelatedField @@ -30,10 +28,10 @@ class TeamSerializer(ModelSerializer): transitions = AvailableTransitionsField(source='states') members = SerializerMethodHyperlinkedRelatedField( - model=PeriodParticipant, + model=Contributor, many=True, - related_link_view_name='period-participants', - related_link_url_kwarg='activity_id' + related_link_view_name='team-members', + related_link_url_kwarg='team_id' ) def get_members(self, instance): @@ -58,7 +56,7 @@ def get_members(self, instance): class Meta(object): model = Team - fields = ('owner', 'activity', 'members') + fields = ('owner', 'members') meta_fields = ( 'status', 'transitions', diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 7f99a65c76..d64a51cc63 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,5 +1,5 @@ from django.contrib.contenttypes.models import ContentType -from django.db.models import Sum, Q +from django.db.models import Sum, Q, ExpressionWrapper, BooleanField from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -21,9 +21,10 @@ from bluebottle.files.views import ImageContentView from bluebottle.funding.models import Donor from bluebottle.time_based.models import DateParticipant, PeriodParticipant +from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.transitions.views import TransitionList from bluebottle.utils.permissions import ( - OneOf, ResourcePermission + OneOf, ResourcePermission, ResourceOwnerPermission ) from bluebottle.utils.views import ( ListAPIView, JsonApiViewMixin, RetrieveUpdateDestroyAPIView, @@ -183,3 +184,35 @@ def get_queryset(self, *args, **kwargs): class TeamTransitionList(TransitionList): serializer_class = TeamTransitionSerializer queryset = Team.objects.all() + + +class TeamMembersList(JsonApiViewMixin, ListAPIView): + permission_classes = ( + OneOf(ResourcePermission, ResourceOwnerPermission), + ) + queryset = PeriodParticipant.objects + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.order_by('-current_user', '-id').filter( + Q(user=self.request.user) | + Q(team__owner=self.request.user) | + Q(team__activity__owner=self.request.user) | + Q(team__activity__initiative__activity_managers=self.request.user) | + Q(status='accepted') + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user), + output_field=BooleanField() + ) + ) + else: + queryset = self.queryset.filter( + status='accepted' + ) + + return queryset.filter( + team_id=self.kwargs['team_id'] + ) + + serializer_class = PeriodParticipantSerializer From c243d52af7c8d3ad43af881dbadc4cc7558fd4c4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 31 Mar 2022 14:49:17 +0200 Subject: [PATCH 172/569] Fix test --- bluebottle/activities/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 50e9dc6203..32492748f2 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -56,7 +56,7 @@ def get_members(self, instance): class Meta(object): model = Team - fields = ('owner', 'members') + fields = ('owner', 'members', 'activity') meta_fields = ( 'status', 'transitions', From 8c11785cd4fbf6715aa5f136f7e104ceb099c8db Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 1 Apr 2022 10:15:52 +0200 Subject: [PATCH 173/569] Make sure that team_activity field can be blank. This fixes issues with the admin --- .../migrations/0052_auto_20220401_1012.py | 18 ++++++++++++++++++ bluebottle/activities/models.py | 1 + 2 files changed, 19 insertions(+) create mode 100644 bluebottle/activities/migrations/0052_auto_20220401_1012.py diff --git a/bluebottle/activities/migrations/0052_auto_20220401_1012.py b/bluebottle/activities/migrations/0052_auto_20220401_1012.py new file mode 100644 index 0000000000..d0b0bcd2bd --- /dev/null +++ b/bluebottle/activities/migrations/0052_auto_20220401_1012.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-04-01 08:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0051_team_status'), + ] + + operations = [ + migrations.AlterField( + model_name='activity', + name='team_activity', + field=models.CharField(blank=True, choices=[('teams', 'Teams'), ('individuals', 'Individuals')], default='individuals', help_text='Is this activity open for individuals or can only teams sign up?', max_length=100, verbose_name='Team activity'), + ), + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index be4f4914ee..0b8f5eb2e8 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -67,6 +67,7 @@ class TeamActivityChoices(DjangoChoices): max_length=100, default=TeamActivityChoices.individuals, choices=TeamActivityChoices.choices, + blank=True, help_text=_("Is this activity open for individuals or can only teams sign up?") ) image = ImageField(blank=True, null=True) From 041b9c9951a808e8ec8ffec6224b583291bb0000 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 1 Apr 2022 10:28:35 +0200 Subject: [PATCH 174/569] Fix migration --- ...{0052_auto_20220401_1012.py => 0047_auto_20220401_1027.py} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename bluebottle/activities/migrations/{0052_auto_20220401_1012.py => 0047_auto_20220401_1027.py} (83%) diff --git a/bluebottle/activities/migrations/0052_auto_20220401_1012.py b/bluebottle/activities/migrations/0047_auto_20220401_1027.py similarity index 83% rename from bluebottle/activities/migrations/0052_auto_20220401_1012.py rename to bluebottle/activities/migrations/0047_auto_20220401_1027.py index d0b0bcd2bd..30fb2d6f57 100644 --- a/bluebottle/activities/migrations/0052_auto_20220401_1012.py +++ b/bluebottle/activities/migrations/0047_auto_20220401_1027.py @@ -1,4 +1,4 @@ -# Generated by Django 2.2.24 on 2022-04-01 08:12 +# Generated by Django 2.2.24 on 2022-04-01 08:27 from django.db import migrations, models @@ -6,7 +6,7 @@ class Migration(migrations.Migration): dependencies = [ - ('activities', '0051_team_status'), + ('activities', '0046_auto_20220317_0900'), ] operations = [ From 44c3ae5b9d4a57b374ae7191041deb5ff4ef24bb Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 09:55:27 +0200 Subject: [PATCH 175/569] Minor changes to team cancelling --- bluebottle/activities/admin.py | 4 ++-- bluebottle/activities/utils.py | 2 +- bluebottle/activities/views.py | 1 - bluebottle/test/utils.py | 4 ++-- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index d2d28ab536..4e25d9c6d7 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -270,8 +270,8 @@ def save(self, commit=True): class TeamInline(admin.TabularInline): model = Team raw_id_fields = ('owner',) - readonly_fields = ('created', ) - fields = ('owner', 'created', ) + readonly_fields = ('created', 'status') + fields = ('owner',) + readonly_fields extra = 0 diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 32492748f2..818ab20c4a 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -199,7 +199,7 @@ def get_contributor_count(self, instance): ).count() def get_team_count(self, instance): - return instance.teams.count() + return instance.teams.filter(status='open').count() class Meta(object): model = Activity diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index d64a51cc63..2136eefeea 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -168,7 +168,6 @@ def get_queryset(self, *args, **kwargs): queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | Q(activity__owner=self.request.user) | - Q(owner=self.request.user) | Q(status='open') ) else: diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index f21cc8829e..335ead75d5 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -257,10 +257,10 @@ def perform_create(self, user=None, data=None): """ Perform a put request and save the result in `self.response` - `data` should be a json api stucture containing the data for the new object + `data` should be a json api structure containing the data for the new object `self.model` will point to the newly created model - If `user` is None, perform an anoymous request + If `user` is None, perform an anonymous request """ if data is None: data = self.data From bf0743673bea02f2e174a9708e0901cd252c6d2d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 10:21:33 +0200 Subject: [PATCH 176/569] Improve team admin --- bluebottle/activities/admin.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 4e25d9c6d7..bf0ef093c7 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -539,7 +539,7 @@ class ContributorInline(admin.TabularInline): raw_id_fields = ('user',) readonly_fields = ('contributor_date', 'created', 'edit', 'state_name',) fields = ('edit', 'user', 'created', 'state_name',) - + model = Contributor extra = 0 def state_name(self, obj): @@ -708,5 +708,6 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): @admin.register(Team) -class TeamAdmin(admin.ModelAdmin): - pass +class TeamAdmin(StateMachineAdmin): + raw_id_fields = ['owner'] + inlines = [ContributorInline] From bfa9318f0a3892c2b723bba584f3d6acbc42ea8c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 11:39:26 +0200 Subject: [PATCH 177/569] More team admin improvements --- bluebottle/activities/admin.py | 39 ++++++++++++++++++++++++++++++--- bluebottle/activities/models.py | 2 +- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index bf0ef093c7..dd42e2686a 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -270,11 +270,20 @@ def save(self, commit=True): class TeamInline(admin.TabularInline): model = Team raw_id_fields = ('owner',) - readonly_fields = ('created', 'status') - fields = ('owner',) + readonly_fields + readonly_fields = ('team_link', 'created', 'status') + fields = readonly_fields + ('owner',) extra = 0 + def team_link(self, obj): + return format_html( + '
{}', + reverse('admin:activities_team_change', args=(obj.id,)), + obj + ) + + team_link.short_description = _('Edit') + class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity @@ -709,5 +718,29 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): @admin.register(Team) class TeamAdmin(StateMachineAdmin): - raw_id_fields = ['owner'] + raw_id_fields = ['owner', 'activity'] + readonly_fields = ['created', 'activity_link'] inlines = [ContributorInline] + fields = ['activity', 'created', 'owner', 'states'] + superadmin_fields = ['force_status'] + list_display = ['__str__', 'activity_link', 'status'] + + def get_fieldsets(self, request, obj=None): + fieldsets = ( + (_('Details'), {'fields': self.fields}), + ) + if request.user.is_superuser: + fieldsets += ( + (_('Super admin'), {'fields': self.superadmin_fields}), + ) + return fieldsets + + def activity_link(self, obj): + url = reverse("admin:{}_{}_change".format( + obj.activity._meta.app_label, + obj.activity._meta.model_name), + args=(obj.activity.id,) + ) + return format_html(u"{}", url, obj.activity.title or '-empty-') + + activity_link.short_description = _('Activity') diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index ba174f9ce7..bfff51e240 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -282,7 +282,7 @@ class Meta(object): ) def __str__(self): - return f'{self._meta.verbose_name} {self.owner}' + return _("{name}'s team").format(name=self.owner.full_name) from bluebottle.activities.signals import * # noqa From 44c9108a770a7e5c921a2e3ae361fedf8427d878 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 11:45:36 +0200 Subject: [PATCH 178/569] Fix --- bluebottle/activities/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 2136eefeea..d64a51cc63 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -168,6 +168,7 @@ def get_queryset(self, *args, **kwargs): queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | Q(activity__owner=self.request.user) | + Q(owner=self.request.user) | Q(status='open') ) else: From 31eda93b9a366ee92aa761f606585a327f65aff8 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 12:09:22 +0200 Subject: [PATCH 179/569] Merge migration --- .../migrations/0053_merge_20220405_1209.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 bluebottle/activities/migrations/0053_merge_20220405_1209.py diff --git a/bluebottle/activities/migrations/0053_merge_20220405_1209.py b/bluebottle/activities/migrations/0053_merge_20220405_1209.py new file mode 100644 index 0000000000..7214048cef --- /dev/null +++ b/bluebottle/activities/migrations/0053_merge_20220405_1209.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2.24 on 2022-04-05 10:09 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0052_auto_20220331_0936'), + ('activities', '0047_auto_20220401_1027'), + ] + + operations = [ + ] From d9ed20e9c1bc216a06ddf8fcff073921b606f654 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 14:15:45 +0200 Subject: [PATCH 180/569] New translations --- locale/en/LC_MESSAGES/django.po | 612 +++++++++++++++++++------------- 1 file changed, 368 insertions(+), 244 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index c67993f933..a499667930 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,8 +18,8 @@ msgstr "" "X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "" msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "" msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "" msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "" msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" @@ -219,22 +224,26 @@ msgstr "" msgid "Recently submitted activities" msgstr "" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" @@ -382,34 +391,43 @@ msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "" "Office is set on activity level because the initiative is set to 'global' or " "no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -426,7 +444,7 @@ msgstr "" msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -435,7 +453,15 @@ msgstr "" msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -443,7 +469,7 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "" "Do you have a video pitch or a short movie that explains your activity? " @@ -451,11 +477,13 @@ msgid "" "video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -467,25 +495,29 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -493,63 +525,72 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -632,9 +673,10 @@ msgid "" "activity manager." msgstr "" -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -667,7 +709,8 @@ msgid "" "edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -697,12 +740,12 @@ msgstr "" msgid "The activity has ended successfully." msgstr "" -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" @@ -843,7 +886,7 @@ msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -903,7 +946,7 @@ msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -912,7 +955,7 @@ msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -972,6 +1015,30 @@ msgstr "" msgid "The organizer is still busy setting up the activity." msgstr "" +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1061,6 +1128,17 @@ msgstr "" msgid "amount" msgstr "" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1374,7 +1452,7 @@ msgid "" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1819,17 +1897,17 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -1910,7 +1988,7 @@ msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -2022,8 +2100,16 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" @@ -2048,7 +2134,10 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" @@ -2061,11 +2150,11 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2087,9 +2176,9 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2116,7 +2205,7 @@ msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2311,11 +2400,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2589,7 +2678,7 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2599,7 +2688,7 @@ msgstr "" msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2681,8 +2770,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2727,8 +2816,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2744,7 +2833,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2854,13 +2943,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2873,7 +2962,7 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2890,13 +2979,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3163,7 +3252,7 @@ msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3185,8 +3274,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3211,7 +3300,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3223,15 +3312,15 @@ msgid "" "automatically." msgstr "" -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" @@ -3831,8 +3920,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3927,7 +4016,7 @@ msgstr "" msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" @@ -3952,7 +4041,7 @@ msgid "" "the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4089,10 +4178,16 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -5039,7 +5134,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5418,7 +5513,7 @@ msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5742,7 +5837,9 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" @@ -5784,11 +5881,23 @@ msgstr "" msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5963,7 +6072,7 @@ msgstr "" msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5979,7 +6088,7 @@ msgstr "" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5993,7 +6102,7 @@ msgstr "" msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -6007,15 +6116,14 @@ msgstr "" msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: bluebottle/initiatives/models.py:260 -msgid "Team activities" +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 @@ -6024,16 +6132,20 @@ msgstr "" msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 msgid "" "Require initiators to specify a partner organisation when creating an " @@ -6045,44 +6157,44 @@ msgstr "" msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "" "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" @@ -6375,7 +6487,9 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6555,11 +6669,6 @@ msgid "" "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6573,43 +6682,47 @@ msgid "" "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" @@ -6907,11 +7020,6 @@ msgstr "" msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7362,65 +7470,72 @@ msgstr "" msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "" "Users with email addresses for this domain are automatically added to this " "segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "" "A short sentence to explain your segment. This sentence is directly visible " "on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "" "A more detailed story for your segment. This story can be accessed via a " "link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "" "Closed segments will only be accessible to members that belong to this " "segment." @@ -7495,11 +7610,12 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7509,7 +7625,7 @@ msgstr "" msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7519,13 +7635,13 @@ msgstr "" msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7712,73 +7828,81 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "" @@ -7786,54 +7910,54 @@ msgid "" "{relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -8041,39 +8165,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" @@ -8083,36 +8207,36 @@ msgstr "" msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "" "All: Participant will join all time slots. Free: Participant can pick any " "number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -8122,124 +8246,124 @@ msgid "" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" From b3af27939133afa9db72e5389220a37b5b279686 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Apr 2022 14:16:06 +0200 Subject: [PATCH 181/569] More strings --- locale/de/LC_MESSAGES/django.po | 6 - locale/es/LC_MESSAGES/django.po | 6 - locale/fr/LC_MESSAGES/django.po | 3050 ++++++++++++++++++++---------- locale/nl/LC_MESSAGES/django.po | 3061 +++++++++++++++++++++---------- locale/pt/LC_MESSAGES/django.po | 6 - 5 files changed, 4193 insertions(+), 1936 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index a9dff622a2..4047eb4b68 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -5934,12 +5934,6 @@ msgstr "Thema" msgid "Team activities" msgstr "Teamaktivitäten" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Thema" - #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 47bdede2ca..b20debaba2 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -5755,12 +5755,6 @@ msgstr "" msgid "Team activities" msgstr "Actividad del equipo" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "" - #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 5bc1b50c4f..2b1faf521a 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" "PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: French\n" @@ -15,11 +15,12 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/" +"django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +31,15 @@ msgstr "" msgid "status" msgstr "statuts" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Modifier le contributeur" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +49,12 @@ msgstr "Modifier le contributeur" msgid "Details" msgstr "Détails du produit" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +68,9 @@ msgstr "Détails du produit" msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +79,23 @@ msgstr "Super administrateur" msgid "Activity" msgstr "Activité" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Contributeur" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +106,15 @@ msgstr "Initiative" msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +125,10 @@ msgstr "Détail" msgid "Description" msgstr "Libellé" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +140,7 @@ msgstr "Libellé" msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +149,7 @@ msgstr "Statut" msgid "Segments" msgstr "Segments" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +159,64 @@ msgstr "Segments" msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} est requis" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validation" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Envoyer un message de rappel" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Afficher sur le site" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Modifier l'activité" @@ -219,22 +226,28 @@ msgstr "Modifier l'activité" msgid "Recently submitted activities" msgstr "Activités récemment soumises" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Créer un organisateur" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." +#: bluebottle/activities/effects.py:64 +#, fuzzy +#| msgid "Create a donation" +msgid "Create a team" +msgstr "Créer un don" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" @@ -291,7 +304,8 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -340,8 +354,12 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -380,32 +398,45 @@ msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Équipes" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +453,7 @@ msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +462,17 @@ msgstr "Titre de la page" msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +#, fuzzy +#| msgid "Team activities" +msgid "Team activity" +msgstr "Activités d'équipe" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +480,24 @@ msgstr "Limace" msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +509,29 @@ msgstr "Segment" msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +539,74 @@ msgstr "Contribution" msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" +#: bluebottle/activities/models.py:277 +#, fuzzy +#| msgid "Teams" +msgid "Team" +msgstr "Équipes" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -554,8 +618,12 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -567,8 +635,11 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -580,8 +651,11 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -594,8 +668,14 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -611,12 +691,19 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." - -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." + +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -628,8 +715,14 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -640,10 +733,17 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +773,12 @@ msgstr "Réussi" msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Créer" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." @@ -714,8 +814,17 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -733,8 +842,12 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -756,8 +869,16 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -767,8 +888,14 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -782,8 +909,12 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -796,12 +927,18 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +998,7 @@ msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +1007,7 @@ msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +1067,42 @@ msgstr "L'organisateur n'a pas réussi à configurer l'activité." msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." +#: bluebottle/activities/states.py:357 +#, fuzzy +#| msgid "Create effort contribution" +msgid "The team is open for contributors" +msgstr "Créer une contribution d'effort" + +#: bluebottle/activities/states.py:362 +#, fuzzy +#| msgid "" +#| "The participant (temporarily) stopped. Contributions will no longer be " +#| "created." +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." + +#: bluebottle/activities/states.py:386 +#, fuzzy +#| msgid "canceled" +msgid "cancel" +msgstr "annulé" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +#, fuzzy +#| msgid "Reopen" +msgid "reopen" +msgstr "Rouvrir" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -965,10 +1138,12 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " @@ -1020,6 +1195,19 @@ msgstr "heures engagées" msgid "amount" msgstr "montant" +#: bluebottle/activities/templates/admin/create_team.html:3 +#, fuzzy +#| msgid "Create the payout" +msgid "Create team" +msgstr "Créer le paiement" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1027,22 +1215,21 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1069,33 +1256,52 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1114,21 +1320,33 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1140,8 +1358,12 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1155,19 +1377,23 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1182,7 +1408,8 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1193,7 +1420,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1211,13 +1439,19 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1248,12 +1482,14 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1265,12 +1501,14 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1280,13 +1518,21 @@ msgstr "\n" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1297,7 +1543,9 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1312,7 +1560,8 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1323,14 +1572,16 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1369,7 +1620,9 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1379,7 +1632,9 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1395,8 +1650,11 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1429,7 +1687,8 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1439,8 +1698,12 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1468,8 +1731,11 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1535,8 +1801,12 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1618,8 +1888,12 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1678,8 +1952,12 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1704,8 +1982,12 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1735,21 +2017,28 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1766,17 +2055,17 @@ msgstr "Réinitialiser le mot de passe" msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." @@ -1784,17 +2073,22 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -1808,7 +2102,8 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1819,7 +2114,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1870,7 +2166,7 @@ msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1889,11 +2185,15 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1913,8 +2213,13 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -1942,10 +2247,12 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " @@ -1981,8 +2288,16 @@ msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" @@ -2001,11 +2316,19 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" @@ -2018,11 +2341,11 @@ msgstr "Image du logo de la catégorie" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2367,9 @@ msgstr "Nom" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2396,7 @@ msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2102,8 +2425,12 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2118,8 +2445,12 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2207,7 +2538,8 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2264,11 +2596,11 @@ msgstr "Saisie manuelle" msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2376,7 +2708,8 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2542,7 +2875,7 @@ msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2552,7 +2885,7 @@ msgstr "Ajouter un autre %(verbose_name)s" msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2967,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Vous avez rejoint l'activité \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2657,7 +2990,9 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2665,7 +3000,9 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2676,8 +3013,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2693,11 +3030,12 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" @@ -2769,7 +3107,9 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -2800,13 +3140,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2819,7 +3159,7 @@ msgstr "Retirer" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2836,13 +3176,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -2854,8 +3194,12 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2888,8 +3232,12 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2903,7 +3251,10 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -2930,9 +3281,11 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -2944,16 +3297,24 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3100,7 +3461,7 @@ msgid "Pictures" msgstr "Images" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3483,8 @@ msgstr "Acte" msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3132,8 +3493,12 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3146,25 +3511,28 @@ msgstr "retirée" msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." @@ -3195,18 +3563,26 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3313,10 +3689,12 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " @@ -3364,8 +3742,10 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3402,8 +3782,10 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3446,30 +3828,32 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " @@ -3720,7 +4104,8 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -3755,8 +4140,8 @@ msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3800,7 +4185,8 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 @@ -3828,7 +4214,9 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" #: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 @@ -3851,7 +4239,7 @@ msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" msgid "Live campaign identity verification failed!" msgstr "La vérification d'identité de la campagne en direct a échoué!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" @@ -3871,18 +4259,26 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -3979,7 +4375,8 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4009,10 +4406,18 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Créer un don" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" @@ -4051,7 +4456,8 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4071,11 +4477,20 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4084,15 +4499,33 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4104,15 +4537,21 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4131,8 +4570,11 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4144,7 +4586,8 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4210,8 +4653,12 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4316,8 +4763,12 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4325,7 +4776,9 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4436,16 +4889,28 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4461,10 +4926,12 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " @@ -4480,17 +4947,23 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4504,8 +4977,11 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4520,17 +4996,23 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4554,10 +5036,12 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " @@ -4578,19 +5062,23 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" @@ -4617,10 +5105,12 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " @@ -4648,53 +5138,64 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -4702,17 +5203,23 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -4728,14 +5235,18 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4759,17 +5270,21 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -4778,90 +5293,118 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -4869,74 +5412,102 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour gestionnaire de plate-forme,
\n" "
\n" -" Une campagne en direct a un problème avec leur validation KYC.
\n" +" Une campagne en direct a un problème avec leur validation KYC. " +"
\n" " Veuillez vérifier le plus tôt !\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser la campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser la campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -4959,7 +5530,7 @@ msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -4988,32 +5559,45 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5027,19 +5611,28 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5052,21 +5645,29 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5075,22 +5676,34 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5346,7 +5959,7 @@ msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5463,8 +6076,12 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -5637,7 +6254,8 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5645,7 +6263,8 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -5668,7 +6287,9 @@ msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Type de type" @@ -5710,11 +6331,29 @@ msgstr "Evaluateur" msgid "My initiatives" msgstr "Mes initiatives" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" +#: bluebottle/initiatives/admin.py:265 +#, fuzzy +#| msgid "Activity slots" +msgid "Activity types" +msgstr "Emplacements d'activité" + +#: bluebottle/initiatives/admin.py:270 +#, fuzzy +#| msgid "Enable search filters" +msgid "Search filters" +msgstr "Activer les filtres de recherche" + +#: bluebottle/initiatives/admin.py:276 +#, fuzzy +#| msgid "Optional" +msgid "Options" +msgstr "Optionnel" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5746,7 +6385,8 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -5817,8 +6457,12 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -5827,8 +6471,12 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -5852,8 +6500,14 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -5867,8 +6521,12 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -5878,9 +6536,11 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5896,7 +6556,7 @@ msgstr "Activité à une date spécifique" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5910,7 +6570,7 @@ msgstr "" msgid "Office location" msgstr "Lieu du bureau" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5924,13 +6584,6 @@ msgstr "Compétence" msgid "Type" msgstr "Type de texte" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Thème" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Activités d'équipe" @@ -5947,62 +6600,80 @@ msgstr "Thème" msgid "Category" msgstr "Catégorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Exiger que les initiateurs spécifient une organisation partenaire lors de la " +"création d'une initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" @@ -6031,28 +6702,58 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6066,39 +6767,76 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6112,12 +6850,14 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6139,28 +6879,36 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6169,32 +6917,32 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6207,7 +6955,8 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6218,7 +6967,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6276,7 +7026,9 @@ msgstr "Adresse e-mail" msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -6298,8 +7050,12 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6352,7 +7108,8 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -6425,7 +7182,9 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -6433,7 +7192,8 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -6441,21 +7201,23 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 -msgid "Require members to enter or verify the fields below once after logging in." +msgid "" +"Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Requis" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6465,46 +7227,52 @@ msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:101 -msgid "Require members to verify their office location once if it is filled via SSO." +msgid "" +"Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Activités de l'utilisateur" @@ -6557,20 +7325,29 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -6586,7 +7363,8 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6595,11 +7373,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -6685,7 +7465,8 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -6808,11 +7589,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Équipes" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -6855,10 +7631,12 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -6866,26 +7644,33 @@ msgstr "\n" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " @@ -6902,20 +7687,24 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7116,8 +7905,12 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7126,8 +7919,12 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7136,8 +7933,21 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7146,8 +7956,15 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7192,7 +8009,8 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -7254,61 +8072,86 @@ msgstr "" msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" -#: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7379,11 +8222,12 @@ msgstr "Rapports" msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7393,7 +8237,7 @@ msgstr "Activités pendant une période" msgid "Participants over a period" msgstr "Participants sur une période" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7403,13 +8247,13 @@ msgstr "Activités à une date" msgid "Activity slots" msgstr "Emplacements d'activité" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7596,126 +8440,141 @@ msgstr "Contrat d'utilisation" msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Requis" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" @@ -7755,7 +8614,9 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -7893,7 +8754,8 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -7923,39 +8785,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" @@ -7965,161 +8827,169 @@ msgstr "évaluer les participants" msgid "Preparation time" msgstr "Temps de préparation" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Date de fin" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" @@ -8168,8 +9038,11 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8179,8 +9052,12 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8192,19 +9069,32 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8221,8 +9111,12 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8287,23 +9181,39 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -8343,8 +9253,11 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -8353,8 +9266,12 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -8394,13 +9311,18 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -8409,8 +9331,12 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -8445,12 +9371,18 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -8475,7 +9407,8 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -8484,10 +9417,14 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -8496,10 +9433,14 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8511,9 +9452,11 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8525,19 +9468,23 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8548,9 +9495,11 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8563,37 +9512,48 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8604,9 +9564,11 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8616,9 +9578,11 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8628,25 +9592,32 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " @@ -8657,10 +9628,14 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -8669,26 +9644,34 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -8698,39 +9681,53 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -8738,20 +9735,24 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " @@ -8759,20 +9760,24 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " @@ -8793,34 +9798,55 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -8831,37 +9857,41 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " @@ -8869,55 +9899,70 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -8925,23 +9970,42 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -8954,42 +10018,59 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -9031,13 +10112,15 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -9064,19 +10147,25 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " @@ -9132,20 +10221,32 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -9209,8 +10310,12 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -9252,13 +10357,17 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -9270,13 +10379,17 @@ msgstr "\n\n" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -9288,32 +10401,42 @@ msgstr "\n\n" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " @@ -9367,7 +10490,9 @@ msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." +msgstr "" +"Si vous utilisez Page, vous devriez également définir le slug de page comme " +"l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -9378,20 +10503,32 @@ msgid "Link more information about the platforms policy" msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Le nombre de jours après lesquels les données de l'utilisateur doivent être " +"anonymisées. 0 pour aucune anonymisation" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" "The link will expire in 2 hours.\n" -msgstr "\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" +msgstr "" +"\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " +"compte.
\n" +"\n" "Le lien expirera dans 2 heures.\n" #: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Les activités nouvellement créées hériteront des segments définis sur le " +"propriétaire de l'activité." #, fuzzy #~| msgid "" @@ -11168,4 +12305,3 @@ msgstr "Les activités nouvellement créées hériteront des segments définis s #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index f8d3ba3592..7b1928fbb2 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" "PO-Revision-Date: 2022-03-29 13:25\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -15,11 +15,12 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/" +"django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +31,15 @@ msgstr "" msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Contributie aanpassen" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +49,12 @@ msgstr "Contributie aanpassen" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +68,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +79,23 @@ msgstr "Super admin" msgid "Activity" msgstr "Activiteit" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Supporter" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +106,15 @@ msgstr "Initiatief" msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +125,10 @@ msgstr "Details" msgid "Description" msgstr "Omschrijving" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +140,7 @@ msgstr "Omschrijving" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +149,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmenten" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +159,65 @@ msgstr "Segmenten" msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} is verplicht" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validatie" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "impact herinnering" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Verzend herinneringsmail" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact herinnering" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Toon op website" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Activiteit bewerken" @@ -219,22 +227,28 @@ msgstr "Activiteit bewerken" msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Maak Organisator aan" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." +#: bluebottle/activities/effects.py:64 +#, fuzzy +#| msgid "Create a donation" +msgid "Create a team" +msgstr "Genereer een donatie" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" @@ -340,8 +354,12 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -380,32 +398,45 @@ msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +453,7 @@ msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingest msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +462,17 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +#, fuzzy +#| msgid "Team activities" +msgid "Team activity" +msgstr "Teamactiviteiten" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +480,23 @@ msgstr "Slug" msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +508,29 @@ msgstr "Segment" msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +538,74 @@ msgstr "Bijdrage" msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" +#: bluebottle/activities/models.py:277 +#, fuzzy +#| msgid "Teams" +msgid "Team" +msgstr "Teams" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -554,8 +617,12 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -567,8 +634,10 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -580,8 +649,12 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -594,8 +667,14 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -611,12 +690,19 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." - -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." + +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -628,8 +714,14 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -640,10 +732,17 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +772,12 @@ msgstr "succesvol" msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Aanmaken" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." @@ -714,8 +813,17 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -733,8 +841,12 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -756,8 +868,16 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -767,8 +887,14 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -782,8 +908,12 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -796,12 +926,17 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +996,7 @@ msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +1005,7 @@ msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +1065,42 @@ msgstr "De organisator faalde in het opzetten van de activiteit." msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." +#: bluebottle/activities/states.py:357 +#, fuzzy +#| msgid "Create overall contributor" +msgid "The team is open for contributors" +msgstr "Creëer een algemene bijdrager" + +#: bluebottle/activities/states.py:362 +#, fuzzy +#| msgid "" +#| "The participant (temporarily) stopped. Contributions will no longer be " +#| "created." +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." + +#: bluebottle/activities/states.py:386 +#, fuzzy +#| msgid "canceled" +msgid "cancel" +msgstr "geannuleerd" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +#, fuzzy +#| msgid "Reopen" +msgid "reopen" +msgstr "Heropen" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -965,10 +1136,12 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " @@ -1020,6 +1193,19 @@ msgstr "ingediende uren" msgid "amount" msgstr "bedrag" +#: bluebottle/activities/templates/admin/create_team.html:3 +#, fuzzy +#| msgid "Create the payout" +msgid "Create team" +msgstr "Maak uitbetaling aan" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1027,22 +1213,20 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1069,33 +1253,52 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1114,34 +1317,52 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1155,19 +1376,23 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1182,7 +1407,8 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1193,7 +1419,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1211,13 +1438,19 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1248,12 +1481,14 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1265,12 +1500,14 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1280,13 +1517,21 @@ msgstr "\n" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1323,19 +1568,23 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1374,7 +1623,9 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1384,8 +1635,12 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1400,8 +1655,11 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1444,8 +1702,12 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1473,8 +1735,11 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1540,8 +1805,12 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1623,8 +1892,12 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1634,7 +1907,9 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1683,8 +1958,12 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1709,8 +1988,12 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1740,21 +2023,28 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1768,17 +2058,17 @@ msgstr "Wijzig wachtwoord" msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." @@ -1786,17 +2076,22 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -1810,7 +2105,8 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1821,7 +2117,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1872,7 +2169,7 @@ msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1891,11 +2188,15 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1915,8 +2216,12 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -1944,10 +2249,12 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " @@ -1983,8 +2290,16 @@ msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" @@ -2003,11 +2318,19 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" @@ -2020,11 +2343,11 @@ msgstr "Categorielogo afbeelding" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2046,9 +2369,9 @@ msgstr "naam" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2075,7 +2398,7 @@ msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2104,8 +2427,12 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2120,8 +2447,12 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2213,7 +2544,8 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2266,11 +2598,11 @@ msgstr "Handmatige invoer" msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2378,7 +2710,8 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2544,7 +2877,7 @@ msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2554,7 +2887,7 @@ msgstr "Voeg nog een %(verbose_name)s toe" msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "Bijdragers" @@ -2636,8 +2969,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Je neemt deel aan de activiteit \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2646,7 +2979,9 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2659,16 +2994,24 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2678,8 +3021,8 @@ msgstr "items" msgid "item" msgstr "item" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2695,13 +3038,15 @@ msgstr "Inzamelingsactie" msgid "Collect Campaigns" msgstr "Inzamelingsacties" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -2772,8 +3117,12 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -2803,13 +3152,13 @@ msgstr "Bijdragen" msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2822,7 +3171,7 @@ msgstr "Afmelden" msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2839,13 +3188,13 @@ msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -2857,8 +3206,12 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2891,8 +3244,12 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2906,8 +3263,14 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -2933,9 +3296,11 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2946,16 +3311,25 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3100,7 +3474,7 @@ msgid "Pictures" msgstr "Foto's" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3496,8 @@ msgstr "Daad" msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3132,8 +3506,12 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3146,25 +3524,29 @@ msgstr "afgemeld" msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." @@ -3195,17 +3577,25 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3312,10 +3702,12 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -3363,7 +3755,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3401,8 +3794,11 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3445,30 +3841,32 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " @@ -3618,7 +4016,8 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -3754,8 +4153,8 @@ msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3850,7 +4249,7 @@ msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" msgid "Live campaign identity verification failed!" msgstr "Identiteitsverificatie van live campagne mislukt!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" @@ -3870,17 +4269,21 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -3922,7 +4325,8 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4008,10 +4412,18 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 +#, fuzzy +#| msgid "Create a donation" +msgid "Hide names from all donations" +msgstr "Genereer een donatie" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" @@ -4050,8 +4462,11 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4070,11 +4485,20 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4083,16 +4507,33 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4103,16 +4544,23 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4130,8 +4578,12 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4170,7 +4622,8 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4209,8 +4662,12 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4259,7 +4716,8 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4287,7 +4745,8 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4315,8 +4774,12 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4324,7 +4787,9 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4435,16 +4900,28 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4460,10 +4937,12 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " @@ -4479,17 +4958,23 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4503,8 +4988,11 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4519,17 +5007,23 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4553,10 +5047,12 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " @@ -4577,19 +5073,23 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" @@ -4616,10 +5116,12 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " @@ -4647,53 +5149,63 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" +" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. " +"Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

\n" -" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform " +"manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -4701,11 +5213,15 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -4727,14 +5243,18 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4758,17 +5278,22 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekend dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -4776,51 +5301,67 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekend dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -4828,37 +5369,48 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -4866,72 +5418,97 @@ msgstr "\n" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi platform manager,
\n" "
\n" -" Een live campagne heeft een probleem met hun KYC validatie.
\n" +" Een live campagne heeft een probleem met hun KYC validatie.
\n" " Controleer dit binnenkort!\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -4954,7 +5531,7 @@ msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -4983,32 +5560,43 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5022,19 +5610,27 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5047,21 +5643,28 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5075,16 +5678,26 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5340,7 +5953,7 @@ msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5457,8 +6070,12 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -5631,7 +6248,8 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5662,7 +6280,9 @@ msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "type" @@ -5704,11 +6324,29 @@ msgstr "Beoordelaar" msgid "My initiatives" msgstr "Mijn initiatieven" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" +#: bluebottle/initiatives/admin.py:265 +#, fuzzy +#| msgid "Activity slots" +msgid "Activity types" +msgstr "Vergrendel tijdsblokken" + +#: bluebottle/initiatives/admin.py:270 +#, fuzzy +#| msgid "Enable search filters" +msgid "Search filters" +msgstr "Zoekfilters activeren" + +#: bluebottle/initiatives/admin.py:276 +#, fuzzy +#| msgid "Optional" +msgid "Options" +msgstr "Optioneel" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5811,8 +6449,12 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -5821,8 +6463,12 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -5846,8 +6492,13 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -5861,8 +6512,12 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -5872,9 +6527,11 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5890,7 +6547,7 @@ msgstr "Activiteit op een specifieke dag" msgid "Collect activity" msgstr "Inzamelingsactie" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5904,7 +6561,7 @@ msgstr "Inzamelingsactie" msgid "Office location" msgstr "Kantoor locatie" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5918,13 +6575,6 @@ msgstr "Expertise" msgid "Type" msgstr "Type" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Thema" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Teamactiviteiten" @@ -5941,62 +6591,79 @@ msgstr "Thema" msgid "Category" msgstr "Categorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het " +"maken van een initiatief." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" @@ -6025,28 +6692,56 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6060,40 +6755,77 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6106,12 +6838,14 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6133,28 +6867,36 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6163,32 +6905,32 @@ msgstr "\n" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6201,7 +6943,8 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6212,10 +6955,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6270,7 +7015,9 @@ msgstr "E-mailadres" msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -6292,8 +7039,12 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -6346,7 +7097,8 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -6438,67 +7190,79 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 -msgid "Require members to enter or verify the fields below once after logging in." -msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." - -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" +msgid "" +"Require members to enter or verify the fields below once after logging in." +msgstr "" +"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " +"of te verifiëren." #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." -msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:99 msgid "Verify SSO data office location" msgstr "Controleer SSO locatie het kantoor" #: bluebottle/members/models.py:101 -msgid "Require members to verify their office location once if it is filled via SSO." -msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." +msgid "" +"Require members to verify their office location once if it is filled via SSO." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " +"SSO is gevuld." -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Gebruikersactiviteiten" @@ -6551,20 +7315,29 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -6580,7 +7353,8 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6589,11 +7363,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -6802,11 +7578,6 @@ msgstr "Whatsapp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -6849,43 +7620,54 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -6895,20 +7677,24 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7109,8 +7895,12 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7119,8 +7909,12 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7129,8 +7923,21 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7139,8 +7946,15 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7229,7 +8043,9 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." +msgstr "" +"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7237,7 +8053,8 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" @@ -7247,61 +8064,87 @@ msgstr "Verifieer SSO-gegevens" msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:102 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:115 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" -#: bluebottle/segments/models.py:156 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7372,11 +8215,12 @@ msgstr "Rapportage" msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7386,7 +8230,7 @@ msgstr "Activiteiten over een periode" msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7396,13 +8240,13 @@ msgstr "Activiteiten op een datum" msgid "Activity slots" msgstr "Vergrendel tijdsblokken" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7589,126 +8433,141 @@ msgstr "Overeenkomst" msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" @@ -7916,39 +8775,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" @@ -7958,161 +8817,168 @@ msgstr "selecteer deelnemers" msgid "Preparation time" msgstr "Voorbereidingstijd" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Einddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" @@ -8120,7 +8986,9 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8161,8 +9029,11 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8172,8 +9043,12 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8185,19 +9060,32 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -8214,8 +9102,12 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -8280,23 +9172,39 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -8311,7 +9219,8 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -8336,8 +9245,11 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -8346,8 +9258,12 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -8387,13 +9303,19 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -8402,8 +9324,12 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -8438,12 +9364,18 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -8477,10 +9409,14 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -8489,10 +9425,14 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8504,9 +9444,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8518,19 +9460,23 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8541,9 +9487,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8556,36 +9504,47 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8596,9 +9555,11 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8608,9 +9569,11 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8620,25 +9583,32 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -8649,10 +9619,14 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -8661,26 +9635,34 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -8690,62 +9672,82 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " @@ -8753,20 +9755,24 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -8787,73 +9793,97 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " @@ -8861,77 +9891,110 @@ msgstr "\n" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -8944,37 +10007,54 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -9021,25 +10101,29 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -9054,19 +10138,25 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -9122,20 +10212,32 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -9199,8 +10301,12 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -9242,62 +10348,82 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" @@ -9349,7 +10475,9 @@ msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." +msgstr "" +"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " +"instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -9360,20 +10488,32 @@ msgid "Link more information about the platforms policy" msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +msgid "" +"The number of days after which user data should be anonymised. 0 for no " +"anonymisation" +msgstr "" +"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " +"nooit te anonimiseren" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" +msgid "" +"\n" +"Click the link below to create a password and activate your account.
\n" +"\n" "The link will expire in 2 hours.\n" -msgstr "\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" +msgstr "" +"\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te " +"activeren.
\n" +"\n" "Deze link is 2 uur geldig.\n" #: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +msgid "" +"Newly created activities will inherit the segments set on the activity owner." +msgstr "" +"Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " +"activiteit." #, fuzzy #~| msgid "" @@ -11150,4 +12290,3 @@ msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 7fd9e52912..eba5249631 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -5935,12 +5935,6 @@ msgstr "Tema" msgid "Team activities" msgstr "Atividades da equipe" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Tema" - #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 From 6ffbb4205bb2c1d0ab8117cd1eb71b24c1b20834 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 5 Apr 2022 14:40:53 +0200 Subject: [PATCH 182/569] Add messages to team activities --- bluebottle/activities/messages.py | 27 ++++++ bluebottle/activities/states.py | 14 +-- .../templates/mails/messages/team_added.html | 8 ++ .../mails/messages/team_cancelled.html | 9 ++ .../mails/messages/team_reopened.html | 8 ++ bluebottle/activities/tests/test_triggers.py | 88 +++++++++++++++++++ bluebottle/activities/triggers.py | 16 +++- 7 files changed, 162 insertions(+), 8 deletions(-) create mode 100644 bluebottle/activities/templates/mails/messages/team_added.html create mode 100644 bluebottle/activities/templates/mails/messages/team_cancelled.html create mode 100644 bluebottle/activities/templates/mails/messages/team_reopened.html create mode 100644 bluebottle/activities/tests/test_triggers.py diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 43f9ddae19..fbba0cfe3a 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -270,3 +270,30 @@ def get_context(self, recipient, activities=None): context['count'] = len(activities) return context + + +class TeamAddedMessage(TransitionMessage): + subject = pgettext('email', "A new team was started") + template = 'messages/team_added' + + def get_recipients(self): + """team participants""" + return [self.obj.activity.owner] + + +class TeamCancelledMessage(TransitionMessage): + subject = pgettext('email', "Your team was cancelled") + template = 'messages/team_cancelled' + + def get_recipients(self): + """team participants""" + return [contributor.user for contributor in self.obj.members.all()] + + +class TeamReopenedMessage(TransitionMessage): + subject = pgettext('email', "Your team was accepted again") + template = 'messages/team_reopened' + + def get_recipients(self): + """team participants""" + return [contributor.user for contributor in self.obj.members.all()] diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 703872e6e0..713597ed3c 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -362,13 +362,6 @@ class TeamStateMachine(ModelStateMachine): _('The team is cancelled. Contributors can no longer register') ) - initiate = Transition( - EmptyState(), - open, - name=_('Create'), - description=_('The acivity will be created.'), - ) - def can_transition(self, user): return ( user == self.instance.owner or @@ -378,6 +371,13 @@ def can_transition(self, user): user.is_staff ) + initiate = Transition( + EmptyState(), + open, + name=_('Create'), + description=_('The acivity will be created.'), + ) + cancel = Transition( open, cancelled, diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html new file mode 100644 index 0000000000..a75d8b28de --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}A team was added to your activity{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled.html b/bluebottle/activities/templates/mails/messages/team_cancelled.html new file mode 100644 index 0000000000..c73b6176d3 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_cancelled.html @@ -0,0 +1,9 @@ + +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}Your team was cancelled{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_reopened.html b/bluebottle/activities/templates/mails/messages/team_reopened.html new file mode 100644 index 0000000000..1aa9c59927 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_reopened.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}Your team was accepted again{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py new file mode 100644 index 0000000000..b12327a29d --- /dev/null +++ b/bluebottle/activities/tests/test_triggers.py @@ -0,0 +1,88 @@ +from bluebottle.test.utils import TriggerTestCase +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory + +from bluebottle.activities.messages import TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage +from bluebottle.activities.effects import TeamContributionTransitionEffect +from bluebottle.activities.tests.factories import TeamFactory + +from bluebottle.time_based.tests.factories import PeriodActivityFactory, PeriodParticipantFactory +from bluebottle.time_based.states import TimeContributionStateMachine + + +class TeamTriggersTestCase(TriggerTestCase): + factory = TeamFactory + + def setUp(self): + self.owner = BlueBottleUserFactory.create() + self.activity = PeriodActivityFactory.create() + self.activity.initiative.states.submit(save=True) + self.activity.initiative.states.approve(save=True) + self.activity.refresh_from_db() + + self.staff_user = BlueBottleUserFactory.create(is_staff=True) + + self.defaults = { + 'activity': self.activity, + } + super().setUp() + + def create(self): + super().create() + + self.participant = PeriodParticipantFactory.create( + activity=self.activity, + user=self.model.owner, + team=self.model + ) + + def test_initiate(self): + self.model = self.factory.build(**self.defaults) + + with self.execute(): + self.assertEqual(self.model.status, 'open') + self.assertNotificationEffect(TeamAddedMessage) + + def test_cancel(self): + self.create() + + self.model.states.cancel() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) + self.assertNotificationEffect(TeamCancelledMessage) + + self.model.save() + self.participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + + def test_reopen(self): + self.create() + + self.model.states.cancel(save=True) + self.model.states.reopen() + + with self.execute(): + self.assertNotificationEffect(TeamReopenedMessage) + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.succeed)) + + def test_reopen_withdrawn(self): + self.create() + + self.participant.states.withdraw(save=True) + self.model.states.cancel(save=True) + self.model.states.reopen() + + with self.execute(): + self.assertNoEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.succeed)) + + def test_reopen_cancelled_activity(self): + self.create() + + self.activity.states.cancel(save=True) + self.model.states.cancel(save=True) + self.model.states.reopen() + + with self.execute(): + self.assertNoEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.succeed)) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 9741ea56a8..5eb2d9ec23 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -3,6 +3,7 @@ TriggerManager, TransitionTrigger, ModelDeletedTrigger, register ) from bluebottle.fsm.effects import TransitionEffect, RelatedTransitionEffect +from bluebottle.notifications.effects import NotificationEffect from bluebottle.activities.states import ( ActivityStateMachine, OrganizerStateMachine, ContributionStateMachine, @@ -13,6 +14,10 @@ TeamContributionTransitionEffect ) +from bluebottle.activities.messages import ( + TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, +) + from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.impact.effects import UpdateImpactGoalEffect @@ -207,16 +212,25 @@ def contributor_is_active(contribution): @register(Team) class TeamTriggers(TriggerManager): triggers = [ + TransitionTrigger( + TeamStateMachine.initiate, + effects=[ + NotificationEffect(TeamAddedMessage) + ] + ), + TransitionTrigger( TeamStateMachine.cancel, effects=[ - TeamContributionTransitionEffect(ContributionStateMachine.fail) + TeamContributionTransitionEffect(ContributionStateMachine.fail), + NotificationEffect(TeamCancelledMessage) ] ), TransitionTrigger( TeamStateMachine.reopen, effects=[ + NotificationEffect(TeamReopenedMessage), TeamContributionTransitionEffect( ContributionStateMachine.succeed, contribution_conditions=[activity_is_active, contributor_is_active] From 634990f04c36cd23d3d610032e49b817d439e7a8 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 5 Apr 2022 14:41:28 +0200 Subject: [PATCH 183/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 608 +++++++++++++++++++------------- 1 file changed, 362 insertions(+), 246 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 5bc1b50c4f..4c9ee0304f 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-05 12:41\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -18,8 +18,8 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "statuts" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Modifier le contributeur" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Modifier le contributeur" msgid "Details" msgstr "Détails du produit" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Détails du produit" msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "Super administrateur" msgid "Activity" msgstr "Activité" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Contributeur" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "Initiative" msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Détail" msgid "Description" msgstr "Libellé" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Libellé" msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "Statut" msgid "Segments" msgstr "Segments" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segments" msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} est requis" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validation" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Envoyer un message de rappel" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Afficher sur le site" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Modifier l'activité" @@ -219,22 +224,26 @@ msgstr "Modifier l'activité" msgid "Recently submitted activities" msgstr "Activités récemment soumises" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Créer un organisateur" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" @@ -380,32 +389,41 @@ msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Équipes" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Individus" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +440,7 @@ msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +449,15 @@ msgstr "Titre de la page" msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Activités d'équipe" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +465,18 @@ msgstr "Limace" msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +488,29 @@ msgstr "Segment" msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +518,72 @@ msgstr "Contribution" msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -614,9 +655,10 @@ msgstr "Supprimé" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -643,7 +685,8 @@ msgstr "a expiré" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +716,12 @@ msgstr "Réussi" msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Créer" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." @@ -801,7 +844,7 @@ msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +904,7 @@ msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +913,7 @@ msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +973,30 @@ msgstr "L'organisateur n'a pas réussi à configurer l'activité." msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1020,6 +1087,15 @@ msgstr "heures engagées" msgid "amount" msgstr "montant" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1330,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1766,17 +1842,17 @@ msgstr "Réinitialiser le mot de passe" msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." @@ -1870,7 +1946,7 @@ msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1981,8 +2057,16 @@ msgstr "initiatives" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" @@ -2005,7 +2089,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" @@ -2018,11 +2105,11 @@ msgstr "Image du logo de la catégorie" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2131,9 @@ msgstr "Nom" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2160,7 @@ msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2264,11 +2351,11 @@ msgstr "Saisie manuelle" msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2542,7 +2629,7 @@ msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2552,7 +2639,7 @@ msgstr "Ajouter un autre %(verbose_name)s" msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2721,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Vous avez rejoint l'activité \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2676,8 +2763,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2693,7 +2780,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2800,13 +2887,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2819,7 +2906,7 @@ msgstr "Retirer" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2836,13 +2923,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3100,7 +3187,7 @@ msgid "Pictures" msgstr "Images" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3209,8 @@ msgstr "Acte" msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3146,7 +3233,7 @@ msgstr "retirée" msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3156,15 +3243,15 @@ msgstr "Participant" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." @@ -3755,8 +3842,8 @@ msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3851,7 +3938,7 @@ msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" msgid "Live campaign identity verification failed!" msgstr "La vérification d'identité de la campagne en direct a échoué!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" @@ -3874,7 +3961,7 @@ msgstr "date limite" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4009,10 +4096,16 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Masquer les noms de tous les dons" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" @@ -4959,7 +5052,7 @@ msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5346,7 +5439,7 @@ msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5668,7 +5761,9 @@ msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Type de type" @@ -5710,11 +5805,23 @@ msgstr "Evaluateur" msgid "My initiatives" msgstr "Mes initiatives" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Types d'activités" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Filtres de recherche" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5880,7 +5987,7 @@ msgstr "Est ouvert" msgid "Any authenticated users can start an activity under this initiative." msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5896,7 +6003,7 @@ msgstr "Activité à une date spécifique" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5910,7 +6017,7 @@ msgstr "" msgid "Office location" msgstr "Lieu du bureau" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5924,13 +6031,6 @@ msgstr "Compétence" msgid "Type" msgstr "Type de texte" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Thème" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Activités d'équipe" @@ -5947,16 +6047,20 @@ msgstr "Thème" msgid "Category" msgstr "Catégorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." @@ -5966,43 +6070,43 @@ msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors msgid "Allow activity managers to indicate the impact they make." msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" @@ -6276,7 +6380,9 @@ msgstr "Adresse e-mail" msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -6451,11 +6557,6 @@ msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser d msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Requis" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6468,43 +6569,47 @@ msgstr "" msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Activités de l'utilisateur" @@ -6808,11 +6913,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Équipes" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7254,59 +7354,66 @@ msgstr "" msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." @@ -7379,11 +7486,12 @@ msgstr "Rapports" msgid "Settings" msgstr "Réglages" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7393,7 +7501,7 @@ msgstr "Activités pendant une période" msgid "Participants over a period" msgstr "Participants sur une période" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7403,13 +7511,13 @@ msgstr "Activités à une date" msgid "Activity slots" msgstr "Emplacements d'activité" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7596,126 +7704,134 @@ msgstr "Contrat d'utilisation" msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Requis" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" @@ -7923,39 +8039,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" @@ -7965,34 +8081,34 @@ msgstr "évaluer les participants" msgid "Preparation time" msgstr "Temps de préparation" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -8002,124 +8118,124 @@ msgid "\n" msgstr "\n" "Rejoignez: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Date de fin" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" From 50905e6be8bee0fba43ce47ad877d6dd8e8d0f4d Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 5 Apr 2022 14:41:30 +0200 Subject: [PATCH 184/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 608 +++++++++++++++++++------------- 1 file changed, 362 insertions(+), 246 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index b91d9babcc..efc5dc092b 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-05 12:41\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -18,8 +18,8 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "" msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "" msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "" msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "" msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" @@ -219,22 +224,26 @@ msgstr "" msgid "Recently submitted activities" msgstr "" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" @@ -380,32 +389,41 @@ msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +440,7 @@ msgstr "" msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +449,15 @@ msgstr "" msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +465,18 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +488,29 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +518,72 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -614,9 +655,10 @@ msgstr "" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -643,7 +685,8 @@ msgstr "" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +716,12 @@ msgstr "" msgid "The activity has ended successfully." msgstr "" -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" @@ -801,7 +844,7 @@ msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +904,7 @@ msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +913,7 @@ msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +973,30 @@ msgstr "" msgid "The organizer is still busy setting up the activity." msgstr "" +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1018,6 +1085,15 @@ msgstr "" msgid "amount" msgstr "" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1295,7 +1371,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1723,17 +1799,17 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -1811,7 +1887,7 @@ msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1918,8 +1994,16 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" @@ -1942,7 +2026,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" @@ -1955,11 +2042,11 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -1981,9 +2068,9 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2010,7 +2097,7 @@ msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2201,11 +2288,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2479,7 +2566,7 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2489,7 +2576,7 @@ msgstr "" msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2571,8 +2658,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2613,8 +2700,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2630,7 +2717,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2737,13 +2824,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2756,7 +2843,7 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2773,13 +2860,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3034,7 +3121,7 @@ msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3056,8 +3143,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3080,7 +3167,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3090,15 +3177,15 @@ msgstr "" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" @@ -3679,8 +3766,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3775,7 +3862,7 @@ msgstr "" msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" @@ -3798,7 +3885,7 @@ msgstr "" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -3933,10 +4020,16 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -4794,7 +4887,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5154,7 +5247,7 @@ msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5476,7 +5569,9 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" @@ -5518,11 +5613,23 @@ msgstr "" msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5688,7 +5795,7 @@ msgstr "" msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5704,7 +5811,7 @@ msgstr "" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5718,7 +5825,7 @@ msgstr "" msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5732,13 +5839,6 @@ msgstr "" msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "" @@ -5755,16 +5855,20 @@ msgstr "" msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "" @@ -5774,43 +5878,43 @@ msgstr "" msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" @@ -6055,7 +6159,9 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6230,11 +6336,6 @@ msgstr "" msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6247,43 +6348,47 @@ msgstr "" msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" @@ -6576,11 +6681,6 @@ msgstr "" msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7012,59 +7112,66 @@ msgstr "" msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -7137,11 +7244,12 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7151,7 +7259,7 @@ msgstr "" msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7161,13 +7269,13 @@ msgstr "" msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7354,126 +7462,134 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7681,39 +7797,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" @@ -7723,34 +7839,34 @@ msgstr "" msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -7759,124 +7875,124 @@ msgid "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" From 7948374d2a80216277ed46abec7119a108409be1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 5 Apr 2022 14:41:33 +0200 Subject: [PATCH 185/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 608 +++++++++++++++++++------------- 1 file changed, 362 insertions(+), 246 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index a9dff622a2..68ecaf67f2 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-05 12:41\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -18,8 +18,8 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Mitwirkende bearbeiten" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Mitwirkende bearbeiten" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "Super-Admin" msgid "Activity" msgstr "Aktivität" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Mitwirkender" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "Initiative" msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Details" msgid "Description" msgstr "Beschreibung" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Beschreibung" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmente" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segmente" msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} ist erforderlich" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validierung" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Benutzer {name} erhält eine Nachricht." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "einschlag-Erinnerung" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Erinnerungsnachricht senden" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact Erinnerung" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität einzutragen." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Auf Site anzeigen" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Aktivität bearbeiten" @@ -219,22 +224,26 @@ msgstr "Aktivität bearbeiten" msgid "Recently submitted activities" msgstr "Kürzlich eingereichte Aktivitäten" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Organisator erstellen" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Beitrag erstellen" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Setze das Beitragsdatum." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Nachricht zur Einschlagserinnerung senden" @@ -380,32 +389,41 @@ msgctxt "email" msgid "starts immediately" msgstr "beginnt sofort" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Einzelperson" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "aktivitätsmanager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Markieren Sie diese Aktivität, um sie auf der Startseite anzuzeigen" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "Übergangsdatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum des letzten Übergangs." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiative auf \"global\" gesetzt ist oder keine Initiative festgelegt wurde." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +440,7 @@ msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiat msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +449,15 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Teamaktivitäten" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +465,18 @@ msgstr "Slug" msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +488,29 @@ msgstr "Segment" msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +518,72 @@ msgstr "Beitrag" msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -614,9 +655,10 @@ msgstr "gelöscht" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wurde entfernt. Die Aktivität erscheint nicht auf der Plattform und zählt nicht im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -643,7 +685,8 @@ msgstr "abgelaufen" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität ist beendet, aber hatte irgendwelche Beiträge . Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +716,12 @@ msgstr "erfolgreich" msgid "The activity has ended successfully." msgstr "Die Aktivität wurde erfolgreich beendet." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Anlegen" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Die Versauerung wird geschaffen." @@ -801,7 +844,7 @@ msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Be #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +904,7 @@ msgid "The contribution failed." msgstr "Der Beitrag ist fehlgeschlagen." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +913,7 @@ msgid "initiate" msgstr "initiieren" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +973,30 @@ msgstr "Der Organisator konnte die Aktivität nicht einrichten." msgid "The organizer is still busy setting up the activity." msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzurichten." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1020,6 +1087,15 @@ msgstr "engagierte Stunden" msgid "amount" msgstr "beträge" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1330,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1767,17 +1843,17 @@ msgstr "Passwort zurücksetzen" msgid "Password reset for %(site_name)s" msgstr "Passwort zurücksetzen für %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Der Link zur Aktivierung Ihres Kontos wurde bereits verwendet." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Der Link zur Aktivierung Ihres Kontos ist abgelaufen. Bitte melden Sie sich erneut an." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Etwas ist auf unserer Seite schief gelaufen. Bitte melde dich erneut an." @@ -1870,7 +1946,7 @@ msgid "Users" msgstr "Benutzer" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1981,8 +2057,16 @@ msgstr "initiativen" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "slug" @@ -2005,7 +2089,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" @@ -2018,11 +2105,11 @@ msgstr "Kategorie-Logobild" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2131,9 @@ msgstr "name" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2160,7 @@ msgstr "kategorie" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2264,11 +2351,11 @@ msgstr "Manuelle Eingabe" msgid "People involved" msgstr "Beteiligte Personen" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2542,7 +2629,7 @@ msgid "Add another %(verbose_name)s" msgstr "Weitere %(verbose_name)s hinzufügen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2552,7 +2639,7 @@ msgstr "Weitere %(verbose_name)s hinzufügen" msgid "Remove" msgstr "Entfernen" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2721,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Sie sind der Aktivität \"{title} \" beigetreten" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2676,8 +2763,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2693,7 +2780,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2800,13 +2887,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Erneut akzeptieren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2819,7 +2906,7 @@ msgstr "Abheben" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2836,13 +2923,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Wiederakzeptieren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3099,7 +3186,7 @@ msgid "Pictures" msgstr "Bilder" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3121,8 +3208,8 @@ msgstr "Urkunde" msgid "Deeds" msgstr "Urkunden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3145,7 +3232,7 @@ msgstr "zurückgezogen" msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3155,15 +3242,15 @@ msgstr "Beteiligt" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Diese Person wurde für die Aktivität registriert und automatisch angenommen." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Beenden Sie Ihre Teilnahme an der Aktivität." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Benutzer wird nach dem Abheben erneut angemeldet." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Teilnehmer von der Aktivität entfernen." @@ -3754,8 +3841,8 @@ msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3850,7 +3937,7 @@ msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" msgid "Live campaign identity verification failed!" msgstr "Identitätsüberprüfung der Live-Kampagne fehlgeschlagen!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Ihre Identität wurde verifiziert" @@ -3873,7 +3960,7 @@ msgstr "termin" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Wenn Sie einen Termin eingeben, lassen Sie das Feld für die Dauer leer. Dies wird die Dauer überschreiben." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4008,10 +4095,16 @@ msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Namen aus allen Spenden ausblenden" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "finanzierungs-Einstellungen" @@ -4958,7 +5051,7 @@ msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5345,7 +5438,7 @@ msgstr "Bankname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5667,7 +5760,9 @@ msgid "impact types" msgstr "aufpralltypen" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "typ" @@ -5709,11 +5804,23 @@ msgstr "Prüfer" msgid "My initiatives" msgstr "Meine Initiativen" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Schritte zum Abschluss der Initiative" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Aktivitätstypen" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Suchfilter" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Optionen" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5879,7 +5986,7 @@ msgstr "Ist offen" msgid "Any authenticated users can start an activity under this initiative." msgstr "Jeder authentifizierte Benutzer kann eine Aktivität im Rahmen dieser Initiative starten." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5895,7 +6002,7 @@ msgstr "Aktivität an einem bestimmten Datum" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5909,7 +6016,7 @@ msgstr "" msgid "Office location" msgstr "Bürostandort" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5923,13 +6030,6 @@ msgstr "Fertigkeit" msgid "Type" msgstr "Typ" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Thema" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Teamaktivitäten" @@ -5946,16 +6046,20 @@ msgstr "Thema" msgid "Category" msgstr "Kategorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "E-Mail" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Aktivieren Sie Teamaktivitäten, bei denen sich Teams anmelden anstatt von Einzelpersonen." + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "Initiatoren müssen bei der Erstellung einer Initiative eine Partnerorganisation angeben." @@ -5965,43 +6069,43 @@ msgstr "Initiatoren müssen bei der Erstellung einer Initiative eine Partnerorga msgid "Allow activity managers to indicate the impact they make." msgstr "Erlauben Sie den Aktivitätsmanagern den Einfluss anzuzeigen, den sie bewirken." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Administratoren erlauben, (Unter-)Regionen zu ihren Büros hinzuzufügen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Aktivieren Sie Datumsaktivitäten für mehrere Slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Administratoren erlauben Initiativen für jeden Benutzer zu eröffnen, Aktivitäten hinzuzufügen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Fügen Sie einen Link zu Aktivitäten hinzu, damit Manager van eine Beitragsliste herunterladen können." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Senden Sie monatliche Updates mit passenden Aktivitäten an Abonnenten." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiativ-Einstellungen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "themen" @@ -6275,7 +6379,9 @@ msgstr "E-Mail-Adresse" msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Ist aktiv" @@ -6450,11 +6556,6 @@ msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie dies msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Benötigt" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6467,43 +6568,47 @@ msgstr "" msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Benutzeraktivitäten" @@ -6807,11 +6912,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Jammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7253,59 +7353,66 @@ msgstr "" msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Suchfilter aktivieren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-Mail-Domains" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Benutzer mit E-Mail-Adressen für diese Domain werden diesem Segment automatisch hinzugefügt." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Ein kurzer Satz zur Erläuterung Ihres Segments. Dieser Satz ist direkt auf der Seite sichtbar." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Geschichte" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Eine detailliertere Geschichte für dein Segment. Diese Geschichte kann über einen Link auf der Seite aufgerufen werden." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "Das hochgeladene Bild wird so skaliert, dass es vollständig sichtbar ist." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Hintergrundfarbe" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Fügen Sie Ihrer Segmentseite eine Hintergrundfarbe hinzu." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "titelbild" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "Das hochgeladene Bild wird auf ein 4:3 Rechteck zugeschnitten." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Limitiert" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Geschlossene Segmente sind nur Mitgliedern dieses Segments zugänglich." @@ -7378,11 +7485,12 @@ msgstr "Meldung" msgid "Settings" msgstr "Einstellungen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Berichte verwalten" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7392,7 +7500,7 @@ msgstr "Aktivitäten während eines Zeitraums" msgid "Participants over a period" msgstr "Teilnehmer über einen Zeitraum" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7402,13 +7510,13 @@ msgstr "Aktivitäten an einem Datum" msgid "Activity slots" msgstr "Aktivitätsfelder" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7595,126 +7703,134 @@ msgstr "Nutzungsbedingungen Vereinbarung" msgid "Term agreements" msgstr "Term-Vereinbarungen" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Benötigt" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" @@ -7922,39 +8038,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Ein Teilnehmer wurde von Ihrer Aktivität \"{title} \" entfernt" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Teilnehmerlimit" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "ist online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "standort" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "Registrierungsfrist" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "fertigkeit" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "bewerte Teilnehmer" @@ -7964,34 +8080,34 @@ msgstr "bewerte Teilnehmer" msgid "Preparation time" msgstr "Vorbereitungszeit" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Kostenlos" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Slot-Auswahl" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "All: Der Teilnehmer nimmt an allen Zeitnischen teil. Kostenlos: Der Teilnehmer kann beliebig viele Slots wählen." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online Meeting-Link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -8001,124 +8117,124 @@ msgid "\n" msgstr "\n" "Beitreten: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum und -zeit" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "insgesamt" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "pro Tag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "pro Woche" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "pro Monat" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Enddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Zeit pro Zeitraum" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Zeitraum" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL des Online-Meetings" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "Enddatum und -zeit" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Teilnehmer während eines Zeitraums" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Teilnehmer während eines Zeitraums" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "Aktivität über einen Zeitraum" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "vorbereiten" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "wert" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Zeitbeitrag" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Beitrag {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "fachkompetenz basierend" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Besteht diese Fachkompetenz oder könnte jemand es tun?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Fertigkeiten" From 3ae9d7f4e1fa0144f4f0335b3de675c4b11ad257 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 5 Apr 2022 14:41:35 +0200 Subject: [PATCH 186/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 609 +++++++++++++++++++------------- 1 file changed, 363 insertions(+), 246 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index f8d3ba3592..b2c7bcf268 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-05 12:41\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -18,8 +18,8 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Contributie aanpassen" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Contributie aanpassen" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "Super admin" msgid "Activity" msgstr "Activiteit" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Supporter" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "Initiatief" msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Details" msgid "Description" msgstr "Omschrijving" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Omschrijving" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmenten" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segmenten" msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} is verplicht" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validatie" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "impact herinnering" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Verzend herinneringsmail" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact herinnering" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Toon op website" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Activiteit bewerken" @@ -219,22 +224,26 @@ msgstr "Activiteit bewerken" msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Maak Organisator aan" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "Team aanmaken" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" @@ -380,32 +389,41 @@ msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Individuen" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +440,7 @@ msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingest msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +449,15 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Teamactiviteit" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +465,18 @@ msgstr "Slug" msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +488,29 @@ msgstr "Segment" msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +518,72 @@ msgstr "Bijdrage" msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "Team" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -614,9 +655,10 @@ msgstr "verwijderd" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -643,7 +685,8 @@ msgstr "verlopen" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +716,12 @@ msgstr "succesvol" msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Aanmaken" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." @@ -801,7 +844,7 @@ msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is n #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +904,7 @@ msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +913,7 @@ msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +973,30 @@ msgstr "De organisator faalde in het opzetten van de activiteit." msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1020,6 +1087,16 @@ msgstr "ingediende uren" msgid "amount" msgstr "bedrag" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "Team aanmaken" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "\n" +" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van het team en laat hem/haar andere gebruikers uitnodigen.\n" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1335,7 +1412,7 @@ msgstr "\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1768,17 +1845,17 @@ msgstr "Wijzig wachtwoord" msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." @@ -1872,7 +1949,7 @@ msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1983,8 +2060,16 @@ msgstr "initiatieven" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" @@ -2007,7 +2092,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" @@ -2020,11 +2108,11 @@ msgstr "Categorielogo afbeelding" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2046,9 +2134,9 @@ msgstr "naam" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2075,7 +2163,7 @@ msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2266,11 +2354,11 @@ msgstr "Handmatige invoer" msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2544,7 +2632,7 @@ msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2554,7 +2642,7 @@ msgstr "Voeg nog een %(verbose_name)s toe" msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "Bijdragers" @@ -2636,8 +2724,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Je neemt deel aan de activiteit \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2678,8 +2766,8 @@ msgstr "items" msgid "item" msgstr "item" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2695,7 +2783,7 @@ msgstr "Inzamelingsactie" msgid "Collect Campaigns" msgstr "Inzamelingsacties" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2803,13 +2891,13 @@ msgstr "Bijdragen" msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2822,7 +2910,7 @@ msgstr "Afmelden" msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2839,13 +2927,13 @@ msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3100,7 +3188,7 @@ msgid "Pictures" msgstr "Foto's" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3210,8 @@ msgstr "Daad" msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3146,7 +3234,7 @@ msgstr "afgemeld" msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3156,15 +3244,15 @@ msgstr "Neemt deel" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." @@ -3754,8 +3842,8 @@ msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3850,7 +3938,7 @@ msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" msgid "Live campaign identity verification failed!" msgstr "Identiteitsverificatie van live campagne mislukt!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" @@ -3873,7 +3961,7 @@ msgstr "uiterste aanmelddatum" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4008,10 +4096,16 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Verberg namen voor alle donaties" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" @@ -4954,7 +5048,7 @@ msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5340,7 +5434,7 @@ msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5662,7 +5756,9 @@ msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "type" @@ -5704,11 +5800,23 @@ msgstr "Beoordelaar" msgid "My initiatives" msgstr "Mijn initiatieven" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Activiteitstypen" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Zoekfilters" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Opties" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5874,7 +5982,7 @@ msgstr "Is open" msgid "Any authenticated users can start an activity under this initiative." msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5890,7 +5998,7 @@ msgstr "Activiteit op een specifieke dag" msgid "Collect activity" msgstr "Inzamelingsactie" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5904,7 +6012,7 @@ msgstr "Inzamelingsactie" msgid "Office location" msgstr "Kantoor locatie" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5918,13 +6026,6 @@ msgstr "Expertise" msgid "Type" msgstr "Type" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Thema" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Teamactiviteiten" @@ -5941,16 +6042,20 @@ msgstr "Thema" msgid "Category" msgstr "Categorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." @@ -5960,43 +6065,43 @@ msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het msgid "Allow activity managers to indicate the impact they make." msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" @@ -6270,7 +6375,9 @@ msgstr "E-mailadres" msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -6445,11 +6552,6 @@ msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. msgid "Require members to enter or verify the fields below once after logging in." msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Vereist" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." @@ -6462,43 +6564,47 @@ msgstr "Controleer SSO locatie het kantoor" msgid "Require members to verify their office location once if it is filled via SSO." msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Gebruikersactiviteiten" @@ -6802,11 +6908,6 @@ msgstr "Whatsapp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7247,59 +7348,66 @@ msgstr "Verifieer SSO-gegevens" msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." @@ -7372,11 +7480,12 @@ msgstr "Rapportage" msgid "Settings" msgstr "Instellingen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7386,7 +7495,7 @@ msgstr "Activiteiten over een periode" msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7396,13 +7505,13 @@ msgstr "Activiteiten op een datum" msgid "Activity slots" msgstr "Vergrendel tijdsblokken" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7589,126 +7698,134 @@ msgstr "Overeenkomst" msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Vereist" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" @@ -7916,39 +8033,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" @@ -7958,34 +8075,34 @@ msgstr "selecteer deelnemers" msgid "Preparation time" msgstr "Voorbereidingstijd" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -7995,124 +8112,124 @@ msgid "\n" msgstr "\n" "Deelnemen: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Einddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" From 7e576722ad0ae453448ddf7501aed3cf4d9552e4 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 5 Apr 2022 14:41:37 +0200 Subject: [PATCH 187/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 608 +++++++++++++++++++------------- 1 file changed, 362 insertions(+), 246 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 7fd9e52912..2091ecadb7 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-05 12:41\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -18,8 +18,8 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "Status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar contribuidor" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Editar contribuidor" msgid "Details" msgstr "detalhes" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "detalhes" msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "Super administrador" msgid "Activity" msgstr "Atividade" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaborador" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "Iniciativa" msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Detalhe" msgid "Description" msgstr "Descrição:" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Descrição:" msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "SItuação" msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segmentos" msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} é necessário" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validação" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Usuário {name} receberá uma mensagem." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "lembrete de impacto" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensagem de lembrete" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Lembrete de Impacto" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Exibir no site" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar atividade" @@ -219,22 +224,26 @@ msgstr "Editar atividade" msgid "Recently submitted activities" msgstr "Atividades enviadas recentemente" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Criar organizador" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Criar contribuição de esforço" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Definir a data de contribuição." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensagem de lembrete de impacto" @@ -380,32 +389,41 @@ msgctxt "email" msgid "starts immediately" msgstr "inicia imediatamente" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Times" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Indivíduos" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gerenciador de atividade" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Destaque esta atividade para mostrá-la na página inicial" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "data de transição" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Data da última transição." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "O Gabinete está definido para o nível de actividade, uma vez que a iniciativa está prevista para \"global\" ou não foi especificada nenhuma iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +440,7 @@ msgstr "O Gabinete está definido para o nível de actividade, uma vez que a ini msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +449,15 @@ msgstr "Título" msgid "Slug" msgstr "Permalink" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Atividade da equipe" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +465,18 @@ msgstr "Permalink" msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +488,29 @@ msgstr "Segmento" msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +518,72 @@ msgstr "Contribuição" msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -614,9 +655,10 @@ msgstr "Excluído" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "A atividade foi removida. A atividade não aparece na plataforma e não conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -643,7 +685,8 @@ msgstr "expirado" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade terminou, mas tem qualquer contribuição. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +716,12 @@ msgstr "sucedeu" msgid "The activity has ended successfully." msgstr "A atividade terminou com sucesso." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Crio" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "A acidez será criada." @@ -801,7 +844,7 @@ msgstr "Exclua a atividade se você não quiser que ela seja incluída no relat #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +904,7 @@ msgid "The contribution failed." msgstr "A contribuição falhou." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +913,7 @@ msgid "initiate" msgstr "iniciar" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +973,30 @@ msgstr "O organizador não conseguiu configurar a atividade." msgid "The organizer is still busy setting up the activity." msgstr "O organizador ainda está ocupado configurando a atividade." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1020,6 +1087,15 @@ msgstr "horas de compromisso" msgid "amount" msgstr "Quantidade" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1330,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1766,17 +1842,17 @@ msgstr "Redefinir senha" msgid "Password reset for %(site_name)s" msgstr "Redefinição de senha para %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "O link para ativar sua conta já foi usado." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "O link para ativar sua conta expirou. Por favor, cadastre-se novamente." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Algo deu errado do nosso lado. Por favor, registre-se novamente." @@ -1870,7 +1946,7 @@ msgid "Users" msgstr "Utilizadores" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1981,8 +2057,16 @@ msgstr "iniciativas" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "eixo" @@ -2005,7 +2089,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logotipo" @@ -2018,11 +2105,11 @@ msgstr "Imagem do logotipo da categoria" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2131,9 @@ msgstr "Nome" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2160,7 @@ msgstr "Categorias" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2264,11 +2351,11 @@ msgstr "Entrada manual" msgid "People involved" msgstr "Pessoas envolvidas" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2542,7 +2629,7 @@ msgid "Add another %(verbose_name)s" msgstr "Adicionar outro %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2552,7 +2639,7 @@ msgstr "Adicionar outro %(verbose_name)s" msgid "Remove" msgstr "Excluir" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2721,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Você entrou na atividade \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2676,8 +2763,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2693,7 +2780,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2800,13 +2887,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Reaceitar" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2819,7 +2906,7 @@ msgstr "Sacar" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2836,13 +2923,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Re-Aceitar" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3100,7 +3187,7 @@ msgid "Pictures" msgstr "Fotos" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3209,8 @@ msgstr "Prova" msgid "Deeds" msgstr "Proezas" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3146,7 +3233,7 @@ msgstr "retirada" msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3156,15 +3243,15 @@ msgstr "Participante" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Esta pessoa foi inscrita na atividade e foi aceita automaticamente." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Impeça a sua participação na atividade." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Usuário se aplica novamente após retirada anterior." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Remover participante da atividade." @@ -3755,8 +3842,8 @@ msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3851,7 +3938,7 @@ msgstr "Sua verificação de identidade não pôde ser verificada!" msgid "Live campaign identity verification failed!" msgstr "Falha na verificação de identidade da campanha ao vivo!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Sua identidade foi verificada" @@ -3874,7 +3961,7 @@ msgstr "prazo" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Se você inserir um prazo, deixe o campo duração vazio. Isto substituirá a duração." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4009,10 +4096,16 @@ msgid "Plain KYC accounts" msgstr "Contas KYC simples" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Ocultar nomes de todas as doações" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "configurações de financiamento" @@ -4959,7 +5052,7 @@ msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5346,7 +5439,7 @@ msgstr "Nome do banco" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5668,7 +5761,9 @@ msgid "impact types" msgstr "tipos de impacto" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Tipo" @@ -5710,11 +5805,23 @@ msgstr "Revisor" msgid "My initiatives" msgstr "Minhas iniciativas" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Passos para concluir a iniciativa" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Tipo de actividade" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Filtros de pesquisa" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Opções" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5880,7 +5987,7 @@ msgstr "Está aberto" msgid "Any authenticated users can start an activity under this initiative." msgstr "Qualquer usuário autenticado pode iniciar uma atividade sob esta iniciativa." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5896,7 +6003,7 @@ msgstr "Atividade em uma data específica" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5910,7 +6017,7 @@ msgstr "" msgid "Office location" msgstr "Localização do escritório" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5924,13 +6031,6 @@ msgstr "Habilidade" msgid "Type" msgstr "tipo" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "Tema" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Atividades da equipe" @@ -5947,16 +6047,20 @@ msgstr "Tema" msgid "Category" msgstr "categoria" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "e-mail" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Smartphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Habilitar atividades de equipe onde as equipes se cadastram em vez de indivíduos." + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "Exige que os iniciadores especifiquem uma organização de parceiros ao criar uma iniciativa." @@ -5966,43 +6070,43 @@ msgstr "Exige que os iniciadores especifiquem uma organização de parceiros ao msgid "Allow activity managers to indicate the impact they make." msgstr "Permitir que os gerentes de atividade indiquem o impacto que produzem." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Permitir que administradores adicionem (sub)regiões aos seus escritórios." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Permite que as atividades de data tenham vários slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permitir que os administradores abram iniciativas para qualquer usuário adicionar atividades." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Adicione um link às atividades para que os gerentes baixem uma lista de colaboradores." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envie atualizações mensais com atividades correspondentes para usuários inscritos." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "configurações de iniciativa" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Tema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "temas" @@ -6276,7 +6380,9 @@ msgstr "Endereço de e-mail" msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Está ativo" @@ -6451,11 +6557,6 @@ msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Obrigatório" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6468,43 +6569,47 @@ msgstr "" msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Atividades do usuário" @@ -6808,11 +6913,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Times" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7254,59 +7354,66 @@ msgstr "" msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Ativar filtros de busca" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domínios de E-mail" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "História" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Cor de fundo" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Adicione uma cor de fundo à sua página de segmento." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "imagem de capa" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restrito" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." @@ -7379,11 +7486,12 @@ msgstr "Reportando" msgid "Settings" msgstr "Confirgurações" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gerenciar relatórios" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7393,7 +7501,7 @@ msgstr "Atividades durante um período" msgid "Participants over a period" msgstr "Participantes ao longo de um período" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7403,13 +7511,13 @@ msgstr "Atividades em uma data" msgid "Activity slots" msgstr "Espaços da atividade" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participantes em uma data" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7596,126 +7704,134 @@ msgstr "Contrato de termos" msgid "Term agreements" msgstr "Acordos de termo" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Obrigatório" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" @@ -7923,39 +8039,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Um usuário foi removido de sua atividade \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Limite de participantes" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "está online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localização" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "prazo de registro" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "habilidade" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "usuários da revisão" @@ -7965,34 +8081,34 @@ msgstr "usuários da revisão" msgid "Preparation time" msgstr "Tempo de preparação" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuito" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Seleção de slot" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Todos: O participante vai se juntar a todos os intervalos de tempo. Livre: O participante pode escolher qualquer número de slots para entrar." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "link de reunião on-line" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -8002,124 +8118,124 @@ msgid "\n" msgstr "\n" "Junte-se: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "data e hora de início" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "no total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "por dia" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "por semana" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "por mês" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Data de início" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Data de término" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tempo por período" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "menstruação" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL da Reunião Online" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "data e hora final" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Usuário em uma data" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Usuário durante um período" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participantes durante um período" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "atividade em uma data" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "atividade ao longo de um período" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "preparação" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "Valor" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribuição por tempo" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribuição {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "conhecimento baseado em" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Será que esta competência especializada se baseia ou alguém poderia fazê-lo?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Habilidades" From ca3e98b329a031cc35eef9dad78505f13f7f5c1c Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 5 Apr 2022 14:41:39 +0200 Subject: [PATCH 188/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 608 +++++++++++++++++++------------- 1 file changed, 362 insertions(+), 246 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 47bdede2ca..b05e55f8ad 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-05 12:41\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -18,8 +18,8 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "estado" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar colaborador" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Editar colaborador" msgid "Details" msgstr "Detalles" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Detalles" msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,19 +78,23 @@ msgstr "Súper administrador" msgid "Activity" msgstr "Actividad" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaboradores" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +105,15 @@ msgstr "Iniciativa" msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Detalles" msgid "Description" msgstr "Descripción" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Descripción" msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "Estado" msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segmentos" msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} se ha realizado" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validando" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "El usuario {name} recibirá un mensaje." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "recordatorio de impacto" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensaje de recordatorio" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Recordatorio de impacto" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar al gestor de actividades que rellene el impacto de esta actividad." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Mostrar en el sitio" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar actividad" @@ -219,22 +224,26 @@ msgstr "Editar actividad" msgid "Recently submitted activities" msgstr "Actividades enviadas recientemente" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Crear organizador" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Crear contribución de esfuerzo" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Establecer fecha de contribución." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensaje de recordatorio" @@ -380,32 +389,41 @@ msgctxt "email" msgid "starts immediately" msgstr "comienza inmediatamente" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Individuales" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gestor de actividades" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Resaltar esta actividad para mostrarla en la página de inicio" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "fecha de transición" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Fecha de la última transición." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se establece en \"global\" o no se ha especificado ninguna iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +440,7 @@ msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +449,15 @@ msgstr "Título" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Actividad del equipo" + +#: bluebottle/activities/models.py:71 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" + +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +465,18 @@ msgstr "Slug" msgid "video" msgstr "vídeo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +488,29 @@ msgstr "Segmento" msgid "Activities" msgstr "Actividades" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vacío-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuario" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribución" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,63 +518,72 @@ msgstr "Contribución" msgid "Contributions" msgstr "Contribuciones" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Gestores de actividades" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "empezar" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Cantidad de contribución" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Cantidades de contribución" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalón de escritura" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Contribuciones" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -614,9 +655,10 @@ msgstr "eliminar" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha sido eliminada. La actividad no aparece en la plataforma y no cuenta en el informe. La actividad no puede ser editada por un gestor de actividades." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -643,7 +685,8 @@ msgstr "caduca" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha terminado, pero sí tiene cualesquiera contribuciones . La actividad no aparece en la plataforma, pero cuenta en el informe. La actividad no puede ser editada por un gestor de actividad." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -673,12 +716,12 @@ msgstr "éxito" msgid "The activity has ended successfully." msgstr "La actividad ha finalizado correctamente." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Crear" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Se creará la acividad." @@ -801,7 +844,7 @@ msgstr "Elimina la actividad si no quieres que se incluya en el informe. La acti #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -861,7 +904,7 @@ msgid "The contribution failed." msgstr "La contribución falló." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -870,7 +913,7 @@ msgid "initiate" msgstr "iniciativa" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -930,6 +973,30 @@ msgstr "El organizador no ha podido configurar la actividad." msgid "The organizer is still busy setting up the activity." msgstr "El organizador todavía está ocupado configurando la actividad." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1020,6 +1087,15 @@ msgstr "horas confirmadas" msgid "amount" msgstr "monto" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1300,7 +1376,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1728,17 +1804,17 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -1816,7 +1892,7 @@ msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1923,8 +1999,16 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" @@ -1947,7 +2031,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" @@ -1960,11 +2047,11 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -1986,9 +2073,9 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2015,7 +2102,7 @@ msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2206,11 +2293,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2484,7 +2571,7 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2494,7 +2581,7 @@ msgstr "" msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2576,8 +2663,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2618,8 +2705,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -2635,7 +2722,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2742,13 +2829,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2761,7 +2848,7 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2778,13 +2865,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3039,7 +3126,7 @@ msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3061,8 +3148,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3085,7 +3172,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3095,15 +3182,15 @@ msgstr "" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" @@ -3686,8 +3773,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3782,7 +3869,7 @@ msgstr "" msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" @@ -3805,7 +3892,7 @@ msgstr "" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -3940,10 +4027,16 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Ocultar nombres de todas las donaciones" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -4806,7 +4899,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5166,7 +5259,7 @@ msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5488,7 +5581,9 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" @@ -5530,11 +5625,23 @@ msgstr "" msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Tipos de actividades" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Filtros de búsqueda" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Opciones" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5700,7 +5807,7 @@ msgstr "" msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5716,7 +5823,7 @@ msgstr "" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5730,7 +5837,7 @@ msgstr "" msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5744,13 +5851,6 @@ msgstr "" msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 -msgid "Theme" -msgstr "" - -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: bluebottle/initiatives/models.py:260 msgid "Team activities" msgstr "Actividad del equipo" @@ -5767,16 +5867,20 @@ msgstr "" msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Activar actividades de equipo donde los equipos se registren en lugar de individuos." + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "Requiere que los iniciadores especifiquen una organización asociada a la hora de crear una iniciativa." @@ -5786,43 +5890,43 @@ msgstr "Requiere que los iniciadores especifiquen una organización asociada a l msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" @@ -6067,7 +6171,9 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6242,11 +6348,6 @@ msgstr "" msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." msgstr "" @@ -6259,43 +6360,47 @@ msgstr "" msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" @@ -6588,11 +6693,6 @@ msgstr "" msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7024,59 +7124,66 @@ msgstr "" msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -7149,11 +7256,12 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7163,7 +7271,7 @@ msgstr "" msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7173,13 +7281,13 @@ msgstr "" msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7366,126 +7474,134 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7693,39 +7809,39 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" @@ -7735,34 +7851,34 @@ msgstr "" msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -7771,124 +7887,124 @@ msgid "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" From fbe383036459d87f73fdfd9e9ea21105cd93b5b5 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 6 Apr 2022 14:31:19 +0200 Subject: [PATCH 189/569] Add invite objects to contributors. For all contributors we create an invite when the contributor is created. When a contributor is created with the field `accepted_invite` filled with an invite id, we copy the team from that invite. BB-19788 #resolve --- bluebottle/activities/effects.py | 19 +++++- .../migrations/0054_auto_20220405_1658.py | 26 +++++++ .../migrations/0055_auto_20220406_1216.py | 24 +++++++ .../migrations/0056_auto_20220406_1220.py | 19 ++++++ bluebottle/activities/models.py | 17 ++++- bluebottle/activities/triggers.py | 2 +- bluebottle/activities/utils.py | 10 ++- bluebottle/collect/triggers.py | 5 +- bluebottle/deeds/tests/test_api.py | 67 ++++++++++++++++++- bluebottle/deeds/tests/test_triggers.py | 20 +++++- bluebottle/deeds/triggers.py | 5 +- bluebottle/test/utils.py | 25 +++++-- bluebottle/time_based/triggers.py | 9 +-- 13 files changed, 225 insertions(+), 23 deletions(-) create mode 100644 bluebottle/activities/migrations/0054_auto_20220405_1658.py create mode 100644 bluebottle/activities/migrations/0055_auto_20220406_1216.py create mode 100644 bluebottle/activities/migrations/0056_auto_20220406_1220.py diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index dd89c78ba8..c4ab0e651c 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -4,7 +4,7 @@ from django.utils.translation import gettext_lazy as _ from bluebottle.fsm.effects import Effect, TransitionEffect -from bluebottle.activities.models import Organizer, EffortContribution, Activity, Team +from bluebottle.activities.models import Organizer, EffortContribution, Activity, Team, Invite class CreateOrganizer(Effect): @@ -72,6 +72,9 @@ def is_valid(self): ) def post_save(self, **kwargs): + if self.instance.accepted_invite: + self.instance.team = self.instance.accepted_invite.contributor.team + if not self.instance.team: self.instance.team = Team.objects.create( owner=self.instance.user, @@ -146,3 +149,17 @@ class _TeamContributionTransitionEffect(BaseTeamContributionTransitionEffect): contribution_conditions = _contribution_conditions return _TeamContributionTransitionEffect + + +class CreateInviteEffect(Effect): + "Create an invite for the contributor" + + display = False + + def pre_save(self, **kwargs): + if not self.instance.invite_id: + self.instance.invite = Invite() + self.instance.invite.save() + + def __str__(self): + return str(_('Create invite')) diff --git a/bluebottle/activities/migrations/0054_auto_20220405_1658.py b/bluebottle/activities/migrations/0054_auto_20220405_1658.py new file mode 100644 index 0000000000..4179e66165 --- /dev/null +++ b/bluebottle/activities/migrations/0054_auto_20220405_1658.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.24 on 2022-04-05 14:58 + +from django.db import migrations, models +import django.db.models.deletion +import uuid + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0053_merge_20220405_1209'), + ] + + operations = [ + migrations.CreateModel( + name='Invite', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), + ], + ), + migrations.AddField( + model_name='contributor', + name='invite', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.Invite'), + ), + ] diff --git a/bluebottle/activities/migrations/0055_auto_20220406_1216.py b/bluebottle/activities/migrations/0055_auto_20220406_1216.py new file mode 100644 index 0000000000..5f81761e92 --- /dev/null +++ b/bluebottle/activities/migrations/0055_auto_20220406_1216.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.24 on 2022-04-06 10:16 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0054_auto_20220405_1658'), + ] + + operations = [ + migrations.AddField( + model_name='contributor', + name='accepted_invite', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accepted_contributors', to='activities.Invite'), + ), + migrations.AlterField( + model_name='contributor', + name='invite', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='contributors', to='activities.Invite'), + ), + ] diff --git a/bluebottle/activities/migrations/0056_auto_20220406_1220.py b/bluebottle/activities/migrations/0056_auto_20220406_1220.py new file mode 100644 index 0000000000..c834e99edc --- /dev/null +++ b/bluebottle/activities/migrations/0056_auto_20220406_1220.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-04-06 10:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0055_auto_20220406_1216'), + ] + + operations = [ + migrations.AlterField( + model_name='contributor', + name='invite', + field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='contributor', to='activities.Invite'), + ), + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 544ac3448d..3f2bcad947 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -1,5 +1,5 @@ -from builtins import str -from builtins import object +from builtins import str, object +import uuid from django.db import models from django.template.defaultfilters import slugify from django.utils.translation import gettext_lazy as _ @@ -188,6 +188,12 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): 'members.Member', verbose_name=_('user'), null=True, blank=True, on_delete=models.CASCADE ) + invite = models.OneToOneField( + 'activities.Invite', null=True, on_delete=models.SET_NULL, related_name="contributor" + ) + accepted_invite = models.ForeignKey( + 'activities.Invite', null=True, on_delete=models.SET_NULL, related_name="accepted_contributors" + ) @property def owner(self): @@ -259,6 +265,13 @@ class Meta(object): verbose_name_plural = _("Contributions") +class Invite(models.Model): + id = models.UUIDField(default=uuid.uuid4, primary_key=True) + + class JSONAPIMeta(object): + resource_name = 'contributors/organizers' + + class Team(TriggerMixin, models.Model): status = models.CharField(max_length=40) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 5eb2d9ec23..deb2a3f27b 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -215,7 +215,7 @@ class TeamTriggers(TriggerManager): TransitionTrigger( TeamStateMachine.initiate, effects=[ - NotificationEffect(TeamAddedMessage) + NotificationEffect(TeamAddedMessage), ] ), diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 818ab20c4a..af01b52c64 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -375,7 +375,7 @@ class BaseContributorListSerializer(ModelSerializer): class Meta(object): model = Contributor - fields = ('user', 'activity', 'status', 'created', 'updated', ) + fields = ('user', 'activity', 'status', 'created', 'updated', 'accepted_invite', 'invite') meta_fields = ('created', 'updated', ) class JSONAPIMeta(object): @@ -398,9 +398,15 @@ class BaseContributorSerializer(ModelSerializer): 'user': 'bluebottle.initiatives.serializers.MemberSerializer', } + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + if self.instance and not (self.instance.user == self.context['request'].user): + self.fields.pop('invite') + class Meta(object): model = Contributor - fields = ('user', 'activity', 'status', 'team') + fields = ('user', 'activity', 'status', 'team', 'accepted_invite', 'invite',) meta_fields = ('transitions', 'created', 'updated', ) class JSONAPIMeta(object): diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 4bdc68be3b..019d45d379 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -14,7 +14,7 @@ from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) -from bluebottle.activities.effects import CreateTeamEffect +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.collect.effects import CreateCollectContribution, SetOverallContributor from bluebottle.collect.messages import ( @@ -243,7 +243,8 @@ class CollectContributorTriggers(ContributorTriggers): NewParticipantNotification, conditions=[is_user] ), - CreateTeamEffect + CreateTeamEffect, + CreateInviteEffect ] ), TransitionTrigger( diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index 7c114879bf..70ec3b540b 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -457,7 +457,7 @@ def setUp(self): 'activity': self.activity } - self.fields = ['activity'] + self.fields = ['activity', 'accepted_invite'] def test_create(self): self.perform_create(user=self.user) @@ -473,6 +473,19 @@ def test_create(self): self.assertTransition('withdraw') + def test_create_with_team_invite(self): + self.activity.team_activity = 'teams' + self.activity.save() + + team_captain = DeedParticipantFactory.create(activity=self.activity) + + self.defaults['accepted_invite'] = team_captain.invite + + self.perform_create(user=self.user) + + self.assertStatus(status.HTTP_201_CREATED) + self.assertRelationship('team', [team_captain.team]) + def test_create_anonymous(self): self.perform_create() @@ -576,3 +589,55 @@ def test_get_other_user(self): def test_get_no_user(self): self.perform_get() self.assertIsNone(self.export_url) + + +class DeedParticipantDetailViewAPITestCase(APITestCase): + serializer = DeedParticipantSerializer + + def setUp(self): + super().setUp() + + self.activity = DeedFactory.create( + initiative=InitiativeFactory.create(status='approved'), + status='open', + start=date.today() + timedelta(days=10), + end=date.today() + timedelta(days=20), + ) + self.participant = DeedParticipantFactory.create(activity=self.activity) + self.url = reverse('deed-participant-detail', args=(self.participant.pk, )) + + def test_get_user(self): + self.perform_get(user=self.participant.user) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertRelationship('invite', [self.participant.invite]) + self.assertRelationship('accepted-invite') + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertNoRelationship('invite') + self.assertRelationship('accepted-invite') + + def test_get_anonymous(self): + self.perform_get() + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertNoRelationship('invite') + self.assertRelationship('accepted-invite') + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index afee053740..c42868221c 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -1,3 +1,4 @@ +import uuid from datetime import timedelta, date from bluebottle.activities.effects import SetContributionDateEffect @@ -8,7 +9,7 @@ ) from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine from bluebottle.activities.models import Activity -from bluebottle.activities.effects import CreateTeamEffect +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.deeds.effects import RescheduleEffortsEffect, CreateEffortContribution from bluebottle.deeds.messages import ( DeedDateChangedNotification, ParticipantJoinedNotification @@ -314,6 +315,7 @@ def test_initiate_future_start(self): self.assertEffect(CreateEffortContribution) self.assertNotificationEffect(NewParticipantNotification) self.assertNotificationEffect(ParticipantJoinedNotification) + self.assertEffect(CreateInviteEffect) self.model.save() self.assertEqual( self.model.status, @@ -323,6 +325,7 @@ def test_initiate_future_start(self): self.model.contributions.first().status, 'new' ) + self.assertTrue(isinstance(self.model.invite.pk, uuid.UUID)) def test_initiate_passed_start(self): self.defaults['activity'].start = date.today() - timedelta(days=2) @@ -346,6 +349,21 @@ def test_initiate_team(self): self.assertTrue(self.model.team.id) self.assertEqual(self.model.team.owner, self.model.user) + def test_initiate_by_invite(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + + self.model.save() + self.assertEqual(self.model.team, team_captain.team) + self.assertEqual(self.model.team.owner, team_captain.user) + def test_initiate_individual(self): self.defaults['activity'].team_activity = Activity.TeamActivityChoices.individuals self.model = self.factory.build(**self.defaults) diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 3e490b40cb..215ab72fee 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -12,7 +12,7 @@ ActivityTriggers, ContributorTriggers ) -from bluebottle.activities.effects import CreateTeamEffect +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.deeds.effects import CreateEffortContribution, RescheduleEffortsEffect from bluebottle.deeds.messages import ( @@ -289,7 +289,8 @@ class DeedParticipantTriggers(ContributorTriggers): ParticipantJoinedNotification, conditions=[is_user] ), - CreateTeamEffect + CreateTeamEffect, + CreateInviteEffect ] ), TransitionTrigger( diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 335ead75d5..f7ed2854a6 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -401,6 +401,9 @@ def assertRelationship(self, relation, models=None, data=None): str(model.pk) in ids ) + def assertNoRelationship(self, relation): + self.assertFalse(relation in self.response.json()['data']['relationships']) + def assertObjectList(self, data, models=None): if models: ids = [resource['id'] for resource in data] @@ -517,21 +520,29 @@ def data(self): if field in self.defaults: value = self.defaults[field] else: - factory_field = getattr(self.factory, field) try: - value = factory_field.generate() + factory_field = getattr(self.factory, field) + try: + value = factory_field.generate() + except AttributeError: + value = factory_field.function(len(self.factory._meta.model.objects.all())) except AttributeError: - value = factory_field.function(len(self.factory._meta.model.objects.all())) + value = None if isinstance(self.serializer().get_fields()[field], RelatedField): - serializer_name = self.serializer.included_serializers[field] - (module, cls_name) = serializer_name.rsplit('.', 1) - resource_name = getattr(import_module(module), cls_name).JSONAPIMeta.resource_name + try: + serializer_name = self.serializer.included_serializers[field] + (module, cls_name) = serializer_name.rsplit('.', 1) + resource_name = getattr(import_module(module), cls_name).JSONAPIMeta.resource_name + except KeyError: + model = getattr(self.serializer.Meta.model, 'accepted_invite').get_queryset().model + resource_name = model.JSONAPIMeta.resource_name + data['relationships'][field] = { 'data': { 'id': value.pk, 'type': resource_name - } + } if value else None } else: data['attributes'][field] = value diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 810bea766f..efdb6e0021 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -12,7 +12,7 @@ from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) -from bluebottle.activities.effects import CreateTeamEffect +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.follow.effects import ( FollowActivityEffect, UnFollowActivityEffect @@ -969,7 +969,8 @@ class ParticipantTriggers(ContributorTriggers): ] ), FollowActivityEffect, - CreatePreparationTimeContributionEffect + CreatePreparationTimeContributionEffect, + CreateInviteEffect ] ), @@ -1040,7 +1041,7 @@ class ParticipantTriggers(ContributorTriggers): 'preparation_contributions', TimeContributionStateMachine.succeed, ), - CreateTeamEffect + CreateTeamEffect, ] ), @@ -1084,7 +1085,7 @@ class ParticipantTriggers(ContributorTriggers): TimeContributionStateMachine.succeed, ), FollowActivityEffect, - CreateTeamEffect + CreateTeamEffect, ] ), From a4379e43f2f468ff8879431d563b651dec4ce9fc Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 6 Apr 2022 16:38:14 +0200 Subject: [PATCH 190/569] Fix serializer --- bluebottle/time_based/serializers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 8faed0d73d..0cdc3d9a4c 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -862,10 +862,12 @@ class PeriodParticipantTransitionSerializer(ParticipantTransitionSerializer): resource = ResourceRelatedField(queryset=PeriodParticipant.objects.all()) included_serializers = { 'resource': 'bluebottle.time_based.serializers.PeriodParticipantSerializer', + 'resource.team': 'bluebottle.activities.utils.TeamSerializer', } class JSONAPIMeta(ParticipantTransitionSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/period-participant-transitions' + included_resources = ['resource', 'resource.team'] class SkillSerializer(serializers.ModelSerializer): @@ -876,5 +878,5 @@ class Meta(object): fields = ('id', 'name', 'expertise') class JSONAPIMeta(object): - included_resources = ['resource', ] + included_resources = ['resource'] resource_name = 'skills' From d5ed709beaf318a9771b6b10c06e23d691628041 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 6 Apr 2022 19:24:36 +0200 Subject: [PATCH 191/569] SHow activities of cloesd segments to staff members --- bluebottle/activities/filters.py | 34 +++++++++++++++++++------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index 5fcb381bf5..bb9a00f643 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -195,27 +195,33 @@ def get_filters(self, request): def get_default_filters(self, request): permission = 'activities.api_read_activity' + filters = [ ~Terms(status=[ 'draft', 'needs_work', 'submitted', 'deleted', 'closed', 'cancelled', 'rejected' ]), - ~Nested( - path='segments', - query=( - Term(segments__closed=True) - ) - ) | Nested( - path='segments', - query=( - Terms( - segments__id=[ - segment.id for segment in request.user.segments.filter(closed=True) - ] if request.user.is_authenticated else [] + + ] + if not request.user.is_staff: + filters += [ + ~Nested( + path='segments', + query=( + Term(segments__closed=True) + ) + ) | Nested( + path='segments', + query=( + Terms( + segments__id=[ + segment.id for segment in request.user.segments.filter(closed=True) + ] if request.user.is_authenticated else [] + ) ) ) - ) - ] + ] + if not request.user.has_perm(permission): return filters + [ Nested( From 8801445b933298643d327da8789c4bfbdb5fb6df Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 08:23:27 +0200 Subject: [PATCH 192/569] Show activities for closed segements on initiative detail to staff members too. --- bluebottle/initiatives/serializers.py | 6 ++++++ bluebottle/initiatives/tests/test_api.py | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index 4bf313bff2..f6edac793a 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -187,6 +187,12 @@ def get_activities(self, instance): if user != instance.owner and user not in instance.activity_managers.all(): if not user.is_authenticated: return activities.filter(status__in=public_statuses).exclude(segments__closed=True) + elif user.is_staff: + return activities.filter( + Q(status__in=public_statuses) | + Q(owner=user) | + Q(initiative__activity_managers=user) + ) else: return activities.filter( Q(status__in=public_statuses) | diff --git a/bluebottle/initiatives/tests/test_api.py b/bluebottle/initiatives/tests/test_api.py index e7322177e3..4c3f9d1edd 100644 --- a/bluebottle/initiatives/tests/test_api.py +++ b/bluebottle/initiatives/tests/test_api.py @@ -559,6 +559,7 @@ def test_get_activities_closed_segments(self): user.segments.add(closed_segment) another_user = BlueBottleUserFactory.create() another_user.segments.add(open_segment) + staff_member = BlueBottleUserFactory.create(is_staff=True) act1 = DateActivityFactory.create( status='open', @@ -590,6 +591,10 @@ def test_get_activities_closed_segments(self): data = response.json()['data'] self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(data['relationships']['activities']['data']), 1) + response = self.client.get(self.url, user=staff_member) + data = response.json()['data'] + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(len(data['relationships']['activities']['data']), 3) def test_deleted_activities(self): DateActivityFactory.create(initiative=self.initiative, status='deleted') From 3bb357df26ec80791505689b0bf466b64d5c7365 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 08:29:12 +0200 Subject: [PATCH 193/569] Add test --- bluebottle/activities/tests/test_api.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 7459503cfd..39a45265f6 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -142,6 +142,20 @@ def test_closed_segments_user(self): self.assertEqual(data['data'][1]['id'], str(self.with_open_segment.pk)) self.assertEqual(data['data'][2]['id'], str(self.with_closed_segment.pk)) + def test_closed_segments_staff(self): + self.setup_closed_segments() + + staff = BlueBottleUserFactory.create(is_staff=True) + + response = self.client.get(self.url, user=staff) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 3) + + self.assertEqual(data['data'][0]['id'], str(self.without_segment.pk)) + self.assertEqual(data['data'][1]['id'], str(self.with_open_segment.pk)) + self.assertEqual(data['data'][2]['id'], str(self.with_closed_segment.pk)) + def test_filter_owner(self): DateActivityFactory.create(owner=self.owner, status='open') DateActivityFactory.create(status='open') From fc66b430021812187c023e9cc52c3ba4f944d1c1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 09:16:33 +0200 Subject: [PATCH 194/569] Catch errors when start date is after end date --- bluebottle/activities/filters.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index 5fcb381bf5..ebdc17ba8e 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -157,6 +157,8 @@ def get_duration_filter(self, value, request): end = request.GET.get('filter[end]') try: + if dateutil.parser.parse(end) < dateutil.parser.parse(start): + return None return Range( duration={ 'gte': dateutil.parser.parse(start) if start else None, From e1693eaeedbc95ff35c1dcb6b8f9463065c35267 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 09:39:05 +0200 Subject: [PATCH 195/569] Fix things with weird dates in filters --- bluebottle/activities/filters.py | 7 +++++-- bluebottle/activities/tests/test_api.py | 12 ++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index ebdc17ba8e..eb4acaf1f6 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -157,8 +157,11 @@ def get_duration_filter(self, value, request): end = request.GET.get('filter[end]') try: - if dateutil.parser.parse(end) < dateutil.parser.parse(start): - return None + start_date = dateutil.parser.parse(start) if start else None + end_date = datetime.combine(dateutil.parser.parse(end), time.max) if end else None + if start_date and end_date and end_date < start_date: + # If start end date if before start date, the return no results + return Term(id=0) return Range( duration={ 'gte': dateutil.parser.parse(start) if start else None, diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 7459503cfd..48289443c8 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -358,6 +358,18 @@ def test_activity_date_filter(self): self.assertTrue(str(assignment.pk) not in found) self.assertTrue(str(funding.pk) not in found) + start = next_month + dateutil.relativedelta.relativedelta(days=2) + end = next_month - dateutil.relativedelta.relativedelta(days=2) + response = self.client.get( + self.url + '?filter[start]={}-{}-{}&filter[end]={}-{}-{}'.format( + start.year, start.month, start.day, + end.year, end.month, end.day), + user=self.owner + ) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 0) + def test_activity_date_filter_slots(self): first = DateActivityFactory.create( status='open', slots=[] From 35d2c4f625931c214fa7eff8a4d2e6bae7e2e4af Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 7 Apr 2022 10:25:58 +0200 Subject: [PATCH 196/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 2380 +++++++++---------------------- 1 file changed, 703 insertions(+), 1677 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index b3099ebcfc..e3d89668bd 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-03-29 13:25\n" +"PO-Revision-Date: 2022-04-07 08:25\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,7 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/" -"django.po\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 @@ -202,8 +201,7 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 @@ -302,8 +300,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -352,12 +349,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -427,12 +420,8 @@ msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -478,14 +467,8 @@ msgstr "Vidéo" #: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 @@ -594,7 +577,7 @@ msgstr "Effort" #: bluebottle/activities/models.py:277 msgid "Team" -msgstr "Équipe" +msgstr "" #: bluebottle/activities/models.py:286 #, python-brace-format @@ -612,12 +595,8 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -629,11 +608,8 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -645,11 +621,8 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -662,14 +635,8 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -685,14 +652,8 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 @@ -709,14 +670,8 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -727,14 +682,8 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 #: bluebottle/time_based/states.py:151 @@ -808,17 +757,8 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -836,12 +776,8 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -863,16 +799,8 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -882,14 +810,8 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -903,12 +825,8 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -921,14 +839,8 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1120,12 +1032,10 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -1193,21 +1103,22 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1234,52 +1145,33 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1298,33 +1190,21 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1336,12 +1216,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1355,23 +1231,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1386,8 +1258,7 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "
\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1417,19 +1287,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1460,14 +1324,12 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1479,14 +1341,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1496,21 +1356,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1521,9 +1373,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1538,8 +1388,7 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1550,10 +1399,8 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" @@ -1598,9 +1445,7 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1610,9 +1455,7 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1628,11 +1471,8 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1665,8 +1505,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1676,12 +1515,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1709,11 +1544,8 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1779,12 +1611,8 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1866,12 +1694,8 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1930,12 +1754,8 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1960,12 +1780,8 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1995,28 +1811,21 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -2051,22 +1860,17 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -2080,8 +1884,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2092,8 +1895,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -2163,15 +1965,11 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2191,13 +1989,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2225,12 +2018,10 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -2294,13 +2085,8 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -2403,12 +2189,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2423,12 +2205,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2516,8 +2294,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2686,8 +2463,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2968,9 +2744,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2978,9 +2752,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -3012,8 +2784,7 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" @@ -3085,9 +2856,7 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -3172,12 +2941,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3210,12 +2975,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3229,10 +2990,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -3259,11 +3017,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -3275,24 +3031,16 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3471,12 +3219,8 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3496,11 +3240,8 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3541,26 +3282,18 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3667,12 +3400,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -3720,10 +3451,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3760,10 +3489,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3806,32 +3533,30 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -4082,8 +3807,7 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -4163,8 +3887,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 @@ -4192,9 +3915,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 @@ -4237,12 +3958,8 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 @@ -4251,12 +3968,8 @@ msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -4353,8 +4066,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4432,8 +4144,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4453,20 +4164,11 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4475,33 +4177,15 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4513,21 +4197,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4546,11 +4224,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4562,8 +4237,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4629,12 +4303,8 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4739,12 +4409,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4752,9 +4418,7 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4865,28 +4529,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4902,12 +4554,10 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -4923,23 +4573,17 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4953,11 +4597,8 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4972,23 +4613,17 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -5012,12 +4647,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -5038,23 +4671,19 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -5081,12 +4710,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -5114,64 +4741,53 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " @@ -5179,23 +4795,17 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
\n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -5211,18 +4821,14 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5246,21 +4852,17 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -5269,118 +4871,90 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" @@ -5388,102 +4962,74 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
\n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
\n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour gestionnaire de plate-forme,
\n" "
\n" -" Une campagne en direct a un problème avec leur validation KYC. " -"
\n" +" Une campagne en direct a un problème avec leur validation KYC.
\n" " Veuillez vérifier le plus tôt !\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser la campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser la campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5535,45 +5081,32 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5587,28 +5120,19 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5621,29 +5145,21 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5652,34 +5168,22 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -6052,12 +5556,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6230,8 +5730,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6239,8 +5738,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -6355,8 +5853,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -6427,12 +5924,8 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6441,12 +5934,8 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6470,14 +5959,8 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6491,12 +5974,8 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6506,9 +5985,7 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6585,25 +6062,18 @@ msgid "Enable team activities where teams sign-up instead of individuals." msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." #: bluebottle/initiatives/models.py:284 -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Exiger que les initiateurs spécifient une organisation partenaire lors de la " -"création d'une initiative." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 @@ -6613,24 +6083,17 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6672,58 +6135,28 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6737,76 +6170,39 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6820,14 +6216,12 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6849,36 +6243,28 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6887,32 +6273,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6925,8 +6311,7 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6937,8 +6322,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -7020,12 +6404,8 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Après la connexion, les membres sont tenus de remplir ou de confirmer les " -"champs listés ci-dessous." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -7078,8 +6458,7 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7152,9 +6531,7 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -7162,8 +6539,7 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -7171,21 +6547,14 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 -msgid "" -"Require members to enter or verify the fields below once after logging in." +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" #: bluebottle/members/models.py:95 @@ -7197,8 +6566,7 @@ msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:101 -msgid "" -"Require members to verify their office location once if it is filled via SSO." +msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" #: bluebottle/members/models.py:105 bluebottle/members/models.py:106 @@ -7217,8 +6585,7 @@ msgstr "Correspondance" #: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -7295,29 +6662,20 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7333,8 +6691,7 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7343,13 +6700,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -7435,8 +6790,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -7601,12 +6955,10 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -7614,33 +6966,26 @@ msgstr "" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -7657,24 +7002,20 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7875,12 +7216,8 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7889,12 +7226,8 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7903,21 +7236,8 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7926,15 +7246,8 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7979,8 +7292,7 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -8073,9 +7385,7 @@ msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut ê #: bluebottle/segments/models.py:123 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " -"visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." #: bluebottle/segments/models.py:134 #: build/lib/bluebottle/segments/models.py:116 @@ -8397,9 +7707,7 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." #: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8473,13 +7781,8 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." #: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8568,9 +7871,7 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -8708,8 +8009,7 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -8793,12 +8093,8 @@ msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8817,11 +8113,9 @@ msgstr "Activité sur une date" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8939,9 +8233,7 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8992,11 +8284,8 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -9006,12 +8295,8 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -9023,32 +8308,19 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9065,12 +8337,8 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9135,39 +8403,23 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9207,11 +8459,8 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9220,12 +8469,8 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9265,18 +8510,13 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9285,12 +8525,8 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9325,18 +8561,12 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9361,8 +8591,7 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -9371,14 +8600,10 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9387,14 +8612,10 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9406,11 +8627,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9422,23 +8641,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9449,11 +8664,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9466,48 +8679,37 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9518,11 +8720,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9532,11 +8732,9 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9546,32 +8744,25 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -9582,14 +8773,10 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9598,34 +8785,26 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9635,53 +8814,39 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

La date de l'activité \"%(title)s\" a changé.

\n" -"\n" -"

L'activité commence %(start)s et %(end)s.

\n" -"\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

La date de l'activité \"%(title)s\" a changé.

\n\n" +"

L'activité commence %(start)s et %(end)s.

\n\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" @@ -9689,24 +8854,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " @@ -9714,24 +8875,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " @@ -9752,55 +8909,34 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

\n" -"\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

\n" +msgstr "\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" -"\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -9811,41 +8947,37 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9853,70 +8985,55 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

\n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

\n\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -9924,42 +9041,23 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9972,59 +9070,42 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" +msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

\n" -"\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -10066,15 +9147,13 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -10101,25 +9180,19 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -10175,32 +9248,20 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10264,12 +9325,8 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10311,17 +9368,13 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -10333,17 +9386,13 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -10355,42 +9404,32 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " @@ -10444,9 +9483,7 @@ msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Si vous utilisez Page, vous devriez également définir le slug de page comme " -"l'identifiant du composant." +msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -10457,32 +9494,20 @@ msgid "Link more information about the platforms policy" msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Le nombre de jours après lesquels les données de l'utilisateur doivent être " -"anonymisées. 0 pour aucune anonymisation" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " -"compte.
\n" -"\n" +msgstr "\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" "Le lien expirera dans 2 heures.\n" #: build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" -"Les activités nouvellement créées hériteront des segments définis sur le " -"propriétaire de l'activité." +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." #, fuzzy #~| msgid "" @@ -12259,3 +11284,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 6063086adeda4f492835c69ba915482b7ab58824 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 7 Apr 2022 10:26:02 +0200 Subject: [PATCH 197/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 3f0d5ee380..44d8032934 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-05 12:41\n" +"PO-Revision-Date: 2022-04-07 08:26\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -6034,6 +6034,12 @@ msgstr "Typ" msgid "Team activities" msgstr "Teamaktivitäten" +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "Thema" + #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 From 5dcf258c1e9106740037d9b7ddd792870fbb3e08 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 7 Apr 2022 10:26:04 +0200 Subject: [PATCH 198/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 2382 +++++++++---------------------- 1 file changed, 704 insertions(+), 1678 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 1cce42296f..20b077b09d 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-05 12:41\n" +"PO-Revision-Date: 2022-04-07 08:26\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,7 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/" -"django.po\n" +"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 854\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 @@ -202,9 +201,7 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 @@ -352,12 +349,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -427,12 +420,8 @@ msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -478,13 +467,8 @@ msgstr "video" #: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 @@ -611,12 +595,8 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -628,10 +608,8 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -643,12 +621,8 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -661,14 +635,8 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -684,14 +652,8 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 @@ -708,14 +670,8 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -726,14 +682,8 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 #: bluebottle/time_based/states.py:151 @@ -807,17 +757,8 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -835,12 +776,8 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -862,16 +799,8 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -881,14 +810,8 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -902,12 +825,8 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -920,13 +839,8 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1118,12 +1032,10 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -1192,20 +1104,22 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1232,52 +1146,33 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1296,52 +1191,34 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1355,23 +1232,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1386,8 +1259,7 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1398,8 +1270,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1417,19 +1288,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1460,14 +1325,12 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1479,14 +1342,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1496,21 +1357,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1547,17 +1400,13 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" -msgstr "" -"\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" -"\n" +msgstr "\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" "

\n" "

\n" "%(title)s\n" @@ -1602,9 +1451,7 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1614,12 +1461,8 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" -"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " -"activiteit start per jaar." +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1634,11 +1477,8 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1681,12 +1521,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1714,11 +1550,8 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1784,12 +1617,8 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1871,12 +1700,8 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1886,9 +1711,7 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1937,12 +1760,8 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1967,12 +1786,8 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -2002,28 +1817,21 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -2055,22 +1863,17 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -2084,8 +1887,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2096,8 +1898,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -2167,15 +1968,11 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2195,12 +1992,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2228,12 +2021,10 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -2297,13 +2088,8 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -2406,12 +2192,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2426,12 +2208,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2523,8 +2301,7 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2689,8 +2466,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2958,9 +2734,7 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" -"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " -"van een activiteit." +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2973,24 +2747,16 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" -"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " -"Zak kleding, Krat boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" -"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " -"Zakken kleding, Kratten boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -3021,11 +2787,9 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" -"\n" +msgstr "\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -3096,12 +2860,8 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " -"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -3185,12 +2945,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3223,12 +2979,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3242,14 +2994,8 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Dit is een goed moment om een motiverend bericht te sturen naar je " -"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " -"naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -3275,11 +3021,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -3290,25 +3034,16 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3485,12 +3220,8 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3510,12 +3241,8 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3556,25 +3283,17 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3681,12 +3400,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -3734,8 +3451,7 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3773,11 +3489,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3820,32 +3533,30 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3995,8 +3706,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -4248,9 +3958,7 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 @@ -4260,9 +3968,7 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -4304,8 +4010,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4439,11 +4144,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4462,20 +4164,11 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4484,33 +4177,16 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4521,23 +4197,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4555,12 +4224,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4599,8 +4264,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4639,12 +4303,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4693,8 +4353,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4722,8 +4381,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4751,12 +4409,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4764,9 +4418,7 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4877,28 +4529,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4914,12 +4554,10 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -4935,23 +4573,17 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4965,11 +4597,8 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4984,23 +4613,17 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -5024,12 +4647,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -5050,23 +4671,19 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -5093,12 +4710,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -5126,63 +4741,53 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. " -"Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" +" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

\n" -" Als je vragen hebt je kunt contact opnemen met de platform " -"manager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " @@ -5190,15 +4795,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
\n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -5220,18 +4821,14 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5255,22 +4852,17 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekend dat je campagne nu open is voor donaties. " -"

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -5278,67 +4870,51 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekend dat je campagne weer open is voor " -"donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -5346,48 +4922,37 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" @@ -5395,97 +4960,72 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi platform manager,
\n" "
\n" -" Een live campagne heeft een probleem met hun KYC validatie.
\n" +" Een live campagne heeft een probleem met hun KYC validatie.
\n" " Controleer dit binnenkort!\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5537,43 +5077,32 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5587,27 +5116,19 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5620,28 +5141,21 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5655,26 +5169,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -6047,12 +5551,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6225,8 +5725,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6420,12 +5919,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6434,12 +5929,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6463,13 +5954,8 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6483,12 +5969,8 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6498,9 +5980,7 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6577,19 +6057,13 @@ msgid "Enable team activities where teams sign-up instead of individuals." msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." #: bluebottle/initiatives/models.py:284 -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het " -"maken van een initiatief." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 @@ -6604,24 +6078,17 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6663,56 +6130,28 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6726,77 +6165,40 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6809,14 +6211,12 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6838,36 +6238,28 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6876,32 +6268,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6914,8 +6306,7 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6926,12 +6317,10 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

\n" "

\n" " \n" @@ -7010,12 +6399,8 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " -"vullen of te bevestigen." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -7068,8 +6453,7 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7161,12 +6545,8 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." @@ -7174,19 +6554,15 @@ msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te vo #: bluebottle/members/models.py:95 msgid "Require members to enter their office location once after logging in." -msgstr "" -"Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:99 msgid "Verify SSO data office location" msgstr "Controleer SSO locatie het kantoor" #: bluebottle/members/models.py:101 -msgid "" -"Require members to verify their office location once if it is filled via SSO." -msgstr "" -"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " -"SSO is gevuld." +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." #: bluebottle/members/models.py:105 bluebottle/members/models.py:106 #: build/lib/bluebottle/members/models.py:92 @@ -7204,9 +6580,7 @@ msgstr "Matching" #: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -7283,29 +6657,20 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7321,8 +6686,7 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -7331,13 +6695,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -7588,54 +6950,43 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -7645,24 +6996,20 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7863,12 +7210,8 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7877,12 +7220,8 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7891,21 +7230,8 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7914,15 +7240,8 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -8011,9 +7330,7 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "" -"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " -"activiteit." +msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -8021,8 +7338,7 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "" -"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" @@ -8063,9 +7379,7 @@ msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden #: bluebottle/segments/models.py:123 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " -"is." +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." #: bluebottle/segments/models.py:134 #: build/lib/bluebottle/segments/models.py:116 @@ -8085,8 +7399,7 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:143 #: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" -"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:154 #: build/lib/bluebottle/segments/models.py:136 @@ -8388,9 +7701,7 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." #: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8464,13 +7775,8 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." #: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8781,12 +8087,8 @@ msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8805,11 +8107,9 @@ msgstr "Activiteit op een datum" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8927,8 +8227,7 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8938,9 +8237,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8981,11 +8278,8 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8995,12 +8289,8 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -9012,32 +8302,19 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9054,12 +8331,8 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9124,39 +8397,23 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9171,8 +8428,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -9197,11 +8453,8 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9210,12 +8463,8 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9255,19 +8504,13 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9276,12 +8519,8 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9316,18 +8555,12 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9361,14 +8594,10 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9377,14 +8606,10 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9396,11 +8621,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9412,23 +8635,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9439,11 +8658,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9456,47 +8673,36 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9507,11 +8713,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9521,11 +8725,9 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9535,32 +8737,25 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -9571,14 +8766,10 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9587,34 +8778,26 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9624,82 +8807,62 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " @@ -9707,24 +8870,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -9745,97 +8904,73 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" -"\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

\n" +msgstr "\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " @@ -9843,110 +8978,77 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

\n" -"\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

\n" -"\n" +msgstr "\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

\n\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" -"\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9959,54 +9061,37 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" +msgstr "\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n" -"\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -10053,29 +9138,25 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -10090,25 +9171,19 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
\n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -10164,32 +9239,20 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10253,12 +9316,8 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10300,82 +9359,62 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" @@ -10427,9 +9466,7 @@ msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " -"instellen." +msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -10440,32 +9477,20 @@ msgid "Link more information about the platforms policy" msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" -"Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om " -"nooit te anonimiseren" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
\n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te " -"activeren.
\n" -"\n" +msgstr "\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" "Deze link is 2 uur geldig.\n" #: build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" -"Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " -"activiteit." +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." #, fuzzy #~| msgid "" @@ -12242,3 +11267,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 8ed61f69e8b9830949667ade8b433c217448045c Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 7 Apr 2022 10:26:07 +0200 Subject: [PATCH 199/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 11609d62f8..e29c146bbb 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-05 12:41\n" +"PO-Revision-Date: 2022-04-07 08:26\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -6035,6 +6035,12 @@ msgstr "tipo" msgid "Team activities" msgstr "Atividades da equipe" +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "Tema" + #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 From a9745d8c25d791cb2f1499a353d2d3a6ab1bb4fd Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 7 Apr 2022 10:26:09 +0200 Subject: [PATCH 200/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 6723459cc0..5992a1faee 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-05 12:41\n" +"PO-Revision-Date: 2022-04-07 08:26\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -5855,6 +5855,12 @@ msgstr "" msgid "Team activities" msgstr "Actividad del equipo" +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: build/lib/bluebottle/initiatives/models.py:260 +#: build/lib/bluebottle/initiatives/models.py:268 +msgid "Theme" +msgstr "" + #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 From 2a272363c944a5e89f7146a168c49b1047e6ada0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 11:50:41 +0200 Subject: [PATCH 201/569] Always show own team first --- bluebottle/activities/views.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index d64a51cc63..bda063bc7e 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,5 +1,5 @@ from django.contrib.contenttypes.models import ContentType -from django.db.models import Sum, Q, ExpressionWrapper, BooleanField +from django.db.models import Sum, Q, ExpressionWrapper, BooleanField, Value, Count, Case, When from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -176,6 +176,19 @@ def get_queryset(self, *args, **kwargs): status='open' ) + # Make sure own team is always first + queryset = queryset.annotate( + has_members=Count('members') + ).annotate( + current_user=Case( + When(has_members=0, then=Value(False)), + default=ExpressionWrapper( + Q(members__user=self.request.user), + output_field=BooleanField() + ) + ) + ).order_by('-current_user', '-id') + return queryset.filter( activity_id=self.kwargs['activity_id'] ) From e9d75e0b979a69b00fef62e7c726f5daea75a918 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 12:55:38 +0200 Subject: [PATCH 202/569] Give team captain some power --- bluebottle/activities/permissions.py | 1 + bluebottle/time_based/states.py | 2 ++ bluebottle/time_based/views.py | 1 + 3 files changed, 4 insertions(+) diff --git a/bluebottle/activities/permissions.py b/bluebottle/activities/permissions.py index 0e1e2cb472..4dc7cbe661 100644 --- a/bluebottle/activities/permissions.py +++ b/bluebottle/activities/permissions.py @@ -92,6 +92,7 @@ def has_object_action_permission(self, action, user, obj): return user.has_perms(perms) and user in [ obj.activity.owner, obj.activity.initiative.owner, + obj.team.owner, ] or user in obj.activity.initiative.activity_managers.all() diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index 1ddc1a8b98..b75ab249c0 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -318,6 +318,7 @@ def can_accept_participant(self, user): """can accept participant""" return ( user in [ + self.instance.team.owner, self.instance.activity.owner, self.instance.activity.initiative.owner ] or @@ -482,6 +483,7 @@ def can_accept_participant(self, user): """can accept participant""" return ( user in [ + self.instance.team.owner, self.instance.activity.owner, self.instance.activity.initiative.owner ] or diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 5a283aa4d9..26caa9e40e 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -177,6 +177,7 @@ def get_queryset(self): queryset = self.queryset.order_by('-current_user', '-id').filter( Q(user=self.request.user) | Q(activity__owner=self.request.user) | + Q(team__owner=self.request.user) | Q(activity__initiative__activity_managers=self.request.user) | Q(status='accepted') ).annotate( From 5438efa04faf5e6a28b69df4cb4bcbc54ce255a8 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 13:00:44 +0200 Subject: [PATCH 203/569] Fix for guest users --- bluebottle/activities/views.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index bda063bc7e..c090f17ae8 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -176,18 +176,19 @@ def get_queryset(self, *args, **kwargs): status='open' ) - # Make sure own team is always first - queryset = queryset.annotate( - has_members=Count('members') - ).annotate( - current_user=Case( - When(has_members=0, then=Value(False)), - default=ExpressionWrapper( - Q(members__user=self.request.user), - output_field=BooleanField() + if self.request.user.is_authenticated: + # Make sure own team is always first + queryset = queryset.annotate( + has_members=Count('members') + ).annotate( + current_user=Case( + When(has_members=0, then=Value(False)), + default=ExpressionWrapper( + Q(members__user=self.request.user), + output_field=BooleanField() + ) ) - ) - ).order_by('-current_user', '-id') + ).order_by('-current_user', '-id') return queryset.filter( activity_id=self.kwargs['activity_id'] From 6c1e8f890a312c64d991838eb74d08d4a5796eed Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Apr 2022 14:45:11 +0200 Subject: [PATCH 204/569] fix permissions --- bluebottle/activities/permissions.py | 3 +-- bluebottle/time_based/states.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/permissions.py b/bluebottle/activities/permissions.py index 4dc7cbe661..522eee3558 100644 --- a/bluebottle/activities/permissions.py +++ b/bluebottle/activities/permissions.py @@ -92,8 +92,7 @@ def has_object_action_permission(self, action, user, obj): return user.has_perms(perms) and user in [ obj.activity.owner, obj.activity.initiative.owner, - obj.team.owner, - ] or user in obj.activity.initiative.activity_managers.all() + ] or user in obj.activity.initiative.activity_managers.all() or (obj.team and obj.team.owner == user) class ContributionPermission(ResourcePermission): diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index b75ab249c0..8052899397 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -318,10 +318,10 @@ def can_accept_participant(self, user): """can accept participant""" return ( user in [ - self.instance.team.owner, self.instance.activity.owner, self.instance.activity.initiative.owner ] or + (self.instance.team and self.instance.team.owner == user) or user.is_staff or user in self.instance.activity.initiative.activity_managers.all() ) @@ -483,7 +483,6 @@ def can_accept_participant(self, user): """can accept participant""" return ( user in [ - self.instance.team.owner, self.instance.activity.owner, self.instance.activity.initiative.owner ] or From c6c9e190cbe04a3d87f2da0191ccaf35a00666cb Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 8 Apr 2022 15:44:58 +0200 Subject: [PATCH 205/569] Actually parse and execute patch requests. Add office location to SCIM API. --- bluebottle/scim/serializers.py | 82 +++++++++- bluebottle/scim/tests/test_api.py | 261 ++++++++++++++++++++++++++++-- bluebottle/scim/views.py | 15 +- 3 files changed, 335 insertions(+), 23 deletions(-) diff --git a/bluebottle/scim/serializers.py b/bluebottle/scim/serializers.py index f3b14da842..927a7a56b6 100644 --- a/bluebottle/scim/serializers.py +++ b/bluebottle/scim/serializers.py @@ -4,9 +4,12 @@ from django.utils.translation import gettext_lazy as _ -from rest_framework import serializers, validators, fields +from dotted.collection import DottedDict + +from rest_framework import serializers, validators from bluebottle.members.models import Member +from bluebottle.geo.models import Location class NonNestedSerializer(serializers.Serializer): @@ -42,16 +45,48 @@ def to_internal_value(self, value): return super(EmailsField, self).to_internal_value(value[0]['value']) def run_validation(self, data=None): - if not data == fields.empty: - if not isinstance(data, list) or not isinstance(data[0], dict) or 'value' not in data[0]: - self.fail('invalid') + if not isinstance(data, list) or not isinstance(data[0], dict) or 'value' not in data[0]: + self.fail('invalid') - if not data[0].get('value'): - self.fail('blank') + if not data[0].get('value'): + self.fail('blank') return super(EmailsField, self).run_validation(data) +class AddressesField(serializers.RelatedField): + queryset = Location.objects.all() + initial = [] + + def get_attribute(self, instance): + value = getattr(instance, self.source) + if value is None: + return False + + return value + + def to_representation(self, value): + if not value: + return [] + + return [{ + 'type': 'work', + 'locality': value.name + + }] + + def to_internal_value(self, value): + if value: + queryset = self.get_queryset() + location_name = value[0]['locality'] + try: + return queryset.get(name=location_name) + except Location.DoesNotExist: + return queryset.create(name=location_name) + except (TypeError, ValueError): + self.fail('invalid') + + class SchemaSerializer(NonNestedSerializer): def to_representation(self, obj): return self.parent.resource_schemas @@ -123,6 +158,9 @@ class SCIMMemberSerializer(serializers.ModelSerializer): ) ] ) + addresses = AddressesField( + source='location', required=False + ) active = serializers.BooleanField(source='is_active') groups = serializers.SerializerMethodField(read_only=True) schemas = SchemaSerializer(read_only=False) @@ -145,7 +183,10 @@ def get_groups(self, obj): class Meta(object): model = Member - fields = ('id', 'externalId', 'userName', 'name', 'emails', 'active', 'groups', 'schemas', 'meta') + fields = ( + 'id', 'externalId', 'userName', 'name', 'emails', 'active', 'groups', 'schemas', 'meta', + 'addresses' + ) class GroupMemberListSerializer(serializers.ListSerializer): @@ -211,3 +252,30 @@ def update(self, obj, data): pass return super(SCIMGroupSerializer, self).update(obj, data) + + +class SCIMPatchSerializer(serializers.Serializer): + schemas = serializers.ListField() + Operations = serializers.ListField() + + class Meta: + fields = ('schemas', 'Operations') + + def patch(self, data): + data = DottedDict(data) + + self.is_valid(raise_exception=True) + + for operation in self.validated_data['Operations']: + path = operation['path'] + value = operation['value'] + if path.startswith('emails[type eq "work"]'): + path = path.replace('emails[type eq "work"].value', 'emails/0') + value = {'type': 'work', 'value': value, 'primary': True} + if path.startswith('addresses[type eq "work"]'): + path = path.replace('addresses[type eq "work"].locality', 'addresses/0') + value = {'type': 'work', 'locality': value} + + data[path.replace('/', '.')] = value + + return data.to_python() diff --git a/bluebottle/scim/tests/test_api.py b/bluebottle/scim/tests/test_api.py index 1cd9ddde48..ef8bbc5762 100644 --- a/bluebottle/scim/tests/test_api.py +++ b/bluebottle/scim/tests/test_api.py @@ -12,6 +12,7 @@ from django.test.utils import override_settings from bluebottle.members.models import Member +from bluebottle.test.factory_models.geo import LocationFactory from bluebottle.scim.models import SCIMPlatformSettings from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase @@ -607,6 +608,79 @@ def test_post_existing_remote_id_without_external_id(self): self.assertEqual(user.first_name, data['name']['givenName']) self.assertEqual(user.last_name, data['name']['familyName']) + def test_post_location(self): + """ + Create a user with a location + """ + location = LocationFactory.create() + data = { + 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], + 'active': True, + 'userName': '123', + 'externalId': 'some-external-id', + 'addresses': [{ + 'type': 'work', + 'locality': location.name, + }], + 'emails': [{ + 'type': 'work', + 'primary': True, + 'value': 'test@example.com' + }], + 'name': { + 'givenName': 'Tester', + 'familyName': 'Example' + } + } + + response = self.client.post( + self.url, + data, + token=self.token + ) + + self.assertEqual(response.status_code, 201) + + self.assertEqual(response.json()['addresses'][0]['locality'], location.name) + user = Member.objects.get(pk=response.json()['id'].replace('goodup-user-', '')) + self.assertEqual(user.location, location) + + def test_post_new_location(self): + """ + Create a user with a location that does not exist yet. + """ + location_name = 'New test location' + data = { + 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], + 'active': True, + 'userName': '123', + 'externalId': 'some-external-id', + 'addresses': [{ + 'type': 'work', + 'locality': location_name, + }], + 'emails': [{ + 'type': 'work', + 'primary': True, + 'value': 'test@example.com' + }], + 'name': { + 'givenName': 'Tester', + 'familyName': 'Example' + } + } + + response = self.client.post( + self.url, + data, + token=self.token + ) + self.assertEqual(response.status_code, 201) + + self.assertEqual(response.json()['addresses'][0]['locality'], location_name) + user = Member.objects.get(pk=response.json()['id'].replace('goodup-user-', '')) + self.assertEqual(user.location.name, location_name) + class SCIMUserDetailTest(AuthenticatedSCIMEndpointTestCaseMixin, BluebottleTestCase): @property @@ -616,6 +690,8 @@ def url(self): def setUp(self): self.user = BlueBottleUserFactory.create(is_superuser=False) self.user.remote_id = '1243' + self.user.scim_external_id = '1243' + self.user.save() self.user.groups.add(Group.objects.get(name='Staff')) super(SCIMUserDetailTest, self).setUp() @@ -639,6 +715,7 @@ def test_get(self): self.assertEqual(data['emails'][0]['value'], self.user.email) self.assertEqual(data['emails'][0]['primary'], True) self.assertEqual(data['emails'][0]['type'], 'work') + self.assertEqual(data['addresses'], []) self.assertEqual( data['schemas'], ['urn:ietf:params:scim:schemas:core:2.0:User'] ) @@ -694,41 +771,81 @@ def test_put(self): self.assertEqual(self.user.email, request_data['emails'][0]['value']) self.assertEqual(len(mail.outbox), 0) - def test_patch_without_email(self): + def test_put_location(self): """ Test authenticated put request """ + location = LocationFactory.create() request_data = { 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], 'id': 'goodup-user-{}'.format(self.user.pk), 'userName': self.user.remote_id, 'externalId': '123', 'active': False, + 'emails': [{ + 'type': 'work', + 'primary': True, + 'value': self.user.email + }], 'name': { - 'givenName': 'Tester', - 'familyName': 'Example' - } + 'givenName': self.user.first_name, + 'familyName': self.user.first_name + }, + 'addresses': [{ + 'type': 'work', + 'locality': location.name + }], } - response = self.client.patch( + response = self.client.put( self.url, request_data, token=self.token ) - self.assertEqual(response.status_code, 200) + data = response.json() - self.assertEqual(data['id'], request_data['id']) - self.assertEqual(data['active'], False) - self.assertEqual(data['name']['givenName'], request_data['name']['givenName']) - self.assertEqual(data['name']['familyName'], request_data['name']['familyName']) - self.assertEqual(len(data['emails']), 1) - self.assertEqual(data['emails'][0]['value'], self.user.email) + self.assertEqual(data['addresses'][0]['locality'], location.name) + self.user.refresh_from_db() + self.assertEqual(self.user.location, location) + + def test_put_new_location(self): + """ + Test authenticated put request + """ + location_name = 'Test Location' + request_data = { + 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], + 'id': 'goodup-user-{}'.format(self.user.pk), + 'userName': self.user.remote_id, + 'externalId': '123', + 'active': False, + 'emails': [{ + 'type': 'work', + 'primary': True, + 'value': self.user.email + }], + 'name': { + 'givenName': self.user.first_name, + 'familyName': self.user.first_name + }, + 'addresses': [{ + 'type': 'work', + 'locality': location_name + }], + } + + response = self.client.put( + self.url, + request_data, + token=self.token + ) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEqual(data['addresses'][0]['locality'], location_name) self.user.refresh_from_db() - self.assertEqual(self.user.first_name, request_data['name']['givenName']) - self.assertEqual(self.user.last_name, request_data['name']['familyName']) - self.assertEqual(len(mail.outbox), 0) + self.assertEqual(self.user.location.name, location_name) def test_put_deleted(self): """ @@ -762,6 +879,120 @@ def test_put_deleted(self): self.assertEqual(response.json()['status'], 404) self.assertEqual(response.json()['schemas'], ['urn:ietf:params:scim:api:messages:2.0:Error']) + def test_patch(self): + request_data = { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], + "Operations": [ + { + "op": "Replace", + "path": "name/givenName", + "value": "Tester" + }, + { + "op": "Replace", + "path": "name/familyName", + "value": "Example" + }, + { + "op": "Add", + "path": 'emails[type eq "work"].value', + "value": 'test@example.com' + } + ] + } + + response = self.client.patch( + self.url, + request_data, + token=self.token + ) + + self.assertEqual(response.status_code, 200) + data = response.json() + + self.user.refresh_from_db() + self.assertEqual(data['emails'][0]['value'], 'test@example.com') + self.assertEqual(data['name']['givenName'], 'Tester') + self.assertEqual(data['name']['familyName'], 'Example') + + self.assertEqual(self.user.first_name, 'Tester') + self.assertEqual(self.user.last_name, 'Example') + self.assertEqual(self.user.email, 'test@example.com') + + def test_patch_deactivate(self): + request_data = { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], + "Operations": [ + { + "op": "Replace", + "path": "active", + "value": "False" + }, + ] + } + + response = self.client.patch( + self.url, + request_data, + token=self.token + ) + + self.assertEqual(response.status_code, 200) + self.user.refresh_from_db() + self.assertEqual(self.user.is_active, False) + + def test_patch_location(self): + location = LocationFactory.create() + request_data = { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], + "Operations": [ + { + 'op': 'Add', + 'path': 'addresses[type eq "work"].locality', + 'value': location.name + }, + ] + } + + response = self.client.patch( + self.url, + request_data, + token=self.token + ) + + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEqual(data['addresses'][0]['locality'], location.name) + + self.user.refresh_from_db() + self.assertEqual(self.user.location, location) + + def test_patch_new_location(self): + location_name = 'Test Location' + request_data = { + "schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"], + "Operations": [ + { + 'op': 'Add', + 'path': 'addresses[type eq "work"].locality', + 'value': location_name + }, + ] + } + + response = self.client.patch( + self.url, + request_data, + token=self.token + ) + + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEqual(data['addresses'][0]['locality'], location_name) + + self.user.refresh_from_db() + self.assertEqual(self.user.location.name, location_name) + def test_delete(self): response = self.client.delete( self.url, diff --git a/bluebottle/scim/views.py b/bluebottle/scim/views.py index d7c660a20e..73f0495270 100644 --- a/bluebottle/scim/views.py +++ b/bluebottle/scim/views.py @@ -12,7 +12,7 @@ from bluebottle.members.models import Member from bluebottle.scim.models import SCIMPlatformSettings -from bluebottle.scim.serializers import SCIMMemberSerializer, SCIMGroupSerializer +from bluebottle.scim.serializers import SCIMMemberSerializer, SCIMGroupSerializer, SCIMPatchSerializer from bluebottle.scim import scim_data from bluebottle.scim.filters import SCIMFilter @@ -114,6 +114,19 @@ def handle_exception(self, exc): return response.Response(data, status=status_code) + def partial_update(self, request, *args, **kwargs): + instance = self.get_object() + data = self.get_serializer(instance).data + + patch_serializer = SCIMPatchSerializer(data=request.data) + + serializer = self.get_serializer(instance, data=patch_serializer.patch(data), partial=True) + serializer.is_valid(raise_exception=True) + + self.perform_update(serializer) + + return response.Response(serializer.data) + class StaticRetrieveAPIView(SCIMViewMixin, generics.RetrieveAPIView): def get(self, request, id): From 3e461982fae002f84fa533e1d3296e8477902f1b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 8 Apr 2022 16:05:31 +0200 Subject: [PATCH 206/569] Add dotted package --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index e67b2ada75..8c8ee74630 100755 --- a/setup.py +++ b/setup.py @@ -74,6 +74,7 @@ def read_file(name): 'djangorestframework-jsonapi==4.1.0', 'djangorestframework==3.12.4', 'dkimpy==1.0.5', + 'dotted=0.1.8', 'drf-jwt==1.19.0', 'elasticsearch-dsl==6.4.0', 'elasticsearch==6.8.2', From 4d0efc430196b87fa18c6fd6978cd848d89a158c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 8 Apr 2022 16:10:18 +0200 Subject: [PATCH 207/569] Really add package --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 8c8ee74630..5777c86cea 100755 --- a/setup.py +++ b/setup.py @@ -74,7 +74,7 @@ def read_file(name): 'djangorestframework-jsonapi==4.1.0', 'djangorestframework==3.12.4', 'dkimpy==1.0.5', - 'dotted=0.1.8', + 'dotted==0.1.8', 'drf-jwt==1.19.0', 'elasticsearch-dsl==6.4.0', 'elasticsearch==6.8.2', From 33b75f4670e76ce179f2b6a36bdd114bae4eb16f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 11 Apr 2022 09:30:22 +0200 Subject: [PATCH 208/569] Do not fail if serializer is passed a list --- bluebottle/activities/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index af01b52c64..a615e6b1be 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -401,7 +401,10 @@ class BaseContributorSerializer(ModelSerializer): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - if self.instance and not (self.instance.user == self.context['request'].user): + if ( + isinstance(self.instance, list) or + self.instance and not (self.instance.user == self.context['request'].user) + ): self.fields.pop('invite') class Meta(object): From e57034088b9ced2e640aabb8c3c32cfe0a8c1767 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 11 Apr 2022 10:46:12 +0200 Subject: [PATCH 209/569] Use a more general check --- bluebottle/activities/utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index a615e6b1be..e03dc4716b 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -1,4 +1,5 @@ from builtins import object +from collections.abc import Iterable from django.conf import settings from django.db.models import Count, Sum, Q @@ -402,7 +403,7 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if ( - isinstance(self.instance, list) or + isinstance(self.instance, Iterable) or self.instance and not (self.instance.user == self.context['request'].user) ): self.fields.pop('invite') From f5e1b31a164831695ef6674b272b532d0e3739c8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 11 Apr 2022 12:52:26 +0200 Subject: [PATCH 210/569] Add invite endpoint Make sure we include the team and the owner of the team in the response. BB-19789 #resolve --- bluebottle/activities/serializers.py | 4 ++- bluebottle/activities/tests/test_api.py | 32 +++++++++++++++++++++- bluebottle/activities/urls/api.py | 9 ++++++- bluebottle/activities/utils.py | 35 +++++++++++++++++++++++-- bluebottle/activities/views.py | 15 ++++++++--- bluebottle/test/utils.py | 15 ++++++++++- 6 files changed, 100 insertions(+), 10 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 359aa98909..2814229735 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -1,6 +1,8 @@ from builtins import object -from rest_framework_json_api.relations import PolymorphicResourceRelatedField, ResourceRelatedField +from rest_framework_json_api.relations import ( + PolymorphicResourceRelatedField, ResourceRelatedField +) from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer from bluebottle.activities.models import Contributor, Activity, Team diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index dc645b0c2a..867c92dd5a 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -18,7 +18,7 @@ from bluebottle.collect.tests.factories import CollectContributorFactory from bluebottle.activities.tests.factories import TeamFactory -from bluebottle.activities.utils import TeamSerializer +from bluebottle.activities.utils import TeamSerializer, InviteSerializer from bluebottle.activities.serializers import TeamTransitionSerializer from bluebottle.funding.tests.factories import FundingFactory, DonorFactory from bluebottle.time_based.tests.factories import ( @@ -1807,3 +1807,33 @@ def test_cancel_no_user(self): self.team.refresh_from_db() self.assertEqual(self.team.status, 'open') + + +class InviteDetailViewAPITestCase(APITestCase): + serializer = InviteSerializer + + def setUp(self): + super().setUp() + activity = PeriodActivityFactory.create(status='open', team_activity='teams') + self.contributor = PeriodParticipantFactory.create(activity=activity) + + self.url = reverse('invite-detail', args=(self.contributor.invite.pk, )) + + def test_get_anonymous(self): + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('team', self.contributor.team) + self.assertIncluded('team.owner', self.contributor.team.owner) + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) + + def test_get_anonymous_user(self): + with self.closed_site(): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index f18cfc88c6..22e7f5b14a 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -4,7 +4,8 @@ ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, RelatedActivityImageContent, ActivityImage, - RelatedTeamList, TeamTransitionList, TeamMembersList + RelatedTeamList, TeamTransitionList, TeamMembersList, + InviteDetailView, ) urlpatterns = [ @@ -53,4 +54,10 @@ r'^/teams/transitions$', TeamTransitionList.as_view(), name='team-transition-list'), + + url( + r'^/invites/(?P[\w\-]+)/$', + InviteDetailView.as_view(), + name='invite-detail' + ), ] diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index e03dc4716b..5edf64f72d 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -7,10 +7,14 @@ from geopy.distance import distance, lonlat from moneyed import Money from rest_framework import serializers -from rest_framework_json_api.relations import ResourceRelatedField, SerializerMethodHyperlinkedRelatedField +from rest_framework_json_api.relations import ( + ResourceRelatedField, SerializerMethodHyperlinkedRelatedField, SerializerMethodResourceRelatedField +) from rest_framework_json_api.serializers import ModelSerializer -from bluebottle.activities.models import Activity, Contributor, Contribution, Organizer, EffortContribution, Team +from bluebottle.activities.models import ( + Activity, Contributor, Contribution, Organizer, EffortContribution, Team, Invite +) from bluebottle.clients import properties from bluebottle.collect.models import CollectContribution from bluebottle.fsm.serializers import AvailableTransitionsField @@ -528,3 +532,30 @@ def get_stats_for_activities(activities): 'contributors': contributor_count, 'amount': amount } + + +class InviteSerializer(ModelSerializer): + team = SerializerMethodResourceRelatedField( + model=Team, + many=False, + read_only=True + ) + + def get_team(self, obj): + return obj.contributor.team + + class Meta(object): + model = Invite + fields = ('id', 'team', ) + + class JSONAPIMeta(object): + included_resources = [ + 'team', 'team.owner', + ] + + resource_name = 'activities/invites' + + included_serializers = { + 'team': 'bluebottle.activities.utils.TeamSerializer', + 'team.owner': 'bluebottle.initiatives.serializers.MemberSerializer', + } diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index d64a51cc63..670a95fbef 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -4,7 +4,7 @@ from rest_framework_json_api.views import AutoPrefetchMixin from bluebottle.activities.filters import ActivitySearchFilter -from bluebottle.activities.models import Activity, Contributor, Team +from bluebottle.activities.models import Activity, Contributor, Team, Invite from bluebottle.activities.permissions import ActivityOwnerPermission from bluebottle.activities.serializers import ( ActivitySerializer, @@ -14,7 +14,7 @@ ContributorListSerializer, TeamTransitionSerializer, ) -from bluebottle.activities.utils import TeamSerializer +from bluebottle.activities.utils import TeamSerializer, InviteSerializer from bluebottle.collect.models import CollectContributor from bluebottle.deeds.models import DeedParticipant from bluebottle.files.models import RelatedImage @@ -24,11 +24,11 @@ from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.transitions.views import TransitionList from bluebottle.utils.permissions import ( - OneOf, ResourcePermission, ResourceOwnerPermission + OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) from bluebottle.utils.views import ( ListAPIView, JsonApiViewMixin, RetrieveUpdateDestroyAPIView, - CreateAPIView + CreateAPIView, RetrieveAPIView ) @@ -216,3 +216,10 @@ def get_queryset(self): ) serializer_class = PeriodParticipantSerializer + + +class InviteDetailView(JsonApiViewMixin, RetrieveAPIView): + permission_classes = [TenantConditionalOpenClose] + queryset = Invite.objects.all() + + serializer_class = InviteSerializer diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index f7ed2854a6..ef0d14a52a 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -357,7 +357,20 @@ def assertIncluded(self, included, model=None): {'type': inc['type'], 'id': inc['id']} for inc in self.response.json()['included'] ] - relationship = self.response.json()['data']['relationships'][included]['data'] + parts = included.split('.') + + relationship = self.response.json()['data']['relationships'][parts[0]]['data'] + + try: + for part in parts[1:]: + included = [ + resource for resource in self.response.json()['included'] + if resource['id'] == relationship['id'] and resource['type'] == relationship['type'] + ][0] + relationship = included['relationships'][part]['data'] + except IndexError: + return self.fail('Included relation not found') + self.assertTrue( {'type': relationship['type'], 'id': str(model.pk) if model else relationship['id']} in included_resources From e5917fdd62cac82f7d458eea09f65920c3135015 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 11 Apr 2022 14:18:35 +0200 Subject: [PATCH 211/569] Also check inherit parameter when segment is added to user with open activities --- bluebottle/members/signals.py | 4 +-- bluebottle/segments/tests/test_unit.py | 43 +++++++++++++++++++++++++- 2 files changed, 44 insertions(+), 3 deletions(-) diff --git a/bluebottle/members/signals.py b/bluebottle/members/signals.py index ebe6a3db7c..2f6c08c0f5 100644 --- a/bluebottle/members/signals.py +++ b/bluebottle/members/signals.py @@ -35,8 +35,8 @@ def segments_changed(sender, instance, action, pk_set, *args, **kwargs): for activity in instance.activities.filter( status__in=open_statuses ): - for pk in pk_set: - activity.segments.add(pk) + for segment in instance.segments.filter(segment_type__inherit=True): + activity.segments.add(segment) if action == 'post_remove': for activity in instance.activities.filter( diff --git a/bluebottle/segments/tests/test_unit.py b/bluebottle/segments/tests/test_unit.py index e7d22b1c57..17acb38ba2 100644 --- a/bluebottle/segments/tests/test_unit.py +++ b/bluebottle/segments/tests/test_unit.py @@ -96,7 +96,8 @@ def test_user_added_to_segment_when_setting_email_domain(self): def test_new_user_added_to_segment_with_inherit(self): type = SegmentTypeFactory.create(inherit=True) segment = SegmentFactory.create( - segment_type=type + segment_type=type, + email_domains=[] ) user = BlueBottleUserFactory.create() @@ -106,6 +107,39 @@ def test_new_user_added_to_segment_with_inherit(self): self.assertEqual(list(activity.segments.all()), list(user.segments.all())) + new_segment = SegmentFactory.create( + segment_type=type, + email_domains=[] + ) + user.segments.add(new_segment) + self.assertTrue(new_segment in activity.segments.all()) + + user.segments.remove(new_segment) + self.assertFalse(new_segment in activity.segments.all()) + + def test_new_user_added_to_segment_with_inherit_closed(self): + type = SegmentTypeFactory.create(inherit=True) + segment = SegmentFactory.create( + segment_type=type, + email_domains=[] + ) + + user = BlueBottleUserFactory.create() + user.segments.add(segment) + + activity = DeedFactory.create(owner=user, status='closed') + + self.assertEqual(list(activity.segments.all()), list(user.segments.all())) + + new_segment = SegmentFactory.create( + segment_type=type, + email_domains=[] + ) + user.segments.add(new_segment) + self.assertFalse(new_segment in activity.segments.all()) + user.segments.remove(new_segment) + self.assertFalse(new_segment in activity.segments.all()) + def test_new_user_added_to_segment_without_inherit(self): type = SegmentTypeFactory.create(inherit=False) segment = SegmentFactory.create( @@ -118,3 +152,10 @@ def test_new_user_added_to_segment_without_inherit(self): activity = DeedFactory.create(owner=user) self.assertEqual(len(activity.segments.all()), 0) + + new_segment = SegmentFactory.create( + segment_type=type, + email_domains=[] + ) + user.segments.add(new_segment) + self.assertEqual(len(activity.segments.all()), 0) From 115d41f9b68f024b87a9d4791a65d98cd7d27cb0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 11 Apr 2022 15:04:06 +0200 Subject: [PATCH 212/569] Fix removing of non inheritted segments --- bluebottle/members/signals.py | 4 ++-- bluebottle/segments/tests/test_unit.py | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bluebottle/members/signals.py b/bluebottle/members/signals.py index 2f6c08c0f5..57d5cf0647 100644 --- a/bluebottle/members/signals.py +++ b/bluebottle/members/signals.py @@ -42,5 +42,5 @@ def segments_changed(sender, instance, action, pk_set, *args, **kwargs): for activity in instance.activities.filter( status__in=open_statuses ): - for pk in pk_set: - activity.segments.remove(pk) + for segment in activity.segments.filter(segment_type__inherit=True, pk__in=pk_set): + activity.segments.remove(segment) diff --git a/bluebottle/segments/tests/test_unit.py b/bluebottle/segments/tests/test_unit.py index 17acb38ba2..0c991b02f2 100644 --- a/bluebottle/segments/tests/test_unit.py +++ b/bluebottle/segments/tests/test_unit.py @@ -159,3 +159,10 @@ def test_new_user_added_to_segment_without_inherit(self): ) user.segments.add(new_segment) self.assertEqual(len(activity.segments.all()), 0) + + activity.segments.add(segment) + self.assertTrue(segment in activity.segments.all()) + + user.segments.remove(segment) + + self.assertTrue(segment in activity.segments.all()) From 59a74954a6544c97938bbbb5b9bcc22be50a7f03 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 12 Apr 2022 10:09:15 +0200 Subject: [PATCH 213/569] Prevent double click on admin login form --- bluebottle/bluebottle_dashboard/templates/admin/login.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/bluebottle_dashboard/templates/admin/login.html b/bluebottle/bluebottle_dashboard/templates/admin/login.html index a7a7e9cebf..3d06ce0e10 100644 --- a/bluebottle/bluebottle_dashboard/templates/admin/login.html +++ b/bluebottle/bluebottle_dashboard/templates/admin/login.html @@ -58,7 +58,7 @@ {% endif %} {% endif %}
- + {% if properties.TOKEN_AUTH.admin_login %}

or

Login using SSO diff --git a/bluebottle/funding/tests/test_triggers.py b/bluebottle/funding/tests/test_triggers.py index 67f5bff92b..0616e38e54 100644 --- a/bluebottle/funding/tests/test_triggers.py +++ b/bluebottle/funding/tests/test_triggers.py @@ -108,7 +108,7 @@ def test_change_donor_amount(self): self.assertEqual(self.donor.payout_amount, Money(250, 'USD')) contribution = self.donor.contributions.get() self.assertEqual(contribution.value, Money(250, 'USD')) - self.assertEqual(self.funding.amount_donated, Money(200, 'EUR')) + self.assertEqual(self.funding.amount_donated, Money(375, 'EUR')) def test_donor_activity_refunded(self): """ diff --git a/bluebottle/funding/utils.py b/bluebottle/funding/utils.py index 5c5cb750c2..713b174086 100644 --- a/bluebottle/funding/utils.py +++ b/bluebottle/funding/utils.py @@ -30,10 +30,10 @@ def get_currency_settings(): def calculate_total(queryset, target='EUR'): totals = queryset.values( - 'donor__amount_currency' + 'donor__payout_amount_currency' ).annotate( - total=Sum('donor__amount') + total=Sum('donor__payout_amount') ).order_by('-created') - amounts = [Money(tot['total'], tot['donor__amount_currency']) for tot in totals] + amounts = [Money(tot['total'], tot['donor__payout_amount_currency']) for tot in totals] amounts = [convert(amount, target) for amount in amounts] return sum(amounts) or Money(0, target) diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index 4bf313bff2..f6edac793a 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -187,6 +187,12 @@ def get_activities(self, instance): if user != instance.owner and user not in instance.activity_managers.all(): if not user.is_authenticated: return activities.filter(status__in=public_statuses).exclude(segments__closed=True) + elif user.is_staff: + return activities.filter( + Q(status__in=public_statuses) | + Q(owner=user) | + Q(initiative__activity_managers=user) + ) else: return activities.filter( Q(status__in=public_statuses) | diff --git a/bluebottle/initiatives/tests/test_api.py b/bluebottle/initiatives/tests/test_api.py index e7322177e3..4c3f9d1edd 100644 --- a/bluebottle/initiatives/tests/test_api.py +++ b/bluebottle/initiatives/tests/test_api.py @@ -559,6 +559,7 @@ def test_get_activities_closed_segments(self): user.segments.add(closed_segment) another_user = BlueBottleUserFactory.create() another_user.segments.add(open_segment) + staff_member = BlueBottleUserFactory.create(is_staff=True) act1 = DateActivityFactory.create( status='open', @@ -590,6 +591,10 @@ def test_get_activities_closed_segments(self): data = response.json()['data'] self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(data['relationships']['activities']['data']), 1) + response = self.client.get(self.url, user=staff_member) + data = response.json()['data'] + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(len(data['relationships']['activities']['data']), 3) def test_deleted_activities(self): DateActivityFactory.create(initiative=self.initiative, status='deleted') diff --git a/bluebottle/members/signals.py b/bluebottle/members/signals.py index ebe6a3db7c..57d5cf0647 100644 --- a/bluebottle/members/signals.py +++ b/bluebottle/members/signals.py @@ -35,12 +35,12 @@ def segments_changed(sender, instance, action, pk_set, *args, **kwargs): for activity in instance.activities.filter( status__in=open_statuses ): - for pk in pk_set: - activity.segments.add(pk) + for segment in instance.segments.filter(segment_type__inherit=True): + activity.segments.add(segment) if action == 'post_remove': for activity in instance.activities.filter( status__in=open_statuses ): - for pk in pk_set: - activity.segments.remove(pk) + for segment in activity.segments.filter(segment_type__inherit=True, pk__in=pk_set): + activity.segments.remove(segment) diff --git a/bluebottle/members/templates/mails/messages/account_activation.html b/bluebottle/members/templates/mails/messages/account_activation.html index d7c20e35dd..851e0a683e 100644 --- a/bluebottle/members/templates/mails/messages/account_activation.html +++ b/bluebottle/members/templates/mails/messages/account_activation.html @@ -17,7 +17,7 @@

Welcome {{ first_name }}

{% block action %} {% if token %} - {% trans 'Set password' context 'email' %} {% else %} - {% blocktrans context 'email' %}Unfortunately your activity "{{ title }}" has been cancelled.{% endblocktrans %} + {% blocktrans context 'email' %}Unfortunately your slot for the activity "{{ title }}" has been cancelled.{% endblocktrans %}

{% include 'mails/messages/partial/slots.html' %} diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 5e61e39ff1..0f70efa952 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -5,7 +5,8 @@ from bluebottle.time_based.messages import ( ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantFinishedNotification, ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, - ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification + ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, + SlotCancelledNotification ) from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory,\ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory @@ -192,3 +193,26 @@ def test_new_participant_notification(self): self.assertSubject('You have applied to the activity "Save the world!"') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') + + +class DateSlotNotificationTestCase(NotificationTestCase): + def setUp(self): + self.supporter = BlueBottleUserFactory.create( + first_name='Frans', + last_name='Beckenbauer' + ) + self.activity = DateActivityFactory.create( + title="Save the world!" + ) + + self.obj = DateActivitySlotFactory.create( + activity=self.activity + ) + + def test_new_participant_notification(self): + self.message_class = SlotCancelledNotification + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject('A slot for your activity "Save the world!" has been cancelled') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('Open your activity') diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 6bd5663f05..d12ed4f625 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -825,7 +825,7 @@ def test_cancel(self): self.assertEqual( mail.outbox[1].subject, - 'Your activity "{}" has been cancelled'.format(self.activity.title) + 'A slot for your activity "{}" has been cancelled'.format(self.activity.title) ) self.assertTrue( @@ -833,6 +833,29 @@ def test_cancel(self): mail.outbox[1].body ) + def test_cancel_multiple_slots(self): + self.slot2 = DateActivitySlotFactory.create(activity=self.activity) + self.slot.states.cancel(save=True) + self.assertStatus(self.slot, 'cancelled') + self.assertStatus(self.activity, 'open') + + self.slot2.states.cancel(save=True) + self.assertStatus(self.slot2, 'cancelled') + self.assertStatus(self.activity, 'cancelled') + + def test_cancel_multiple_slots_succeed(self): + self.slot2 = DateActivitySlotFactory.create(activity=self.activity) + + DateParticipantFactory.create(activity=self.activity) + self.slot.start = now() - timedelta(days=1) + self.slot.save() + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.activity, 'open') + + self.slot2.states.cancel(save=True) + self.assertStatus(self.slot2, 'cancelled') + self.assertStatus(self.activity, 'succeeded') + def test_cancel_with_cancelled_activity(self): DateParticipantFactory.create(activity=self.activity) self.activity.states.cancel(save=True) @@ -847,7 +870,7 @@ def test_cancel_with_cancelled_activity(self): self.assertEqual( mail.outbox[0].subject, - 'Your activity "{}" has been cancelled'.format(self.activity.title) + 'A slot for your activity "{}" has been cancelled'.format(self.activity.title) ) self.assertTrue( diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 5c3394869c..ad58092cc7 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -655,6 +655,14 @@ class DateActivitySlotTriggers(ActivitySlotTriggers): all_slots_cancelled ] ), + RelatedTransitionEffect( + 'activity', + TimeBasedStateMachine.succeed, + conditions=[ + all_slots_finished, + activity_has_accepted_participants + ] + ), ActiveTimeContributionsTransitionEffect(TimeContributionStateMachine.fail) ] ), @@ -1337,7 +1345,7 @@ class SlotParticipantTriggers(TriggerManager): effects=[ RelatedTransitionEffect( 'contributions', - TimeContributionStateMachine.fail, + TimeContributionStateMachine.reset, ), RelatedTransitionEffect( 'slot', diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index b45bd7a237..d54f71f5fe 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -48,12 +48,11 @@ msgstr "" msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 -#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 -#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 +#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -67,9 +66,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -105,8 +104,8 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 @@ -127,7 +126,7 @@ msgstr "" #: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -158,8 +157,8 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -171,7 +170,7 @@ msgstr "" msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -449,15 +448,7 @@ msgstr "" msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "" - -#: bluebottle/activities/models.py:71 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" - -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -465,18 +456,16 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:82 +#: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -488,29 +477,25 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:184 -msgid "team" -msgstr "" - -#: bluebottle/activities/models.py:188 +#: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -518,59 +503,59 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:214 +#: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:215 +#: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:226 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:239 +#: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:248 +#: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:249 +#: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:258 +#: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" @@ -1371,7 +1356,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2290,9 +2275,9 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3143,8 +3128,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3167,7 +3152,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3766,8 +3751,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 -#: bluebottle/time_based/models.py:139 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -4887,7 +4872,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:410 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5869,6 +5854,10 @@ msgstr "" msgid "Enable team activities where teams sign-up instead of individuals." msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "" @@ -7467,129 +7456,121 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:202 +#: bluebottle/time_based/admin.py:194 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:229 +#: bluebottle/time_based/admin.py:220 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:299 +#: bluebottle/time_based/admin.py:285 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:340 +#: bluebottle/time_based/admin.py:326 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:430 +#: bluebottle/time_based/admin.py:416 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:431 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:450 +#: bluebottle/time_based/admin.py:436 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:506 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:575 +#: bluebottle/time_based/admin.py:561 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:591 +#: bluebottle/time_based/admin.py:577 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 -#: bluebottle/time_based/models.py:495 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/models.py:497 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:768 +#: bluebottle/time_based/admin.py:754 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:770 +#: bluebottle/time_based/admin.py:756 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 6dd81be2de..6bb634882f 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -48,12 +48,11 @@ msgstr "Mitwirkende bearbeiten" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 -#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 -#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 +#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -67,9 +66,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -93,8 +92,8 @@ msgstr "" msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -105,15 +104,15 @@ msgstr "Initiative" msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -124,10 +123,10 @@ msgstr "Details" msgid "Description" msgstr "Beschreibung" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -139,7 +138,7 @@ msgstr "Beschreibung" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -158,8 +157,8 @@ msgstr "Segmente" msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -171,7 +170,7 @@ msgstr "{} ist erforderlich" msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -208,7 +207,7 @@ msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität e msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -449,15 +448,7 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Teamaktivitäten" - -#: bluebottle/activities/models.py:71 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" - -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -465,18 +456,16 @@ msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Tea msgid "video" msgstr "video" -#: bluebottle/activities/models.py:82 +#: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -488,29 +477,25 @@ msgstr "Segment" msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:184 -msgid "team" -msgstr "" - -#: bluebottle/activities/models.py:188 +#: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -518,59 +503,59 @@ msgstr "Beitrag" msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:214 +#: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:215 +#: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:226 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:239 +#: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:248 +#: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:249 +#: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:258 +#: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" @@ -1406,7 +1391,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2353,9 +2338,9 @@ msgstr "Beteiligte Personen" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3208,8 +3193,8 @@ msgstr "Urkunde" msgid "Deeds" msgstr "Urkunden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3232,7 +3217,7 @@ msgstr "zurückgezogen" msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3841,8 +3826,8 @@ msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 -#: bluebottle/time_based/models.py:139 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -5051,7 +5036,7 @@ msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:410 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7708,129 +7693,121 @@ msgstr "Term-Vereinbarungen" msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:202 +#: bluebottle/time_based/admin.py:194 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:229 +#: bluebottle/time_based/admin.py:220 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:299 +#: bluebottle/time_based/admin.py:285 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:340 +#: bluebottle/time_based/admin.py:326 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:430 +#: bluebottle/time_based/admin.py:416 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:431 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:450 +#: bluebottle/time_based/admin.py:436 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Benötigt" - -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:506 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:575 +#: bluebottle/time_based/admin.py:561 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:591 +#: bluebottle/time_based/admin.py:577 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 -#: bluebottle/time_based/models.py:495 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/models.py:497 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:768 +#: bluebottle/time_based/admin.py:754 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:770 +#: bluebottle/time_based/admin.py:756 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" @@ -8106,8 +8083,8 @@ msgstr "online Meeting-Link" msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index c45ca5fdbc..f76b3a0719 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-24 08:13\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -48,12 +48,11 @@ msgstr "Editar colaborador" msgid "Details" msgstr "Detalles" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 -#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 -#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 +#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -67,9 +66,9 @@ msgstr "Detalles" msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -93,8 +92,8 @@ msgstr "" msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -105,15 +104,15 @@ msgstr "Iniciativa" msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -124,10 +123,10 @@ msgstr "Detalles" msgid "Description" msgstr "Descripción" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -139,7 +138,7 @@ msgstr "Descripción" msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -158,8 +157,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -171,7 +170,7 @@ msgstr "{} se ha realizado" msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -208,7 +207,7 @@ msgstr "Solicitar al gestor de actividades que rellene el impacto de esta activi msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -449,15 +448,7 @@ msgstr "Título" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Actividad del equipo" - -#: bluebottle/activities/models.py:71 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" - -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -465,18 +456,16 @@ msgstr "¿Está abierta esta actividad para los individuos o sólo pueden regist msgid "video" msgstr "vídeo" -#: bluebottle/activities/models.py:82 +#: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -488,29 +477,25 @@ msgstr "Segmento" msgid "Activities" msgstr "Actividades" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vacío-" -#: bluebottle/activities/models.py:184 -msgid "team" -msgstr "" - -#: bluebottle/activities/models.py:188 +#: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuario" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribución" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -518,59 +503,59 @@ msgstr "Contribución" msgid "Contributions" msgstr "Contribuciones" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:214 +#: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:215 +#: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Gestores de actividades" -#: bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "empezar" -#: bluebottle/activities/models.py:226 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Cantidad de contribución" -#: bluebottle/activities/models.py:239 +#: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Cantidades de contribución" -#: bluebottle/activities/models.py:248 +#: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:249 +#: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalón de escritura" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Contribuciones" -#: bluebottle/activities/models.py:258 +#: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" @@ -1376,7 +1361,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2295,9 +2280,9 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3148,8 +3133,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3172,7 +3157,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3773,8 +3758,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 -#: bluebottle/time_based/models.py:139 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -4899,7 +4884,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:410 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7479,129 +7464,121 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:202 +#: bluebottle/time_based/admin.py:194 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:229 +#: bluebottle/time_based/admin.py:220 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:299 +#: bluebottle/time_based/admin.py:285 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:340 +#: bluebottle/time_based/admin.py:326 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:430 +#: bluebottle/time_based/admin.py:416 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:431 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:450 +#: bluebottle/time_based/admin.py:436 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "" - -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:506 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:575 +#: bluebottle/time_based/admin.py:561 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:591 +#: bluebottle/time_based/admin.py:577 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 -#: bluebottle/time_based/models.py:495 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/models.py:497 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:768 +#: bluebottle/time_based/admin.py:754 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:770 +#: bluebottle/time_based/admin.py:756 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7877,8 +7854,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 @@ -9190,6 +9167,10 @@ msgstr "" msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" msgstr "" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
\n\n" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index dbf4abfe0d..726b533534 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"PO-Revision-Date: 2022-03-21 15:11\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 33336341d9..81b6a3b6a3 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"PO-Revision-Date: 2022-03-21 15:12\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index eb116ef192..73e9f6082a 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"POT-Creation-Date: 2022-03-18 10:31+0100\n" +"PO-Revision-Date: 2022-03-24 08:13\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -48,12 +48,11 @@ msgstr "Editar contribuidor" msgid "Details" msgstr "detalhes" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 -#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 -#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 +#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 +#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 +#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -67,9 +66,9 @@ msgstr "detalhes" msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 +#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:485 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -93,8 +92,8 @@ msgstr "" msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -105,15 +104,15 @@ msgstr "Iniciativa" msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 +#: bluebottle/time_based/admin.py:722 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -124,10 +123,10 @@ msgstr "Detalhe" msgid "Description" msgstr "Descrição:" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 +#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -139,7 +138,7 @@ msgstr "Descrição:" msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -158,8 +157,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 +#: bluebottle/time_based/admin.py:364 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -171,7 +170,7 @@ msgstr "{} é necessário" msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -208,7 +207,7 @@ msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade. msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -449,15 +448,7 @@ msgstr "Título" msgid "Slug" msgstr "Permalink" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Atividade da equipe" - -#: bluebottle/activities/models.py:71 -msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" - -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -465,18 +456,16 @@ msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever e msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:82 +#: bluebottle/activities/models.py:70 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:111 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -488,29 +477,25 @@ msgstr "Segmento" msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:184 -msgid "team" -msgstr "" - -#: bluebottle/activities/models.py:188 +#: bluebottle/activities/models.py:172 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:185 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 +#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -518,59 +503,59 @@ msgstr "Contribuição" msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:191 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:214 +#: bluebottle/activities/models.py:197 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:215 +#: bluebottle/activities/models.py:198 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:226 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:239 +#: bluebottle/activities/models.py:222 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:248 +#: bluebottle/activities/models.py:231 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:249 +#: bluebottle/activities/models.py:232 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:258 +#: bluebottle/activities/models.py:241 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" @@ -1406,7 +1391,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 +#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2353,9 +2338,9 @@ msgstr "Pessoas envolvidas" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 +#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3209,8 +3194,8 @@ msgstr "Prova" msgid "Deeds" msgstr "Proezas" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 +#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3233,7 +3218,7 @@ msgstr "retirada" msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3842,8 +3827,8 @@ msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 -#: bluebottle/time_based/models.py:139 +#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -5052,7 +5037,7 @@ msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:410 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7709,129 +7694,121 @@ msgstr "Acordos de termo" msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 +#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 +#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 +#: bluebottle/time_based/admin.py:355 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:202 +#: bluebottle/time_based/admin.py:194 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:229 +#: bluebottle/time_based/admin.py:220 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:299 +#: bluebottle/time_based/admin.py:285 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:340 +#: bluebottle/time_based/admin.py:326 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:430 +#: bluebottle/time_based/admin.py:416 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:431 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:450 +#: bluebottle/time_based/admin.py:436 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Obrigatório" - -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 +#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:506 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:508 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:529 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:575 +#: bluebottle/time_based/admin.py:561 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:591 +#: bluebottle/time_based/admin.py:577 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 -#: bluebottle/time_based/models.py:495 +#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 +#: bluebottle/time_based/models.py:497 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:768 +#: bluebottle/time_based/admin.py:754 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:770 +#: bluebottle/time_based/admin.py:756 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" @@ -8107,8 +8084,8 @@ msgstr "link de reunião on-line" msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 +#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 diff --git a/setup.py b/setup.py index e67b2ada75..5777c86cea 100755 --- a/setup.py +++ b/setup.py @@ -74,6 +74,7 @@ def read_file(name): 'djangorestframework-jsonapi==4.1.0', 'djangorestframework==3.12.4', 'dkimpy==1.0.5', + 'dotted==0.1.8', 'drf-jwt==1.19.0', 'elasticsearch-dsl==6.4.0', 'elasticsearch==6.8.2', From 60329fc53838a7e2e753e33cfe982c42a67d2776 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 9 May 2022 12:48:40 +0200 Subject: [PATCH 286/569] Don't grant withdraw to staff memebers --- bluebottle/time_based/states.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index 779b09430b..a0d9cc1743 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -312,7 +312,7 @@ class ParticipantStateMachine(ContributorStateMachine): def is_user(self, user): """is participant""" - return self.instance.user == user or user.is_staff + return self.instance.user == user def can_accept_participant(self, user): """can accept participant""" From 79ba21984fcf22a1c44242a3882efe29eae717f4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 10 May 2022 09:14:28 +0200 Subject: [PATCH 287/569] Allow activity managers to share posts --- bluebottle/wallposts/permissions.py | 7 ++-- bluebottle/wallposts/tests/test_api.py | 44 +++++++++++++++++++++++--- 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/bluebottle/wallposts/permissions.py b/bluebottle/wallposts/permissions.py index 3b059d27c3..34cebb9e90 100644 --- a/bluebottle/wallposts/permissions.py +++ b/bluebottle/wallposts/permissions.py @@ -9,14 +9,13 @@ def has_parent_permission(self, action, user, parent, model=None): return user in [ getattr(parent, 'owner', None), getattr(parent.initiative, 'owner', None), - getattr(parent.initiative, 'task_manager', None), getattr(parent.initiative, 'promoter', None) - ] + ] + list(parent.initiative.activity_managers.all()) + return user in [ getattr(parent, 'owner', None), - getattr(parent, 'task_manager', None), getattr(parent, 'promoter', None) - ] + ] + list(parent.activity_managers.all()) def has_object_action_permission(self, action, user, obj): if isinstance(obj, Wallpost) and not any([ diff --git a/bluebottle/wallposts/tests/test_api.py b/bluebottle/wallposts/tests/test_api.py index ec5ee68280..f797b1001d 100644 --- a/bluebottle/wallposts/tests/test_api.py +++ b/bluebottle/wallposts/tests/test_api.py @@ -20,13 +20,28 @@ class WallpostPermissionsTest(UserTestsMixin, BluebottleTestCase): def setUp(self): super(WallpostPermissionsTest, self).setUp() - self.owner = BlueBottleUserFactory.create(password='testing', first_name='someName', last_name='someLast') + self.owner = BlueBottleUserFactory.create() self.owner_token = "JWT {0}".format(self.owner.get_jwt_token()) + self.manager = BlueBottleUserFactory.create() - self.initiative = InitiativeFactory.create(owner=self.owner) - self.activity = DateActivityFactory.create(owner=self.owner) - self.on_a_data_activity = DateActivityFactory.create(owner=self.owner) - self.period_activity = PeriodActivityFactory.create(owner=self.owner) + self.initiative = InitiativeFactory.create( + owner=self.owner, + activity_managers=[ + self.manager + ] + ) + self.activity = DateActivityFactory.create( + owner=self.owner, + initiative=self.initiative + ) + self.on_a_data_activity = DateActivityFactory.create( + owner=self.owner, + initiative=self.initiative + ) + self.period_activity = PeriodActivityFactory.create( + owner=self.owner, + initiative=self.initiative + ) self.other_user = BlueBottleUserFactory.create() self.other_token = "JWT {0}".format( @@ -76,6 +91,15 @@ def test_permissions_on_initiative_wallpost_sharing(self): 'Random user can nog share wallpost.' ) + # Activity managers can share a post + manager_token = "JWT {0}".format(self.manager.get_jwt_token()) + wallpost = self.client.post(self.media_wallpost_url, + wallpost_data, + token=manager_token) + + self.assertEqual(wallpost.status_code, + status.HTTP_201_CREATED) + def test_permissions_on_period_activity_wallpost_sharing(self): """ Tests that only the period activity creator can share a wallpost. @@ -103,6 +127,7 @@ def test_permissions_on_period_activity_wallpost_sharing(self): self.assertEqual(wallpost.status_code, status.HTTP_201_CREATED) + # Promoters users can share a post promoter_token = "JWT {0}".format(self.period_activity.initiative.promoter.get_jwt_token()) wallpost = self.client.post(self.media_wallpost_url, @@ -112,6 +137,15 @@ def test_permissions_on_period_activity_wallpost_sharing(self): self.assertEqual(wallpost.status_code, status.HTTP_201_CREATED) + # Activity managers can share a post + manager_token = "JWT {0}".format(self.manager.get_jwt_token()) + wallpost = self.client.post(self.media_wallpost_url, + wallpost_data, + token=manager_token) + + self.assertEqual(wallpost.status_code, + status.HTTP_201_CREATED) + def test_permissions_on_period_activity_wallpost_non_sharing(self): """ Tests other can post, without sharing From e0aff2f306e03ffe0884e2f7377af27d27ec6d1c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 10 May 2022 15:11:28 +0200 Subject: [PATCH 288/569] Make it possible to override the team accepted message --- .../templates/mails/messages/team_accepted.html | 4 ++++ bluebottle/activities/tests/test_notifications.py | 1 + bluebottle/activities/tests/test_triggers.py | 13 ++++++++++++- bluebottle/test/utils.py | 8 ++++---- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/templates/mails/messages/team_accepted.html b/bluebottle/activities/templates/mails/messages/team_accepted.html index 80d268d709..88a9952d29 100644 --- a/bluebottle/activities/templates/mails/messages/team_accepted.html +++ b/bluebottle/activities/templates/mails/messages/team_accepted.html @@ -3,7 +3,11 @@ {% block message%}

+ {% if custom_message %} + {{custom_message|linebreaks}} + {% else %} {% blocktrans context 'email' %}Your team has been accepted for the activity '{{title}}'.{% endblocktrans %} + {% endif %}

{% blocktrans context 'email' %}On the activity page you will find the link to invite your team members.{% endblocktrans %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 4837ad97ce..fb12077f77 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -123,6 +123,7 @@ def test_team_accepted_notification(self): self.assertRecipients([self.obj.owner]) self.assertSubject("Your team has been accepted for \"Save the world!\"") self.assertBodyContains('On the activity page you will find the link to invite your team members.') + self.assertBodyContains(f"Your team has been accepted for the activity '{self.activity.title}'.") def test_team_cancelled_notification(self): PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index f60fd5887b..c9bf1fe6ca 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -1,3 +1,5 @@ +from django.core import mail + from bluebottle.test.utils import TriggerTestCase from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -64,9 +66,18 @@ def test_accept(self): self.model.save() self.model.states.accept() - with self.execute(): + message = 'You were accepted, because you were great' + + with self.execute(message=message): self.assertEqual(self.model.status, 'open') + self.assertNotificationEffect(TeamAcceptedMessage) + self.assertEqual( + self.effects[0].options['message'], message + ) + + self.model.save() + self.assertTrue(message in mail.outbox[-1].body) def test_cancel(self): self.create() diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 168f76b690..2f550dd1be 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -627,9 +627,9 @@ def create(self): self.model = self.factory.create(**self.defaults) @contextmanager - def execute(self, user=None): + def execute(self, user=None, **kwargs): try: - self.effects = self.model.execute_triggers(effects=None, user=user) + self.effects = self.model.execute_triggers(user=user, **kwargs) yield self.effects finally: self.effects = None @@ -690,8 +690,8 @@ def assertNoNotificationEffect(self, message_cls, model=None): class NotificationTestCase(BluebottleTestCase): - def create(self): - self.message = self.message_class(self.obj) + def create(self, **kwargs): + self.message = self.message_class(self.obj, **kwargs) @property def _html(self): From 76d0241307fe8d5964414c698d49e40c48b31e38 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 10 May 2022 15:43:59 +0200 Subject: [PATCH 289/569] Add messages when team captain reapplies or resets his team --- bluebottle/activities/messages.py | 12 ++++++++++++ .../mails/messages/team_reapplied.html | 8 ++++++++ .../activities/tests/test_notifications.py | 19 ++++++++++++++++++- bluebottle/activities/tests/test_triggers.py | 15 ++++++++++++++- bluebottle/activities/triggers.py | 7 +++++-- 5 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 bluebottle/activities/templates/mails/messages/team_reapplied.html diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index b4e180e0d9..e44f655426 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -338,6 +338,18 @@ def get_recipients(self): return [contributor.user for contributor in self.obj.members.all()] +class TeamReappliedMessage(TeamNotification): + subject = pgettext('email', "You’re added to a team for '{title}'") + template = 'messages/team_reapplied' + + def get_recipients(self): + """team participants""" + return [ + contributor.user for contributor in self.obj.members.all() + if contributor.user != contributor.team.owner + ] + + class TeamWithdrawnActivityOwnerMessage(TeamNotification): subject = pgettext('email', "Team cancellation for '{title}'") template = 'messages/team_withdrawn_activity_owner' diff --git a/bluebottle/activities/templates/mails/messages/team_reapplied.html b/bluebottle/activities/templates/mails/messages/team_reapplied.html new file mode 100644 index 0000000000..32e3aadb97 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_reapplied.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}You’re added to team ‘{{team_name}}’ for the activity ‘{{title}}’.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 4837ad97ce..b6cf8e38f3 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -5,7 +5,7 @@ TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, TeamWithdrawnMessage, TeamMemberAddedMessage, TeamMemberWithdrewMessage, - TeamMemberRemovedMessage + TeamMemberRemovedMessage, TeamReappliedMessage ) from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -176,6 +176,23 @@ def test_team_withdrawn_activity_manager_notification(self): self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') + def test_team_reapplied_notification(self): + PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) + + self.message_class = TeamReappliedMessage + self.create() + self.assertRecipients( + [participant.user for participant in self.obj.members.all() + if participant.user != self.obj.owner] + ) + self.assertSubject(f"You’re added to a team for '{self.activity.title}'") + self.assertHtmlBodyContains( + "You’re added to team ‘William Shatner's team’ for the activity ‘Save the world!’." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + def test_team_member_added_notification(self): team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index f60fd5887b..dd47c73ff0 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -4,7 +4,7 @@ from bluebottle.activities.messages import ( TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, - TeamWithdrawnActivityOwnerMessage + TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage ) from bluebottle.activities.effects import TeamContributionTransitionEffect, ResetTeamParticipantsEffect from bluebottle.time_based.models import PeriodParticipant @@ -115,6 +115,11 @@ def test_withdrawn(self): def test_reapply(self): self.create() + PeriodParticipantFactory.create( + activity=self.activity, + team=self.model + ) + for contribution in self.participant.contributions.all(): self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) @@ -124,6 +129,10 @@ def test_reapply(self): with self.execute(): self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) + self.assertNotificationEffect( + TeamReappliedMessage, + [member.user for member in self.model.members.all() if member.user != self.model.owner] + ) self.model.save() self.participant.refresh_from_db() @@ -144,6 +153,10 @@ def test_reset(self): with self.execute(): self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) self.assertEffect(ResetTeamParticipantsEffect) + self.assertNotificationEffect( + TeamAddedMessage, + [self.activity.owner] + ) self.model.save() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index c0df616bd1..bfb6f034fa 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -17,6 +17,7 @@ from bluebottle.activities.messages import ( TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamCancelledTeamCaptainMessage, + TeamReappliedMessage ) from bluebottle.time_based.states import ParticipantStateMachine @@ -291,7 +292,8 @@ class TeamTriggers(TriggerManager): TeamContributionTransitionEffect( ContributionStateMachine.reset, contribution_conditions=[activity_is_active, contributor_is_active] - ) + ), + NotificationEffect(TeamReappliedMessage) ] ), @@ -302,7 +304,8 @@ class TeamTriggers(TriggerManager): ContributionStateMachine.reset, contribution_conditions=[activity_is_active, contributor_is_active] ), - ResetTeamParticipantsEffect + ResetTeamParticipantsEffect, + NotificationEffect(TeamAddedMessage) ] ), ] From 467998f8a2becec0974dede3847f3b0af2a55333 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 11 May 2022 09:29:38 +0200 Subject: [PATCH 290/569] Quick fix --- bluebottle/activities/states.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 2ad5b41d56..1a213d1702 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -364,7 +364,7 @@ class TeamStateMachine(ModelStateMachine): withdrawn = State( _('withdrawn'), 'withdrawn', - _('The team caption has withdrawn the team. Contributors can no longer register') + _('The team captain has withdrawn the team. Contributors can no longer register') ) cancelled = State( @@ -374,7 +374,7 @@ class TeamStateMachine(ModelStateMachine): ) def is_team_captain(self, user): - return user == self.instance.owner or user.is_staff + return user == self.instance.owner def is_activity_owner(self, user): return ( From 93f8bfe043b3140afbaec504098a1e43f268a7be Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 11 May 2022 13:43:30 +0200 Subject: [PATCH 291/569] Fix team and team captain in exports Make team, collect and deed participant exports Excel files. Use a single class for all export views. Remove team field everywhere except for period activities. Only add tema fields when teams are enabled. --- bluebottle/activities/tests/test_api.py | 27 +++-- bluebottle/activities/views.py | 2 +- bluebottle/collect/tests/test_api.py | 7 +- bluebottle/collect/views.py | 1 - bluebottle/deeds/tests/test_api.py | 13 ++- bluebottle/deeds/views.py | 3 +- bluebottle/exports/resources.py | 9 ++ bluebottle/exports/tests/test_export.py | 51 +++++++++ bluebottle/settings/base.py | 5 - bluebottle/time_based/tests/test_api.py | 62 +++++++++-- bluebottle/time_based/views.py | 134 +++++++++++++----------- bluebottle/utils/views.py | 42 ++++++-- 12 files changed, 248 insertions(+), 108 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 725690871d..d9f473e748 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1,9 +1,9 @@ -import csv import io from builtins import str import json from datetime import timedelta, date import dateutil +from openpyxl import load_workbook from django.contrib.auth.models import Group, Permission from django.contrib.gis.geos import Point @@ -1974,24 +1974,26 @@ def test_get_owner(self): self.assertStatus(status.HTTP_200_OK) self.assertTrue(self.export_url) response = self.client.get(self.export_url) - reader = csv.DictReader(io.StringIO(response.content.decode())) + + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) self.assertEqual( - reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status', 'Team Captain'] + rows[0], + ('Email', 'Name', 'Registration Date', 'Status', 'Team Captain') ) - lines = [line for line in reader] - self.assertEqual(len(lines), 4) + self.assertEqual(len(rows), 5) for team_member in self.team_members: - self.assertTrue(team_member.user.email in [line['Email'] for line in lines]) + self.assertTrue(team_member.user.email in [row[0] for row in rows[1:]]) self.assertEqual( [ - line['Team Captain'] for line in lines - if line['Email'] == self.team_captain.user.email + row[4] for row in rows + if row[0] == self.team_captain.user.email ][0], - 'True' + True ) def test_team_captain(self): @@ -1999,9 +2001,12 @@ def test_team_captain(self): self.assertStatus(status.HTTP_200_OK) self.assertTrue(self.export_url) response = self.client.get(self.export_url) - reader = csv.DictReader(io.StringIO(response.content.decode())) + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) + self.assertEqual( - reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status', 'Team Captain'] + rows[0], + ('Email', 'Name', 'Registration Date', 'Status', 'Team Captain') ) def test_get_owner_incorrect_hash(self): diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index dce11cc279..706c365855 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -248,7 +248,7 @@ class TeamMembersExportView(ExportView): ('is_team_captain', 'Team Captain'), ) - file_name = 'participants' + filename = 'team participants' model = Team def get_instances(self): diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index eddda3ff37..7fe0fe4a4a 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -1,8 +1,8 @@ -import csv from datetime import timedelta, date import io from rest_framework import status +from openpyxl import load_workbook from bluebottle.collect.models import CollectType from bluebottle.collect.serializers import ( @@ -507,9 +507,10 @@ def test_get_owner(self): self.assertStatus(status.HTTP_200_OK) self.assertTrue(self.export_url) response = self.client.get(self.export_url) - reader = csv.DictReader(io.StringIO(response.content.decode())) + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) self.assertEqual( - reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status', 'Team'] + rows[0], ('Email', 'Name', 'Registration Date', 'Status') ) def test_get_owner_incorrect_hash(self): diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index 3465ac9e42..abe8eebdfe 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -124,7 +124,6 @@ class CollectContributorExportView(ExportView): ('user__full_name', 'Name'), ('created', 'Registration Date'), ('status', 'Status'), - ('team__name', 'Team'), ) model = CollectActivity diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index d1a2f05e41..24a5800ddf 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -1,8 +1,8 @@ -import csv from datetime import timedelta, date import io from rest_framework import status +from openpyxl import load_workbook from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.segments.tests.factories import SegmentFactory @@ -580,13 +580,12 @@ def test_get_owner(self): self.perform_get(user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) response = self.client.get(self.export_url) - reader = csv.DictReader(io.StringIO(response.content.decode())) - for row in reader: - self.assertTrue('Email' in row) - self.assertTrue('Name' in row) - self.assertTrue('Registration Date' in row) - self.assertTrue('Status' in row) + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) + self.assertEqual( + rows[0], ('Email', 'Name', 'Registration Date', 'Status') + ) def test_get_owner_incorrect_hash(self): self.perform_get(user=self.activity.owner) diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index 5e84de7a48..627fb181bc 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -125,11 +125,10 @@ class ParticipantExportView(ExportView): ('user__full_name', 'Name'), ('created', 'Registration Date'), ('status', 'Status'), - ('team__name', 'Team'), ) model = Deed - file_name = 'participants' + filename = 'participants' def get_instances(self): return self.get_object().contributors.instance_of( diff --git a/bluebottle/exports/resources.py b/bluebottle/exports/resources.py index 40f7fcc2e9..84956cd666 100644 --- a/bluebottle/exports/resources.py +++ b/bluebottle/exports/resources.py @@ -3,6 +3,7 @@ from bluebottle.exports.exporter import ExportModelResource from bluebottle.impact.models import ImpactType +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.segments.models import SegmentType @@ -65,6 +66,14 @@ class PeriodParticipantResource(SegmentMixin, DateRangeResource): 'activity', 'activity__initiative', ) + def get_extra_fields(self): + fields = super().get_extra_fields() + + if InitiativePlatformSettings.objects.get().team_activities: + fields += (('team__name', 'Team'), ('is_team_captain', 'Team Captain')) + + return fields + class DateActivityResource(ImpactMixin, SegmentMixin, DateRangeResource): select_related = ( diff --git a/bluebottle/exports/tests/test_export.py b/bluebottle/exports/tests/test_export.py index 288dc9e0e1..f98fd26c8a 100644 --- a/bluebottle/exports/tests/test_export.py +++ b/bluebottle/exports/tests/test_export.py @@ -11,6 +11,7 @@ from bluebottle.exports.tasks import plain_export from bluebottle.funding.tests.factories import FundingFactory from bluebottle.impact.models import ImpactType +from bluebottle.initiatives.tests.factories import InitiativePlatformSettingsFactory from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -231,3 +232,53 @@ def test_export_impact(self): book.sheet_by_name('Activities during a period').cell(1, 22).value, 750 ) + + def test_export_teams(self): + self.settings = InitiativePlatformSettingsFactory.create( + team_activities=False + ) + from_date = now() - timedelta(weeks=2) + to_date = now() + timedelta(weeks=1) + + initiative = InitiativeFactory.create() + + activity = PeriodActivityFactory.create( + initiative=initiative + ) + team_captain = PeriodParticipantFactory.create(activity=activity) + PeriodParticipantFactory.create_batch( + 3, activity=activity, accepted_invite=team_captain.invite + ) + data = { + 'from_date': from_date, + 'to_date': to_date, + '_save': 'Confirm' + } + tenant = connection.tenant + result = plain_export(Exporter, tenant=tenant, **data) + book = xlrd.open_workbook(result) + + sheet = book.sheet_by_name('Participants over a period') + self.assertEqual( + [field.value for field in tuple(sheet.get_rows())[0]], + [ + 'Participant ID', 'Activity Title', 'Initiative Title', 'Activity ID', + 'Activity status', 'User ID', 'Remote ID', 'Email', 'Status', + ] + ) + + self.settings.team_activities = True + self.settings.save() + + result = plain_export(Exporter, tenant=tenant, **data) + book = xlrd.open_workbook(result) + + sheet = book.sheet_by_name('Participants over a period') + self.assertEqual( + [field.value for field in tuple(sheet.get_rows())[0]], + [ + 'Participant ID', 'Activity Title', 'Initiative Title', 'Activity ID', + 'Activity status', 'User ID', 'Remote ID', 'Email', 'Status', 'Team', + 'Team Captain' + ] + ) diff --git a/bluebottle/settings/base.py b/bluebottle/settings/base.py index bc7ef86424..577a84d969 100644 --- a/bluebottle/settings/base.py +++ b/bluebottle/settings/base.py @@ -738,7 +738,6 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), - ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.PeriodParticipantResource', 'title': _('Participants over a period'), @@ -798,7 +797,6 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), - ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.DateParticipantResource', 'title': _('Participants on a date'), @@ -817,7 +815,6 @@ ('participant__user__id', 'User ID'), ('participant__user__remote_id', 'Remote ID'), ('participant__user__email', 'Email'), - ('participant__team__name', 'Team'), ('status', 'Status'), ), 'resource_class': 'bluebottle.exports.resources.SlotParticipantResource', @@ -928,7 +925,6 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), - ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.DeedParticipantResource', 'title': _('Deed participants'), @@ -989,7 +985,6 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), - ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.CollectContributorResource', 'title': _('Collection contributors'), diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 0fb79af6b7..7f4f0320e6 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -20,7 +20,7 @@ from bluebottle.test.factory_models.geo import LocationFactory, PlaceFactory from bluebottle.test.factory_models.projects import ThemeFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, get_first_included_by_type -from bluebottle.time_based.models import SlotParticipant, Skill +from bluebottle.time_based.models import SlotParticipant, Skill, PeriodActivity from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, @@ -410,6 +410,8 @@ def test_get_owner_export_disabled(self): self.assertIsNone(export_url) def test_get_owner_export_enabled(self): + self.participant_factory.create_batch(4, activity=self.activity) + initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True initiative_settings.save() @@ -418,10 +420,23 @@ def test_get_owner_export_enabled(self): data = response.json()['data'] export_url = data['attributes']['participants-export-url']['url'] export_response = self.client.get(export_url) + sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() - self.assertEqual(sheet['A1'].value, 'Email') - self.assertEqual(sheet['B1'].value, 'Name') - self.assertEqual(sheet['C1'].value, 'Motivation') + + if isinstance(self.activity, PeriodActivity): + self.assertEqual( + tuple(sheet.values)[0], + ('Email', 'Name', 'Motivation', 'Registration Date', 'Status', ) + ) + else: + slot = self.activity.slots.first() + self.assertEqual( + tuple(sheet.values)[0], + ( + 'Email', 'Name', 'Motivation', 'Registration Date', 'Status', + f'{slot.title}\n{slot.start.strftime("%d-%m-%y %H:%M %Z")}' + ) + ) wrong_signature_response = self.client.get(export_url + '111') self.assertEqual( @@ -467,11 +482,11 @@ def test_export_with_segments(self): self.assertEqual(sheet['B1'].value, 'Name') self.assertEqual(sheet['C1'].value, 'Motivation') - self.assertEqual(sheet['G1'].value, 'Department') - self.assertEqual(sheet['H1'].value, 'Music') + self.assertEqual(sheet['F1'].value, 'Department') + self.assertEqual(sheet['G1'].value, 'Music') - self.assertEqual(sheet['G2'].value, 'Workshop') - self.assertEqual(sheet['H2'].value, 'Classical, Metal') + self.assertEqual(sheet['F2'].value, 'Workshop') + self.assertEqual(sheet['G2'].value, 'Classical, Metal') def test_get_other_user_export(self): response = self.client.get(self.url, user=self.user) @@ -1013,6 +1028,37 @@ def test_matching_location_location_too_far(self): self.assertEqual(data['meta']['matching-properties']['theme'], None) self.assertEqual(data['meta']['matching-properties']['location'], False) + def test_get_owner_export_teams_enabled(self): + + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = True + initiative_settings.team_activities = True + initiative_settings.save() + + self.activity.team_activity = 'teams' + self.activity.save() + team_captain = self.participant_factory.create(activity=self.activity) + + self.participant_factory.create_batch( + 3, activity=self.activity, accepted_invite=team_captain.invite + ) + + response = self.client.get(self.url, user=self.activity.owner) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + export_url = data['attributes']['participants-export-url']['url'] + export_response = self.client.get(export_url) + sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() + self.assertEqual( + tuple(sheet.values)[0], + ('Email', 'Name', 'Motivation', 'Registration Date', 'Status', 'Team', 'Team Captain') + ) + + wrong_signature_response = self.client.get(export_url + '111') + self.assertEqual( + wrong_signature_response.status_code, 404 + ) + class TimeBasedTransitionAPIViewTestCase(): def setUp(self): diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 5e0b0518fb..8e1e40c2e7 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -14,6 +14,7 @@ ActivitySegmentPermission ) from bluebottle.clients import properties +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.segments.models import SegmentType from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.time_based.models import ( @@ -48,9 +49,8 @@ from bluebottle.utils.views import ( RetrieveUpdateAPIView, RetrieveUpdateDestroyAPIView, ListCreateAPIView, CreateAPIView, ListAPIView, JsonApiViewMixin, - PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, JsonApiPagination + PrivateFileView, ExportView, TranslatedApiViewMixin, RetrieveAPIView, JsonApiPagination ) -from bluebottle.utils.xlsx import generate_xlsx_response class TimeBasedActivityListView(JsonApiViewMixin, ListCreateAPIView): @@ -447,92 +447,108 @@ def get(self, *args, **kwargs): return response -class DateParticipantExportView(PrivateFileView): +class DateParticipantExportView(ExportView): + filename = "participants" + fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), ('motivation', 'Motivation'), ('created', 'Registration Date'), ('status', 'Status'), - ('team__name', 'Team'), ) model = DateActivity - def get_segment_types(self): - return SegmentType.objects.all() + def get_row(self, instance): + row = [] + slots = dict( + (str(slot_participant.slot.pk), slot_participant.status) + for slot_participant in instance.slot_participants.all() + ) - def get(self, request, *args, **kwargs): - activity = self.get_object() - slots = activity.active_slots.order_by('start') - filename = 'participants for {}.xlsx'.format(activity.title) - title_row = [field[1] for field in self.fields] - for segment_type in self.get_segment_types(): - title_row.append(segment_type.name) - for slot in slots: - title_row.append( - "{}\n{}".format(slot.title or str(slot), slot.start.strftime('%d-%m-%y %H:%M %Z')) - ) - sheet = [title_row] - for participant in activity.contributors.instance_of(DateParticipant).prefetch_related('user__segments'): - row = [prep_field(request, participant, field[0]) for field in self.fields] - for segment_type in self.get_segment_types(): - segments = ", ".join( - participant.user.segments.filter( - segment_type=segment_type - ).values_list('name', flat=True) + for (field, name) in self.get_fields(): + if field.startswith('segment.'): + row.append( + ", ".join( + instance.user.segments.filter( + segment_type_id=field.split('.')[-1] + ).values_list('name', flat=True) + ) ) - row.append(segments) - for slot in slots: - slot_participant = slot.slot_participants.filter(participant=participant).first() - if slot_participant: - row.append(slot_participant.status) - else: - row.append('-') - sheet.append(row) + elif field.startswith('slot.'): + row.append(slots.get(field.split('.')[-1], '-')) + else: + row.append(prep_field(self.request, instance, field)) + + return row + + def get_fields(self): + fields = super().get_fields() + + slots = tuple( + (f"slot.{slot.pk}", f"{slot.title or str(slot)}\n{slot.start.strftime('%d-%m-%y %H:%M %Z')}") + for slot in self.get_object().active_slots.order_by('start') + ) + + segments = tuple( + (f"segment.{segment.pk}", segment.name) for segment in SegmentType.objects.all() + ) + + return fields + segments + slots - return generate_xlsx_response(filename=filename, data=sheet) + def get_instances(self): + return self.get_object().contributors.instance_of( + DateParticipant + ).prefetch_related('user__segments') -class PeriodParticipantExportView(PrivateFileView): +class PeriodParticipantExportView(ExportView): fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), ('motivation', 'Motivation'), ('created', 'Registration Date'), ('status', 'Status'), - ('team__name', 'Team'), ) model = PeriodActivity - def get_segment_types(self): - return SegmentType.objects.all() - - def get(self, request, *args, **kwargs): - activity = self.get_object() - filename = 'participants for {}.xlsx'.format(activity.title) + def get_filename(self): + return 'participants for {}.xlsx'.format(self.get_object().title) - sheet = [] - title_row = [field[1] for field in self.fields] - for segment_type in self.get_segment_types(): - title_row.append(segment_type.name) - sheet.append(title_row) + def get_row(self, instance): + row = [] - for t, participant in enumerate( - activity.contributors.instance_of(PeriodParticipant).prefetch_related('user__segments') - ): - row = [prep_field(request, participant, field[0]) for field in self.fields] - for segment_type in self.get_segment_types(): - segments = ", ".join( - participant.user.segments.filter( - segment_type=segment_type - ).values_list('name', flat=True) + for (field, name) in self.get_fields(): + if field.startswith('segment.'): + row.append( + ", ".join( + instance.user.segments.filter( + segment_type_id=field.split('.')[-1] + ).values_list('name', flat=True) + ) ) - row.append(segments) - sheet.append(row) + else: + row.append(prep_field(self.request, instance, field)) + + return row + + def get_fields(self): + fields = super().get_fields() + + segments = tuple( + (f"segment.{segment.pk}", segment.name) for segment in SegmentType.objects.all() + ) + if InitiativePlatformSettings.objects.get().team_activities: + fields += (('team__name', 'Team'), ('is_team_captain', 'Team Captain')) + + return fields + segments - return generate_xlsx_response(filename=filename, data=sheet) + def get_instances(self): + return self.get_object().contributors.instance_of( + PeriodParticipant + ).prefetch_related('user__segments') class SkillPagination(JsonApiPagination): diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index 71e052be5f..484272a001 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -1,6 +1,8 @@ -import csv import mimetypes import os +from io import BytesIO + +import xlsxwriter import icalendar @@ -345,21 +347,39 @@ def get(self, *args, **kwargs): class ExportView(PrivateFileView): - file_name = 'exports' + filename = 'exports' + + def get_fields(self): + return self.fields + + def get_filename(self): + return f'{self.filename} for {self.get_object()}.xlsx' + + def get_row(self, instance): + return [prep_field(self.request, instance, field[0]) for field in self.get_fields()] + + def get_data(self): + return [self.get_row(instance) for instance in self.get_instances()] + + def get_instances(self): + raise NotImplementedError() def get(self, request, *args, **kwargs): + output = BytesIO() - response = HttpResponse() - response['Content-Disposition'] = f'attachment; filename="{self.file_name}.csv"' - response['Content-Type'] = 'text/csv' + workbook = xlsxwriter.Workbook(output, {'remove_timezone': True}) + worksheet = workbook.add_worksheet() + + worksheet.write_row(0, 0, [field[1] for field in self.get_fields()]) - writer = csv.writer(response) + for (index, row) in enumerate(self.get_data()): + worksheet.write_row(index + 1, 0, row) - row = [field[1] for field in self.fields] - writer.writerow(row) + workbook.close() + output.seek(0) - for instance in self.get_instances(): - row = [prep_field(request, instance, field[0]) for field in self.fields] - writer.writerow(row) + response = HttpResponse(output.read()) + response['Content-Disposition'] = f'attachment; filename="{self.get_filename()}"' + response['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' return response From 6726cc7f6d70fdeaf639f7874c6ecda78bd55a83 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 11 May 2022 16:30:02 +0200 Subject: [PATCH 292/569] Simplify filtering of related teams. Test related team members view --- bluebottle/activities/tests/test_api.py | 111 +++++++++++++++++++++++- bluebottle/activities/urls/api.py | 1 - bluebottle/activities/views.py | 23 ++--- 3 files changed, 117 insertions(+), 18 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index d9f473e748..8c445349d3 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -23,6 +23,7 @@ from bluebottle.activities.utils import TeamSerializer, InviteSerializer from bluebottle.activities.serializers import TeamTransitionSerializer from bluebottle.funding.tests.factories import FundingFactory, DonorFactory +from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, SkillFactory @@ -1727,9 +1728,13 @@ def setUp(self): self.activity = PeriodActivityFactory.create(status='open') self.approved_teams = TeamFactory.create_batch(5, activity=self.activity) + for team in self.approved_teams: + PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) self.cancelled_teams = TeamFactory.create_batch( 5, activity=self.activity, status='cancelled' ) + for team in self.cancelled_teams: + PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) self.url = reverse('related-activity-team', args=(self.activity.pk, )) @@ -1752,7 +1757,7 @@ def test_get_activity_owner(self): for resource in self.response.json()['data']: self.assertTrue(resource['meta']['participants-export-url'] is not None) - def test_get_cancelled_owner(self): + def test_get_cancelled_team_captain(self): team = self.cancelled_teams[0] self.perform_get(user=team.owner) @@ -1762,6 +1767,11 @@ def test_get_cancelled_owner(self): self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') + self.assertEqual( + self.response.json()['data'][0]['relationships']['owner']['data']['id'], + str(team.owner.pk) + ) + def test_get_team_captain(self): team = self.approved_teams[0] self.perform_get(user=team.owner) @@ -1772,6 +1782,11 @@ def test_get_team_captain(self): self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') + self.assertEqual( + self.response.json()['data'][0]['relationships']['owner']['data']['id'], + str(team.owner.pk) + ) + for resource in self.response.json()['data']: if resource['relationships']['owner']['data']['id'] == str(team.owner.pk): self.assertTrue(resource['meta']['participants-export-url'] is not None) @@ -2026,3 +2041,97 @@ def test_get_other_user(self): def test_get_no_user(self): self.perform_get() self.assertIsNone(self.export_url) + + +class TeamMemberListViewAPITestCase(APITestCase): + serializer = PeriodParticipantSerializer + + def setUp(self): + super().setUp() + + settings = InitiativePlatformSettings.objects.get() + settings.team_activities = True + settings.save() + + self.activity = PeriodActivityFactory.create(status='open', team_activity='teams') + + self.team_captain = PeriodParticipantFactory.create( + activity=self.activity + ) + self.team = self.team_captain.team + + self.accepted_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + accepted_invite=self.team_captain.invite + ) + self.withdrawn_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + accepted_invite=self.team_captain.invite + ) + + for member in self.withdrawn_members: + member.states.withdraw(save=True) + + self.url = reverse('team-members', args=(self.team.pk, )) + + def test_get_activity_owner(self): + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + def test_get_team_captain(self): + self.perform_get(user=self.team.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) + self.assertObjectList(self.accepted_members + self.withdrawn_members + [self.team_captain]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + self.assertEqual( + self.response.json()['data'][0]['relationships']['user']['data']['id'], + str(self.team.owner.pk) + ) + + def test_get_team_member(self): + self.perform_get(user=self.accepted_members[0].user) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + 1) + + self.assertObjectList(self.accepted_members + [self.team_captain]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + 1) + + self.assertObjectList(self.accepted_members + [self.team_captain]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index a2482ff338..20598049f4 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -24,7 +24,6 @@ TeamMembersList.as_view(), name='team-members'), - url(r'^/team/(?P\d+)/members/export$', TeamMembersExportView.as_view(), name='team-members-export'), diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 706c365855..f3c10b0bc5 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,5 +1,5 @@ from django.contrib.contenttypes.models import ContentType -from django.db.models import Sum, Q, ExpressionWrapper, BooleanField, Value, Count, Case, When +from django.db.models import Sum, Q, ExpressionWrapper, BooleanField from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -170,26 +170,17 @@ def get_queryset(self, *args, **kwargs): Q(activity__owner=self.request.user) | Q(owner=self.request.user) | Q(status='open') - ) + ).annotate( + current_user=ExpressionWrapper( + Q(members__user=self.request.user), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') else: queryset = self.queryset.filter( status='open' ) - if self.request.user.is_authenticated: - # Make sure own team is always first - queryset = queryset.annotate( - has_members=Count('members') - ).annotate( - current_user=Case( - When(has_members=0, then=Value(False)), - default=ExpressionWrapper( - Q(members__user=self.request.user), - output_field=BooleanField() - ) - ) - ).order_by('-current_user', '-id') - return queryset.filter( activity_id=self.kwargs['activity_id'] ) From 9cc62c2f16e3ddf54e2be89982cfb378f8f73a06 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 12 May 2022 09:58:19 +0200 Subject: [PATCH 293/569] Add new mail and fix team participant admin --- bluebottle/activities/admin.py | 67 ++----------------- bluebottle/activities/models.py | 15 ++--- bluebottle/deeds/admin.py | 3 +- bluebottle/time_based/admin.py | 26 ++++++- bluebottle/time_based/messages.py | 25 +++++++ .../messages/team_participant_added.html | 10 +++ .../time_based/tests/test_notifications.py | 29 +++++++- bluebottle/time_based/tests/test_triggers.py | 36 ++++++++++ bluebottle/time_based/triggers.py | 41 +++++++++--- 9 files changed, 170 insertions(+), 82 deletions(-) create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_added.html diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 650e023001..48baf5a5be 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -73,36 +73,6 @@ def contributor_link(self, obj): contributor_link.short_description = _('Edit contributor') -class ContributionAdminInline(StackedPolymorphicInline): - model = Contribution - readonly_fields = ['created'] - fields = readonly_fields - extra = 0 - can_delete = False - ordering = ['-created'] - - class EffortContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'start'] - fields = readonly_fields - model = EffortContribution - - class TimeContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'start', 'end', 'value'] - fields = readonly_fields - model = TimeContribution - - class MoneyContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'value'] - fields = readonly_fields - model = MoneyContribution - - child_inlines = ( - EffortContributionInline, - TimeContributionInline, - MoneyContributionInline - ) - - class ContributorChildAdmin(PolymorphicInlineSupportMixin, PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Contributor search_fields = ['user__first_name', 'user__last_name', 'activity__title'] @@ -549,35 +519,6 @@ def get_form(self, request, obj=None, **kwargs): return super(ActivityChildAdmin, self).get_form(request, obj, **kwargs) -class ContributorInline(admin.TabularInline): - raw_id_fields = ('user',) - readonly_fields = ('contributor_date', 'created', 'edit', 'state_name',) - fields = ('edit', 'user', 'created', 'state_name',) - model = Contributor - extra = 0 - - def state_name(self, obj): - if obj.states.current_state: - return obj.states.current_state.name - - state_name.short_description = _('status') - - def edit(self, obj): - url = reverse( - 'admin:{}_{}_change'.format( - obj._meta.app_label, - obj._meta.model_name, - ), - args=(obj.id,) - ) - return format_html('
{}', url, obj.id) - - edit.short_description = _('edit') - - verbose_name = _('team member') - verbose_name_plural = _('team members') - - @admin.register(Activity) class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): base_model = Activity @@ -735,11 +676,17 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): class TeamAdmin(StateMachineAdmin): raw_id_fields = ['owner', 'activity'] readonly_fields = ['created', 'activity_link', 'invite_link'] - inlines = [ContributorInline] fields = ['activity', 'invite_link', 'created', 'owner', 'states'] superadmin_fields = ['force_status'] list_display = ['__str__', 'activity_link', 'status'] + def get_inline_instances(self, request, obj=None): + self.inlines = [] + if isinstance(obj.activity, PeriodActivity): + from bluebottle.time_based.admin import PeriodParticipantAdminInline + self.inlines = [PeriodParticipantAdminInline] + return super(TeamAdmin, self).get_inline_instances(request, obj) + def get_fieldsets(self, request, obj=None): fieldsets = ( (_('Details'), {'fields': self.fields}), diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index fc8d05d41d..eef517626b 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -1,21 +1,19 @@ -from builtins import str, object import uuid +from builtins import str, object + +from django.contrib.contenttypes.fields import GenericRelation from django.db import models from django.template.defaultfilters import slugify -from django.utils.translation import gettext_lazy as _ from django.utils import timezone -from django.contrib.contenttypes.fields import GenericRelation +from django.utils.translation import gettext_lazy as _ from djchoices.choices import DjangoChoices, ChoiceItem - from future.utils import python_2_unicode_compatible - -from bluebottle.fsm.triggers import TriggerMixin - from polymorphic.models import PolymorphicModel from bluebottle.files.fields import ImageField -from bluebottle.initiatives.models import Initiative from bluebottle.follow.models import Follow +from bluebottle.fsm.triggers import TriggerMixin +from bluebottle.initiatives.models import Initiative from bluebottle.utils.models import ValidatedModelMixin, AnonymizationMixin from bluebottle.utils.utils import get_current_host, get_current_language, clean_html @@ -182,6 +180,7 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): activity = models.ForeignKey( Activity, related_name='contributors', on_delete=NON_POLYMORPHIC_CASCADE ) + team = models.ForeignKey( 'activities.Team', verbose_name=_('team'), null=True, blank=True, related_name='members', on_delete=models.SET_NULL diff --git a/bluebottle/deeds/admin.py b/bluebottle/deeds/admin.py index 591ac9b5ee..d532f8545a 100644 --- a/bluebottle/deeds/admin.py +++ b/bluebottle/deeds/admin.py @@ -6,7 +6,7 @@ from django_summernote.widgets import SummernoteWidget from bluebottle.activities.admin import ( - ActivityChildAdmin, ContributorChildAdmin, ContributionAdminInline, ActivityForm, TeamInline + ActivityChildAdmin, ContributorChildAdmin, ActivityForm, TeamInline ) from bluebottle.deeds.models import Deed, DeedParticipant from bluebottle.utils.admin import export_as_csv_action @@ -27,7 +27,6 @@ class DeedParticipantAdmin(ContributorChildAdmin): raw_id_fields = ['user', 'activity'] fields = ['activity', 'user', 'status', 'states'] + readonly_fields list_display = ['__str__', 'activity_link', 'status'] - inlines = [ContributionAdminInline] class DeedParticipantInline(TabularInlinePaginated): diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index b781c1da91..33a817d21f 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -17,6 +17,7 @@ from bluebottle.activities.admin import ( ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm, TeamInline ) +from bluebottle.activities.models import Team from bluebottle.fsm.admin import StateMachineFilter, StateMachineAdmin from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.notifications.admin import MessageAdminInline @@ -93,17 +94,36 @@ class DateParticipantAdminInline(BaseParticipantAdminInline): fields = ('edit', 'user', 'status') +class PeriodParticipantForm(ModelForm): + class Meta: + model = PeriodParticipant + exclude = [] + + def __init__(self, *args, **kwargs): + super(PeriodParticipantForm, self).__init__(*args, **kwargs) + if self.instance.id and 'team' in self.fields: + self.fields['team'].queryset = Team.objects.filter(activity=self.instance.activity) + + def full_clean(self): + data = super(PeriodParticipantForm, self).full_clean() + if not self.instance.activity_id and self.instance.team_id: + self.instance.activity = self.instance.team.activity + return data + + class PeriodParticipantAdminInline(BaseParticipantAdminInline): model = PeriodParticipant verbose_name = _("Participant") verbose_name_plural = _("Participants") - raw_id_fields = BaseParticipantAdminInline.raw_id_fields + ('team',) + raw_id_fields = BaseParticipantAdminInline.raw_id_fields fields = ('edit', 'user', 'status') + form = PeriodParticipantForm def get_fields(self, request, obj=None): fields = super(PeriodParticipantAdminInline, self).get_fields(request, obj) - if obj and obj.team_activity == 'teams': - fields += ('team',) + if isinstance(obj, PeriodActivity): + if obj and obj.team_activity == 'teams': + fields += ('team',) return fields diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 7f1f8253ba..a51e24b81f 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -278,6 +278,31 @@ def get_recipients(self): return [] +class TeamParticipantAddedNotification(TransitionMessage): + """ + A participant was added to a team manually (through back-office) + """ + subject = pgettext('email', 'You have been added to a team for "{title}" 🎉') + template = 'messages/team_participant_added' + context = { + 'title': 'activity.title', + 'team_name': 'team.name', + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + if self.obj.user: + return [self.obj.user] + else: + return [] + + class ParticipantCreatedNotification(TransitionMessage): """ A participant applied for the activity and should be reviewed diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_added.html b/bluebottle/time_based/templates/mails/messages/team_participant_added.html new file mode 100644 index 0000000000..3b176e49dc --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_added.html @@ -0,0 +1,10 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %}{% blocktrans context 'email' %} +

You have been added to team "{{ team_name }}" for the activity "{{ title }}" as a participant.

+ +

Head over to the activity page for more information.

+ +

If you are unable to participate, please withdraw via the activity page so that others can take your place.

+{% endblocktrans %}{% endblock %} diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 0f70efa952..b2ad1cd48a 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -1,12 +1,13 @@ from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase from bluebottle.time_based.messages import ( ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantFinishedNotification, ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, - SlotCancelledNotification + SlotCancelledNotification, ParticipantAddedNotification, TeamParticipantAddedNotification ) from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory,\ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory @@ -148,6 +149,32 @@ def test_participant_added_owner_notification(self): self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('Open your activity') + def test_participant_added_notification(self): + self.message_class = ParticipantAddedNotification + self.obj = DateParticipantFactory.create( + activity=self.activity, + user=self.supporter, + team=TeamFactory.create() + ) + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have been added to the activity "Save the world!" 🎉') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_participant_added_notification(self): + self.message_class = TeamParticipantAddedNotification + self.obj = DateParticipantFactory.create( + activity=self.activity, + user=self.supporter, + team=TeamFactory.create() + ) + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have been added a team for "Save the world!" 🎉') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + def test_participant_removed_owner_notification(self): self.message_class = ParticipantRemovedOwnerNotification self.create() diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index d12ed4f625..f54fc05213 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -8,6 +8,7 @@ from tenant_extras.utils import TenantLanguage from bluebottle.activities.models import Organizer, Activity +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase @@ -1574,6 +1575,41 @@ class PeriodParticipantTriggerTestCase(ParticipantTriggerTestCase, BluebottleTes factory = PeriodActivityFactory participant_factory = PeriodParticipantFactory + def test_initial_added_with_team_through_admin(self): + captain = BlueBottleUserFactory.create(email='captain@example.com') + team = TeamFactory.create( + activity=self.activity, + owner=captain + ) + PeriodParticipantFactory.create( + user=captain, + activity=self.activity, + team=team + ) + + mail.outbox = [] + self.activity.team_activity = 'teams' + self.activity.save() + participant = self.participant_factory.build( + activity=self.activity, + user=BlueBottleUserFactory.create(), + team=team + ) + participant.execute_triggers(user=self.admin_user, send_messages=True) + participant.save() + + self.assertEqual(len(mail.outbox), 2) + + self.assertEqual( + mail.outbox[1].subject, + 'A participant has been added to your activity "{}" 🎉'.format(self.activity.title) + ) + + self.assertEqual( + mail.outbox[0].subject, + 'You have been added to a team for "{}" 🎉'.format(self.activity.title) + ) + def test_join(self): mail.outbox = [] participant = self.participant_factory.create( diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index ad58092cc7..09d99c7514 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -2,6 +2,7 @@ from django.utils.timezone import now +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.activities.messages import ( ActivitySucceededNotification, ActivityExpiredNotification, ActivityRejectedNotification, @@ -13,8 +14,6 @@ from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) -from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect - from bluebottle.follow.effects import ( FollowActivityEffect, UnFollowActivityEffect ) @@ -43,7 +42,7 @@ ActivitySucceededManuallyNotification, ParticipantChangedNotification, ParticipantWithdrewNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, - ParticipantAppliedNotification, SlotCancelledNotification + ParticipantAppliedNotification, SlotCancelledNotification, TeamParticipantAddedNotification ) from bluebottle.time_based.models import ( DateActivity, PeriodActivity, @@ -955,12 +954,22 @@ def team_is_active(effect): def is_team_activity(effect): - """Contribtor is part of a team""" + """Contributor is part of a team activity""" + return effect.instance.activity.team_activity == 'teams' + + +def is_added_to_team(effect): + """Contributor is part of a team""" return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team +def has_team(effect): + """Contributor has a team""" + return effect.instance.team + + def is_not_team_activity(effect): - """Contribtor is not part of a team""" + """Contributor is not part of a team""" return not effect.instance.team @@ -988,7 +997,7 @@ class ParticipantTriggers(ContributorTriggers): NotificationEffect( TeamMemberAddedMessage, conditions=[ - is_team_activity + is_added_to_team ] ), TransitionEffect( @@ -1044,7 +1053,8 @@ class ParticipantTriggers(ContributorTriggers): ParticipantStateMachine.add, effects=[ NotificationEffect( - ParticipantAddedNotification + ParticipantAddedNotification, + conditions=[is_not_team_activity] ), NotificationEffect( ParticipantAddedOwnerNotification @@ -1078,6 +1088,20 @@ class ParticipantTriggers(ContributorTriggers): ] ), + ModelChangedTrigger( + 'team', + effects=[ + NotificationEffect( + TeamParticipantAddedNotification, + conditions=[ + is_team_activity, + is_not_user, + has_team + ] + ), + ] + ), + TransitionTrigger( ParticipantStateMachine.accept, effects=[ @@ -1155,7 +1179,7 @@ class ParticipantTriggers(ContributorTriggers): ), NotificationEffect( TeamParticipantRemovedNotification, - conditions=[is_team_activity] + conditions=[has_team] ), NotificationEffect( ParticipantRemovedOwnerNotification, @@ -1193,6 +1217,7 @@ class ParticipantTriggers(ContributorTriggers): NotificationEffect(TeamMemberWithdrewMessage), ] ), + ] From 3463bdda2fa1ad2046f6e91111e405ebd43ad693 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 12 May 2022 10:48:21 +0200 Subject: [PATCH 294/569] Filter teams for participants --- bluebottle/activities/effects.py | 1 + bluebottle/time_based/admin.py | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index 825cc9f012..19e3057281 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -70,6 +70,7 @@ class CreateTeamEffect(Effect): def is_valid(self): return ( super().is_valid and + not self.instance.team and self.instance.activity.team_activity == Activity.TeamActivityChoices.teams ) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 33a817d21f..bf85413150 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -95,14 +95,16 @@ class DateParticipantAdminInline(BaseParticipantAdminInline): class PeriodParticipantForm(ModelForm): + + activity = None + class Meta: model = PeriodParticipant exclude = [] def __init__(self, *args, **kwargs): super(PeriodParticipantForm, self).__init__(*args, **kwargs) - if self.instance.id and 'team' in self.fields: - self.fields['team'].queryset = Team.objects.filter(activity=self.instance.activity) + self.fields['team'].queryset = Team.objects.filter(activity=self.activity) def full_clean(self): data = super(PeriodParticipantForm, self).full_clean() @@ -119,6 +121,21 @@ class PeriodParticipantAdminInline(BaseParticipantAdminInline): fields = ('edit', 'user', 'status') form = PeriodParticipantForm + def get_parent_object_from_request(self, request): + """ + Returns the parent object from the request or None. + """ + resolved = resolve(request.path_info) + if resolved.kwargs: + return self.parent_model.objects.get(pk=resolved.kwargs['object_id']) + return None + + def get_formset(self, request, obj=None, **kwargs): + # Set activity on form so we can filter teams for new participants too + formset = super(PeriodParticipantAdminInline, self).get_formset(request, obj, **kwargs) + formset.form.activity = self.get_parent_object_from_request(request) + return formset + def get_fields(self, request, obj=None): fields = super(PeriodParticipantAdminInline, self).get_fields(request, obj) if isinstance(obj, PeriodActivity): From b774ece70a609657a171f07f649d9a268ddfac32 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 12 May 2022 10:50:38 +0200 Subject: [PATCH 295/569] Fix for adding participnats to teams --- bluebottle/time_based/admin.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index bf85413150..349913c112 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -104,7 +104,8 @@ class Meta: def __init__(self, *args, **kwargs): super(PeriodParticipantForm, self).__init__(*args, **kwargs) - self.fields['team'].queryset = Team.objects.filter(activity=self.activity) + if self.activity: + self.fields['team'].queryset = Team.objects.filter(activity=self.activity) def full_clean(self): data = super(PeriodParticipantForm, self).full_clean() @@ -133,7 +134,9 @@ def get_parent_object_from_request(self, request): def get_formset(self, request, obj=None, **kwargs): # Set activity on form so we can filter teams for new participants too formset = super(PeriodParticipantAdminInline, self).get_formset(request, obj, **kwargs) - formset.form.activity = self.get_parent_object_from_request(request) + parent = self.get_parent_object_from_request(request) + if isinstance(parent, PeriodActivity): + formset.form.activity = parent return formset def get_fields(self, request, obj=None): From a687c28cf73a547284afed05be4a9120e07c9d8a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 12 May 2022 14:48:04 +0200 Subject: [PATCH 296/569] Fix some things --- bluebottle/activities/tests/test_transitions.py | 4 ++-- bluebottle/time_based/admin.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/tests/test_transitions.py b/bluebottle/activities/tests/test_transitions.py index a93969aa85..4445720b03 100644 --- a/bluebottle/activities/tests/test_transitions.py +++ b/bluebottle/activities/tests/test_transitions.py @@ -25,7 +25,7 @@ def test_open(self): self.create() self.assertTransition('withdraw', self.team_captain) - self.assertTransition('withdraw', self.staff_user) + self.assertNoTransition('withdraw', self.staff_user) self.assertNoTransition('withdraw', self.activity_owner) self.assertNoTransition('withdraw', BlueBottleUserFactory.create()) @@ -39,7 +39,7 @@ def test_withdrawn(self): self.create() self.assertTransition('reapply', self.team_captain) - self.assertTransition('reapply', self.staff_user) + self.assertNoTransition('reapply', self.staff_user) self.assertNoTransition('reapply', self.activity_owner) self.assertNoTransition('reapply', BlueBottleUserFactory.create()) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 349913c112..b0c7e92d8a 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -104,7 +104,7 @@ class Meta: def __init__(self, *args, **kwargs): super(PeriodParticipantForm, self).__init__(*args, **kwargs) - if self.activity: + if self.activity and 'team' in self.fields: self.fields['team'].queryset = Team.objects.filter(activity=self.activity) def full_clean(self): From 2a306f02c8d96359ca694d535682a71f141fc242 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 12 May 2022 14:50:02 +0200 Subject: [PATCH 297/569] Fix a test --- bluebottle/time_based/tests/test_notifications.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index b2ad1cd48a..e3c95825bb 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -171,7 +171,7 @@ def test_team_participant_added_notification(self): ) self.create() self.assertRecipients([self.supporter]) - self.assertSubject('You have been added a team for "Save the world!" 🎉') + self.assertSubject('You have been added to a team for "Save the world!" 🎉') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') From 31c89c501ea1f75434319986c56c50a496891c4e Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 16 May 2022 14:19:13 +0200 Subject: [PATCH 298/569] Add settings to determine how to display the names of users --- .../migrations/0057_auto_20220516_1412.py | 20 +++++++++++++++++++ bluebottle/members/models.py | 18 +++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 bluebottle/members/migrations/0057_auto_20220516_1412.py diff --git a/bluebottle/members/migrations/0057_auto_20220516_1412.py b/bluebottle/members/migrations/0057_auto_20220516_1412.py new file mode 100644 index 0000000000..18796cafcd --- /dev/null +++ b/bluebottle/members/migrations/0057_auto_20220516_1412.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-05-16 12:12 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0056_merge_20220301_1627'), + ] + + operations = [ + migrations.AddField( + model_name='memberplatformsettings', + name='display_member_names', + field=models.CharField(choices=[('full_name', 'Full name'), ('first_name', 'First name')], default='full_name', help_text='How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full.', max_length=12, verbose_name='Display member names'), + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 9c1ad10499..7d47a480e3 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -22,6 +22,11 @@ class MemberPlatformSettings(BasePlatformSettings): ('SSO', _('Company SSO')), ) + DISPLAY_MEMBER_OPTIONS = ( + ('full_name', _('Full name')), + ('first_name', _('First name')), + ) + closed = models.BooleanField( default=False, help_text=_('Require login before accessing the platform') ) @@ -101,6 +106,19 @@ class MemberPlatformSettings(BasePlatformSettings): help_text=_('Require members to verify their office location once if it is filled via SSO.') ) + display_member_names = models.CharField( + _('Display member names'), + choices=DISPLAY_MEMBER_OPTIONS, + max_length=12, + default='full_name', + help_text=_( + 'How names of members will be displayed for visitors and other members.' + 'If first name is selected, then the names of initiators and activity manager ' + 'will remain displayed in full and Activity managers and initiators will see ' + 'the full names of their participants. And staff members will see all names in full.' + ) + ) + class Meta(object): verbose_name_plural = _('member platform settings') verbose_name = _('member platform settings') From d8b5ebfb09d0f890d59648765f5bd58db006eeb8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 17 May 2022 15:08:22 +0200 Subject: [PATCH 299/569] Do not show last name of members when setting is overriden --- bluebottle/activities/views.py | 44 ++++++++++++++++++++++-- bluebottle/collect/tests/test_api.py | 31 +++++++++++++++++ bluebottle/collect/views.py | 21 ++---------- bluebottle/deeds/tests/test_api.py | 32 ++++++++++++++++++ bluebottle/deeds/views.py | 23 ++----------- bluebottle/initiatives/serializers.py | 8 ++++- bluebottle/members/admin.py | 3 +- bluebottle/members/serializers.py | 15 ++++++++- bluebottle/test/utils.py | 10 ++++++ bluebottle/time_based/tests/test_api.py | 19 +++++++++++ bluebottle/time_based/views.py | 45 +++++++++++-------------- bluebottle/wallposts/serializers.py | 8 ++--- bluebottle/wallposts/tests/test_api.py | 17 ++++++++++ 13 files changed, 202 insertions(+), 74 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 4d59b05a70..5914a47c97 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,4 +1,4 @@ -from django.db.models import Sum +from django.db.models import Sum, Q from django.contrib.contenttypes.models import ContentType from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -20,8 +20,9 @@ from bluebottle.deeds.models import DeedParticipant from bluebottle.time_based.models import DateParticipant, PeriodParticipant from bluebottle.transitions.views import TransitionList +from bluebottle.members.models import MemberPlatformSettings from bluebottle.utils.permissions import ( - OneOf, ResourcePermission + OneOf, ResourcePermission, ResourceOwnerPermission ) from bluebottle.utils.views import ( ListAPIView, JsonApiViewMixin, RetrieveUpdateDestroyAPIView, @@ -151,3 +152,42 @@ def get_queryset(self): class ActivityTransitionList(TransitionList): serializer_class = ActivityTransitionSerializer queryset = Activity.objects.all() + + +class RelatedContributorListView(JsonApiViewMixin, ListAPIView): + permission_classes = ( + OneOf(ResourcePermission, ResourceOwnerPermission), + ) + pagination_class = None + + def get_serializer_context(self, **kwargs): + context = super().get_serializer_context(**kwargs) + context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names + + if self.request.user: + activity = Activity.objects.get(pk=self.kwargs['activity_id']) + + if ( + activity.owner == self.request.user or + self.request.user in activity.initiative.activity_managers.all() + ): + context['display_member_names'] = 'full_name' + + return context + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.filter( + Q(user=self.request.user) | + Q(activity__owner=self.request.user) | + Q(activity__initiative__activity_manager=self.request.user) | + Q(status__in=('accepted', 'succeeded', )) + ) + else: + queryset = self.queryset.filter( + status__in=('accepted', 'succeeded', ) + ) + + return queryset.filter( + activity_id=self.kwargs['activity_id'] + ) diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index e0ea0f5a79..17dbff4ce3 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -18,6 +18,7 @@ from bluebottle.test.utils import APITestCase from bluebottle.initiatives.tests.factories import InitiativeFactory +from bluebottle.members.models import MemberPlatformSettings from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from django.urls import reverse @@ -346,6 +347,18 @@ def test_get(self): ) ) + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + + def test_get_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + def test_get_user(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) @@ -359,6 +372,15 @@ def test_get_user(self): ) ) + def test_get_user_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.user) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_user_succeeded(self): self.activity.start = date.today() - timedelta(days=10) self.activity.end = date.today() - timedelta(days=5) @@ -389,6 +411,15 @@ def test_get_anonymous(self): ) ) + def test_get_anonymous_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_closed_site(self): with self.closed_site(): self.perform_get() diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index 571895906d..6f6ef55c82 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -1,6 +1,5 @@ import csv -from django.db.models import Q from django.http import HttpResponse from django.utils.translation import gettext_lazy as _ @@ -15,6 +14,7 @@ ) from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList +from bluebottle.activities.views import RelatedContributorListView from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose @@ -64,7 +64,7 @@ class CollectActivityTransitionList(TransitionList): queryset = CollectActivity.objects.all() -class CollectActivityRelatedCollectContributorList(JsonApiViewMixin, ListAPIView): +class CollectActivityRelatedCollectContributorList(RelatedContributorListView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) @@ -73,23 +73,6 @@ class CollectActivityRelatedCollectContributorList(JsonApiViewMixin, ListAPIView queryset = CollectContributor.objects.prefetch_related('user') serializer_class = CollectContributorSerializer - def get_queryset(self): - if self.request.user.is_authenticated: - queryset = self.queryset.filter( - Q(user=self.request.user) | - Q(activity__owner=self.request.user) | - Q(activity__initiative__activity_manager=self.request.user) | - Q(status__in=('accepted', 'succeeded', )) - ) - else: - queryset = self.queryset.filter( - status__in=('accepted', 'succeeded', ) - ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) - class CollectContributorList(JsonApiViewMixin, ListCreateAPIView): permission_classes = ( diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index d3cb855e34..fdbb80ae4c 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -14,6 +14,7 @@ ) from bluebottle.deeds.tests.factories import DeedFactory, DeedParticipantFactory from bluebottle.initiatives.tests.factories import InitiativeFactory +from bluebottle.members.models import MemberPlatformSettings from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from django.urls import reverse @@ -389,6 +390,18 @@ def test_get(self): ) ) + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + + def test_get_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + def test_get_user(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) @@ -402,6 +415,16 @@ def test_get_user(self): ) ) + def test_get_user_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.user) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + self.assertEqual(member['attributes']['full-name'], member['attributes']['first-name']) + def test_get_user_succeeded(self): self.activity.start = date.today() - timedelta(days=10) self.activity.end = date.today() - timedelta(days=5) @@ -432,6 +455,15 @@ def test_get_anonymous(self): ) ) + def test_get_anonymous_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_closed_site(self): with self.closed_site(): self.perform_get() diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index dae6a3cf6f..57967988fa 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -1,8 +1,8 @@ import csv -from django.db.models import Q from django.http import HttpResponse +from bluebottle.activities.views import RelatedContributorListView from bluebottle.activities.permissions import ( ActivityOwnerPermission, ActivityTypePermission, ActivityStatusPermission, DeleteActivityPermission, ContributorPermission, ActivitySegmentPermission @@ -19,7 +19,7 @@ OneOf, ResourcePermission, ResourceOwnerPermission ) from bluebottle.utils.views import ( - RetrieveUpdateDestroyAPIView, ListAPIView, ListCreateAPIView, RetrieveUpdateAPIView, + RetrieveUpdateDestroyAPIView, ListCreateAPIView, RetrieveUpdateAPIView, JsonApiViewMixin, PrivateFileView, IcalView ) @@ -63,7 +63,7 @@ class DeedTransitionList(TransitionList): queryset = Deed.objects.all() -class DeedRelatedParticipantList(JsonApiViewMixin, ListAPIView): +class DeedRelatedParticipantList(RelatedContributorListView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) @@ -72,23 +72,6 @@ class DeedRelatedParticipantList(JsonApiViewMixin, ListAPIView): queryset = DeedParticipant.objects.prefetch_related('user') serializer_class = DeedParticipantSerializer - def get_queryset(self): - if self.request.user.is_authenticated: - queryset = self.queryset.filter( - Q(user=self.request.user) | - Q(activity__owner=self.request.user) | - Q(activity__initiative__activity_manager=self.request.user) | - Q(status__in=('accepted', 'succeeded', )) - ) - else: - queryset = self.queryset.filter( - status__in=('accepted', 'succeeded', ) - ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) - class ParticipantList(JsonApiViewMixin, ListCreateAPIView): permission_classes = ( diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index f6edac793a..6bd03f67b0 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -107,7 +107,13 @@ def to_representation(self, instance): if instance.is_anonymous: return {'id': 'anonymous', "is_anonymous": True} - return BaseMemberSerializer(instance, context=self.context).to_representation(instance) + representation = BaseMemberSerializer(instance, context=self.context).to_representation(instance) + + if self.context.get('display_member_names') == 'first_name': + del representation['last_name'] + representation['full_name'] = representation['first_name'] + + return representation class InitiativeImageSerializer(ImageSerializer): diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 1cb50fdaf5..74eef4a885 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -135,7 +135,8 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd _('Privacy'), { 'fields': ( - 'session_only', 'require_consent', 'consent_link', 'anonymization_age' + 'session_only', 'require_consent', 'consent_link', 'anonymization_age', + 'display_member_names' ) } ), diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index ed7ab1af1c..a606e550de 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -146,6 +146,10 @@ class UserPreviewSerializer(serializers.ModelSerializer): """ User preview serializer that respects anonymization_age """ + def __init__(self, *args, **kwargs): + self.hide_last_name = kwargs.pop('hide_last_name', None) + + super().__init__(*args, **kwargs) def to_representation(self, instance): if self.parent.__class__.__name__ == 'ReactionSerializer': @@ -159,7 +163,16 @@ def to_representation(self, instance): return {"id": 0, "is_anonymous": True} if self.parent and self.parent.instance and getattr(self.parent.instance, 'anonymized', False): return {"id": 0, "is_anonymous": True} - return BaseUserPreviewSerializer(instance, context=self.context).to_representation(instance) + + representation = BaseUserPreviewSerializer(instance, context=self.context).to_representation(instance) + if ( + self.hide_last_name and + MemberPlatformSettings.objects.get().display_member_names == 'first_name' + ): + del representation['last_name'] + representation['full_name'] = representation['first_name'] + + return representation class Meta(object): model = BB_USER_MODEL diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index cc855bc911..ddf28c7f54 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -366,6 +366,16 @@ def assertNotIncluded(self, included): included not in included_types ) + def get_included(self, relationship): + relations = [] + for resource in self.response.json()['data']: + relations.append(resource['relationships'][relationship]['data']) + + return [ + included for included in self.response.json()['included'] + if {'type': included['type'], 'id': included['id']} in relations + ] + def assertRelationship(self, relation, models=None): """ Assert that a resource with `relation` is linked in the response diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index a0eaef4281..4bdd5250ed 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2078,6 +2078,15 @@ def test_get_owner(self): included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 10) + def test_get_owner_disable_last_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.response = self.client.get(self.url, user=self.activity.owner) + + self.assertEqual(self.response.status_code, status.HTTP_200_OK) + + for member in self.included_by_type(self.response, 'members'): + self.assertIsNotNone(member['attributes']['last-name']) + def test_get_with_duplicate_files(self): file = PrivateDocumentFactory.create(owner=self.participants[2].user) self.participants[2].document = file @@ -2099,6 +2108,16 @@ def test_get_anonymous(self): included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 0) + def test_get_anonymous_disable_last_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.response = self.client.get(self.url) + + self.assertEqual(self.response.status_code, status.HTTP_200_OK) + self.assertEqual(len(self.response.json()['data']), 8) + + for member in self.included_by_type(self.response, 'members'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_removed_participant(self): self.response = self.client.get(self.url, user=self.participants[0].user) diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 91e9615a33..8689e8a3e0 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -13,7 +13,9 @@ ContributorPermission, ContributionPermission, DeleteActivityPermission, ActivitySegmentPermission ) +from bluebottle.activities.views import RelatedContributorListView from bluebottle.clients import properties +from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.models import SegmentType from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.time_based.models import ( @@ -167,31 +169,7 @@ class DateSlotDetailView(JsonApiViewMixin, RetrieveUpdateDestroyAPIView): serializer_class = DateActivitySlotSerializer -class TimeBasedActivityRelatedParticipantList(JsonApiViewMixin, ListAPIView): - permission_classes = ( - OneOf(ResourcePermission, ResourceOwnerPermission), - ) - pagination_class = None - - def get_queryset(self): - if self.request.user.is_authenticated: - queryset = self.queryset.filter( - Q(user=self.request.user) | - Q(activity__owner=self.request.user) | - Q(activity__initiative__activity_managers=self.request.user) | - Q(status='accepted') - ) - else: - queryset = self.queryset.filter( - status='accepted' - ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) - - -class DateActivityRelatedParticipantList(TimeBasedActivityRelatedParticipantList): +class DateActivityRelatedParticipantList(RelatedContributorListView): queryset = DateParticipant.objects.prefetch_related( 'user', 'slot_participants', 'slot_participants__slot' ) @@ -204,6 +182,21 @@ class SlotRelatedParticipantList(JsonApiViewMixin, ListAPIView): ) pagination_class = None + def get_serializer_context(self, **kwargs): + context = super().get_serializer_context(**kwargs) + context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names + + if self.request.user: + activity = DateActivity.objects.get(slots=self.kwargs['slot_id']) + + if ( + activity.owner == self.request.user or + self.request.user in activity.initiative.activity_managers.all() + ): + context['display_member_names'] = 'full_name' + + return context + def get_queryset(self, *args, **kwargs): user = self.request.user activity = DateActivity.objects.get(slots=self.kwargs['slot_id']) @@ -232,7 +225,7 @@ def get_queryset(self, *args, **kwargs): serializer_class = SlotParticipantSerializer -class PeriodActivityRelatedParticipantList(TimeBasedActivityRelatedParticipantList): +class PeriodActivityRelatedParticipantList(RelatedContributorListView): queryset = PeriodParticipant.objects.prefetch_related('user') serializer_class = PeriodParticipantSerializer diff --git a/bluebottle/wallposts/serializers.py b/bluebottle/wallposts/serializers.py index 4035880f4e..ea03fa7ced 100644 --- a/bluebottle/wallposts/serializers.py +++ b/bluebottle/wallposts/serializers.py @@ -19,7 +19,7 @@ class ReactionSerializer(serializers.ModelSerializer): """ Serializer for Wallpost Reactions. """ - author = UserPreviewSerializer(read_only=True) + author = UserPreviewSerializer(read_only=True, hide_last_name=True) text = serializers.CharField() wallpost = serializers.PrimaryKeyRelatedField(queryset=Wallpost.objects) @@ -57,7 +57,7 @@ def to_internal_value(self, data): class WallpostDonationSerializer(serializers.ModelSerializer): amount = MoneySerializer() - user = UserPreviewSerializer() + user = UserPreviewSerializer(hide_last_name=True) type = serializers.SerializerMethodField() class Meta(object): @@ -95,7 +95,7 @@ class WallpostSerializerBase(serializers.ModelSerializer): please subclass it. """ type = serializers.ReadOnlyField(source='wallpost_type', required=False) - author = UserPreviewSerializer(read_only=True) + author = UserPreviewSerializer(read_only=True, hide_last_name=True) parent_type = WallpostContentTypeField(slug_field='model', source='content_type') parent_id = serializers.IntegerField(source='object_id') @@ -207,7 +207,7 @@ class Meta(object): class WallpostSerializer(serializers.ModelSerializer): type = serializers.ReadOnlyField(source='wallpost_type', required=False) - author = UserPreviewSerializer() + author = UserPreviewSerializer(hide_last_name=True) def to_representation(self, obj): """ diff --git a/bluebottle/wallposts/tests/test_api.py b/bluebottle/wallposts/tests/test_api.py index f797b1001d..899cf3562a 100644 --- a/bluebottle/wallposts/tests/test_api.py +++ b/bluebottle/wallposts/tests/test_api.py @@ -727,10 +727,27 @@ def test_create_initiative_wallpost(self): self.assertEqual(wallpost.status_code, status.HTTP_403_FORBIDDEN) + def test_get(self): + self.test_create_initiative_wallpost() + params = {'parent_id': self.initiative.id, 'parent_type': 'initiative'} response = self.client.get(self.wallpost_url, params) self.assertEqual(response.data['count'], 2) + for wallpost in response.data['results']: + self.assertIsNotNone(wallpost['author']['last_name']) + + def test_get_only_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.test_create_initiative_wallpost() + + params = {'parent_id': self.initiative.id, 'parent_type': 'initiative'} + response = self.client.get(self.wallpost_url, params) + + for wallpost in response.data['results']: + self.assertFalse('last_name' in wallpost['author']) + self.assertEqual(wallpost['author']['full_name'], wallpost['author']['first_name']) + def test_create_on_a_date_wallpost(self): """ Tests that only the date activity creator can share a wallpost. From 08c8846c98a8a9396346c687fe2b80aace88e290 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 18 May 2022 13:48:50 +0200 Subject: [PATCH 300/569] Always show activity owners completely --- bluebottle/activities/views.py | 13 +++++-------- bluebottle/initiatives/serializers.py | 5 ++++- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 5914a47c97..d8b78722c2 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -164,14 +164,11 @@ def get_serializer_context(self, **kwargs): context = super().get_serializer_context(**kwargs) context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names - if self.request.user: - activity = Activity.objects.get(pk=self.kwargs['activity_id']) - - if ( - activity.owner == self.request.user or - self.request.user in activity.initiative.activity_managers.all() - ): - context['display_member_names'] = 'full_name' + activity = Activity.objects.get(pk=self.kwargs['activity_id']) + context['owners'] = [activity.owner] + list(activity.initiative.activity_managers.all()) + + if self.request.user and self.request.user in context['owners']: + context['display_member_names'] = 'full_name' return context diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index 6bd03f67b0..eaad40a3d1 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -109,7 +109,10 @@ def to_representation(self, instance): representation = BaseMemberSerializer(instance, context=self.context).to_representation(instance) - if self.context.get('display_member_names') == 'first_name': + if ( + self.context.get('display_member_names') == 'first_name' and + instance not in self.context.get('owners') + ): del representation['last_name'] representation['full_name'] = representation['first_name'] From e7e2fdf0c3da598b966ce46682da65fe0efb36a7 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 18 May 2022 13:53:19 +0200 Subject: [PATCH 301/569] Test that activity manager is render with last name --- bluebottle/deeds/tests/test_api.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index fdbb80ae4c..2d0b35bc9b 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -416,14 +416,21 @@ def test_get_user(self): ) def test_get_user_hide_first_name(self): + DeedParticipantFactory.create( + activity=self.activity, status='accepted', user=self.activity.owner + ) MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) for member in self.get_included('user'): - self.assertIsNone(member['attributes']['last-name']) - self.assertEqual(member['attributes']['full-name'], member['attributes']['first-name']) + if member['id'] == str(self.activity.owner.pk): + self.assertIsNotNone(member['attributes']['last-name']) + self.assertEqual(member['attributes']['full-name'], self.activity.owner.full_name) + else: + self.assertIsNone(member['attributes']['last-name']) + self.assertEqual(member['attributes']['full-name'], member['attributes']['first-name']) def test_get_user_succeeded(self): self.activity.start = date.today() - timedelta(days=10) From b20404b7c47573ebae8dd860516f3509fc386e6c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 23 May 2022 11:48:21 +0200 Subject: [PATCH 302/569] Send different comnfirmation messages when participant joins/applies for a team activity --- bluebottle/time_based/messages.py | 45 +++++++++++++++++++ .../messages/team_participant_applied.html | 32 +++++++++++++ .../messages/team_participant_joined.html | 40 +++++++++++++++++ bluebottle/time_based/tests/test_triggers.py | 4 +- bluebottle/time_based/triggers.py | 41 ++++++++++++++--- 5 files changed, 153 insertions(+), 9 deletions(-) create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_applied.html create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_joined.html diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 7f1f8253ba..52d5c8ad7d 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -366,6 +366,29 @@ def get_recipients(self): return [self.obj.user] +class TeamParticipantJoinedNotification(TimeBasedInfoMixin, TransitionMessage): + """ + The participant joined + """ + subject = pgettext('email', 'You have registered your team for "{title}"') + template = 'messages/team_participant_joined' + context = { + 'title': 'activity.title', + } + + delay = 60 + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantChangedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant withdrew or applied to a slot when already applied to other slots @@ -428,6 +451,28 @@ def get_recipients(self): return [self.obj.user] +class TeamParticipantAppliedNotification(TimeBasedInfoMixin, TransitionMessage): + """ + The participant joined as a team joined + """ + subject = pgettext('email', 'You have registered your team for "{title}"') + template = 'messages/team_participant_applied' + context = { + 'title': 'activity.title', + } + delay = 60 + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantAcceptedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant got accepted after review diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_applied.html b/bluebottle/time_based/templates/mails/messages/team_participant_applied.html new file mode 100644 index 0000000000..389dd523b2 --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_applied.html @@ -0,0 +1,32 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %} +

+ {% blocktrans context 'email' %} + You have registered your team on {{ site_name }}! + {% endblocktrans %} +

+ +

+ {{ title }} +

+ +

+ + {% blocktrans context 'email' %} + You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity. + {% endblocktrans %} + +

+{% endblock %} + +{% block end_message %} +

+ + {% blocktrans context 'email' %} + If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. + {% endblocktrans %} + +

+{% endblock %} diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_joined.html b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html new file mode 100644 index 0000000000..eb77bb62b0 --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html @@ -0,0 +1,40 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %} +

+ {% blocktrans context 'email' %} + You have registered your team on {{ site_name }}! + {% endblocktrans %} +

+ +

+ {{ title }} +

+ + {% if duration %} + {% include 'mails/messages/partial/period.html' %} + {% else %} + {% include 'mails/messages/partial/slots.html' %} + + {% endif %} + +

+ + {% blocktrans context 'email' %} + You can now invite your team members to the activity! + {% endblocktrans %} + +

+{% endblock %} + + +{% block end_message %} +

+ + {% blocktrans context 'email' %} + If your team is unable to participate, please withdraw via the activity page so that another team can take your place.  + {% endblocktrans %} + +

+{% endblock %} diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index d12ed4f625..165ec57c74 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1612,7 +1612,7 @@ def test_team_join(self): ) self.assertEqual( mail.outbox[1].subject, - f'You have joined the activity "{self.activity.title}"' + f'You have registered your team for "{self.activity.title}"' ) prep = participant.preparation_contributions.first() self.assertEqual( @@ -1658,7 +1658,7 @@ def test_team_apply(self): self.assertEqual(len(mail.outbox), 2) self.assertEqual( mail.outbox[1].subject, - f'You have applied to the activity "{self.review_activity.title}"' + f'You have registered your team for "{self.review_activity.title}"' ) self.assertEqual( mail.outbox[0].subject, diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index ad58092cc7..ec1a46d164 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -42,8 +42,8 @@ ChangedSingleDateNotification, ChangedMultipleDateNotification, ActivitySucceededManuallyNotification, ParticipantChangedNotification, ParticipantWithdrewNotification, ParticipantAddedOwnerNotification, - ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, - ParticipantAppliedNotification, SlotCancelledNotification + ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, TeamParticipantJoinedNotification, + ParticipantAppliedNotification, TeamParticipantAppliedNotification, SlotCancelledNotification ) from bluebottle.time_based.models import ( DateActivity, PeriodActivity, @@ -954,11 +954,16 @@ def team_is_active(effect): ) -def is_team_activity(effect): +def has_accepted_invite(effect): """Contribtor is part of a team""" return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team +def is_team_activity(effect): + """Contribtor is part of a team""" + return effect.instance.activity.team_activity == 'teams' + + def is_not_team_activity(effect): """Contribtor is not part of a team""" return not effect.instance.team @@ -974,6 +979,15 @@ class ParticipantTriggers(ContributorTriggers): ParticipantAppliedNotification, conditions=[ needs_review, + not_team_captain, + is_user + ] + ), + NotificationEffect( + TeamParticipantAppliedNotification, + conditions=[ + needs_review, + is_team_activity, is_user ] ), @@ -988,7 +1002,7 @@ class ParticipantTriggers(ContributorTriggers): NotificationEffect( TeamMemberAddedMessage, conditions=[ - is_team_activity + has_accepted_invite ] ), TransitionEffect( @@ -1015,7 +1029,16 @@ class ParticipantTriggers(ContributorTriggers): ParticipantAppliedNotification, conditions=[ needs_review, - is_user + is_user, + not_team_captain + ] + ), + NotificationEffect( + TeamParticipantAppliedNotification, + conditions=[ + needs_review, + is_user, + is_team_activity ] ), NotificationEffect( @@ -1090,7 +1113,11 @@ class ParticipantTriggers(ContributorTriggers): ), NotificationEffect( ParticipantJoinedNotification, - conditions=[automatically_accept] + conditions=[automatically_accept, not_team_captain] + ), + NotificationEffect( + TeamParticipantJoinedNotification, + conditions=[automatically_accept, is_team_activity] ), NotificationEffect( ParticipantAcceptedNotification, @@ -1155,7 +1182,7 @@ class ParticipantTriggers(ContributorTriggers): ), NotificationEffect( TeamParticipantRemovedNotification, - conditions=[is_team_activity] + conditions=[has_accepted_invite] ), NotificationEffect( ParticipantRemovedOwnerNotification, From 1cd8929e4329f55d354e52857dd27ffd440138f2 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 24 May 2022 10:19:29 +0200 Subject: [PATCH 303/569] Make sure creating activities with segments through the admin works --- bluebottle/activities/admin.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 7c89d5b328..c602995e92 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -252,16 +252,6 @@ def __init__(self, *args, **kwargs): self.initial[segment_type.field_name] = self.instance.segments.filter( segment_type=segment_type).all() - def save(self, commit=True): - activity = super(ActivityForm, self).save(commit=commit) - segments = [] - for segment_type in SegmentType.objects.all(): - segments += self.cleaned_data.get(segment_type.field_name, []) - if segments: - activity.segments.set(segments) - del self.cleaned_data['segments'] - return activity - class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity @@ -284,6 +274,15 @@ def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) + segments = [] + for segment_type in SegmentType.objects.all(): + segments += form.cleaned_data.get(segment_type.field_name, []) + + if segments: + del form.cleaned_data['segments'] + obj.segments.set(segments) + obj.save() + show_in_index = True date_hierarchy = 'created' From 3c0080ba64dc05cdfc17efac98d95be734b419f6 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 24 May 2022 14:53:46 +0200 Subject: [PATCH 304/569] Fix review flow for team participants --- bluebottle/activities/triggers.py | 4 ++ bluebottle/time_based/tests/test_triggers.py | 45 ++++++++++++++++++++ bluebottle/time_based/triggers.py | 23 ++++++++++ 3 files changed, 72 insertions(+) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index bfb6f034fa..dc251ce5b7 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -252,6 +252,10 @@ class TeamTriggers(TriggerManager): NotificationEffect( TeamAcceptedMessage, conditions=[needs_review] + ), + RelatedTransitionEffect( + 'members', + ParticipantStateMachine.accept ) ] ), diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 165ec57c74..e11a276e56 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -969,6 +969,51 @@ def test_initiate_team_invite(self): self.assertEqual(participant.team, team_captain.team) 'New team member' in [message.subject for message in mail.outbox] + def test_initiate_team_invite_review(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.review = True + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + team_captain.states.accept(save=True) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + self.assertEqual(participant.team, team_captain.team) + 'New team member' in [message.subject for message in mail.outbox] + self.assertEqual(participant.status, 'accepted') + + def test_initiate_team_invite_review_after_signup(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.review = True + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + self.assertEqual(participant.team, team_captain.team) + 'New team member' in [message.subject for message in mail.outbox] + + self.assertEqual(participant.status, 'new') + team_captain.states.accept(save=True) + participant.refresh_from_db() + self.assertEqual(participant.status, 'accepted') + def test_initial_removed_through_admin(self): mail.outbox = [] diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index ec1a46d164..f3530afa1c 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -954,6 +954,15 @@ def team_is_active(effect): ) +def team_is_open(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.accepted_invite.contributor.team.status == TeamStateMachine.open.value + if effect.instance.accepted_invite + else False + ) + + def has_accepted_invite(effect): """Contribtor is part of a team""" return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team @@ -1016,6 +1025,13 @@ class ParticipantTriggers(ContributorTriggers): is_user ] ), + TransitionEffect( + ParticipantStateMachine.accept, + conditions=[ + has_accepted_invite, + team_is_open + ] + ), FollowActivityEffect, CreatePreparationTimeContributionEffect, CreateInviteEffect @@ -1054,6 +1070,13 @@ class ParticipantTriggers(ContributorTriggers): automatically_accept ] ), + TransitionEffect( + ParticipantStateMachine.accept, + conditions=[ + has_accepted_invite, + team_is_open + ] + ), RelatedTransitionEffect( 'contributions', TimeContributionStateMachine.reset, From 698f13c597cb7a0a7bea28760e8bbf2a97c2992b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 24 May 2022 16:17:59 +0200 Subject: [PATCH 305/569] Fix downloading participant list with weird characters --- bluebottle/time_based/tests/test_api.py | 16 ++++++++++++++++ bluebottle/time_based/views.py | 5 +++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 4bdd5250ed..51e6b5295e 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -428,6 +428,22 @@ def test_get_owner_export_enabled(self): wrong_signature_response.status_code, 404 ) + def test_export_invalid_charachter(self): + self.activity.title = 'test/* - *)' + self.activity.save() + + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = True + initiative_settings.save() + + response = self.client.get(self.url, user=self.activity.owner) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + export_url = data['attributes']['participants-export-url']['url'] + export_response = self.client.get(export_url) + + self.assertEqual(export_response.status_code, status.HTTP_200_OK) + def test_export_with_segments(self): initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 8689e8a3e0..68e92886ab 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -1,4 +1,5 @@ from datetime import datetime, time +from django.template.defaultfilters import slugify import dateutil import icalendar @@ -453,7 +454,7 @@ def get_segment_types(self): def get(self, request, *args, **kwargs): activity = self.get_object() slots = activity.active_slots.order_by('start') - filename = 'participants for {}.xlsx'.format(activity.title) + filename = 'participants-for-{}.xlsx'.format(slugify(activity.title)) title_row = [field[1] for field in self.fields] for segment_type in self.get_segment_types(): title_row.append(segment_type.name) @@ -498,7 +499,7 @@ def get_segment_types(self): def get(self, request, *args, **kwargs): activity = self.get_object() - filename = 'participants for {}.xlsx'.format(activity.title) + filename = 'participants-for-{}.xlsx'.format(slugify(activity.title)) sheet = [] title_row = [field[1] for field in self.fields] From c082f9e9995b60670f7a2209911e0d0f95bed18b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 25 May 2022 09:22:28 +0200 Subject: [PATCH 306/569] Fix tests --- bluebottle/activities/triggers.py | 3 ++- bluebottle/time_based/triggers.py | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index dc251ce5b7..3a31d6aa0c 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -255,7 +255,8 @@ class TeamTriggers(TriggerManager): ), RelatedTransitionEffect( 'members', - ParticipantStateMachine.accept + ParticipantStateMachine.accept, + conditions=[needs_review] ) ] ), diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index f3530afa1c..c11b52847b 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -978,6 +978,13 @@ def is_not_team_activity(effect): return not effect.instance.team +def has_team(effect): + """ + Participant belongs to a team + """ + return effect.instance.team + + class ParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ TransitionTrigger( @@ -1134,6 +1141,11 @@ class ParticipantTriggers(ContributorTriggers): automatically_accept ] ), + RelatedTransitionEffect( + 'team', + TeamStateMachine.accept, + conditions=[has_team] + ), NotificationEffect( ParticipantJoinedNotification, conditions=[automatically_accept, not_team_captain] @@ -1417,13 +1429,6 @@ class SlotParticipantTriggers(TriggerManager): ] -def has_team(effect): - """ - Participant belongs to a team - """ - return effect.instance.team - - @register(PeriodParticipant) class PeriodParticipantTriggers(ParticipantTriggers): triggers = ParticipantTriggers.triggers + [ @@ -1442,11 +1447,6 @@ class PeriodParticipantTriggers(ParticipantTriggers): 'finished_contributions', TimeContributionStateMachine.succeed ), - RelatedTransitionEffect( - 'team', - TeamStateMachine.accept, - conditions=[has_team] - ) ] ), From aec22fd2f3133f783afb16c250b691585f01c59e Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 25 May 2022 10:59:38 +0200 Subject: [PATCH 307/569] Add slots to the contribution list --- bluebottle/activities/serializers.py | 2 + bluebottle/activities/tests/test_api.py | 61 ++++++++++++++++--------- bluebottle/time_based/serializers.py | 11 +++++ 3 files changed, 53 insertions(+), 21 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 6299b6d03e..6b0925f255 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -189,12 +189,14 @@ class ContributorListSerializer(PolymorphicModelSerializer): included_serializers = { 'activity': 'bluebottle.activities.serializers.TinyActivityListSerializer', 'user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'slots': 'bluebottle.time_based.serializers.SlotParticipantSerializer', } class JSONAPIMeta(object): included_resources = [ 'user', 'activity', + 'slots' ] class Meta(object): diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 0ca1b7580d..0fc39d6abd 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1490,28 +1490,47 @@ def test_get(self): 'activities/time-based/period-participant', ): self.assertTrue('total-duration' in contributor['attributes']) + self.assertTrue('slots' in contributor['relationships']) - for i in data['included']: - if i['type'] == 'activities/time-based/date': - self.assertTrue('start' in i['attributes']) - self.assertTrue('duration' in i['attributes']) - self.assertTrue('slug' in i['attributes']) - self.assertTrue('title' in i['attributes']) - - if i['type'] == 'activities/time-based/period': - self.assertTrue('deadline' in i['attributes']) - self.assertTrue('duration-type' in i['attributes']) - self.assertTrue('duration' in i['attributes']) - self.assertTrue('slug' in i['attributes']) - self.assertTrue('title' in i['attributes']) - - if i['type'] == 'activities/funding': - self.assertTrue('slug' in i['attributes']) - self.assertTrue('title' in i['attributes']) - - if i['type'] == 'activities/deeds': - self.assertTrue('slug' in i['attributes']) - self.assertTrue('title' in i['attributes']) + self.assertEqual( + len([ + resource for resource in data['included'] + if resource['type'] == 'activities/time-based/periods' + ]), + 2 + ) + + self.assertEqual( + len([ + resource for resource in data['included'] + if resource['type'] == 'activities/time-based/dates' + ]), + 2 + ) + + self.assertEqual( + len([ + resource for resource in data['included'] + if resource['type'] == 'activities/deeds' + ]), + 2 + ) + + self.assertEqual( + len([ + resource for resource in data['included'] + if resource['type'] == 'activities/fundings' + ]), + 2 + ) + + self.assertEqual( + len([ + resource for resource in data['included'] + if resource['type'] == 'contributors/time-based/slot-participants' + ]), + 2 + ) def test_get_anonymous(self): response = self.client.get( diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 8c78e9dde4..40ff3577a0 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -599,12 +599,23 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): class DateParticipantListSerializer(ParticipantListSerializer): + slots = ResourceRelatedField( + source='slot_participants', + many=True, + read_only=True + ) class Meta(ParticipantListSerializer.Meta): model = DateParticipant + fields = ParticipantListSerializer.Meta.fields + ('slots', ) class JSONAPIMeta(ParticipantListSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/date-participants' + included_resources = ParticipantListSerializer.JSONAPIMeta.included_resources + ['slots'] + + included_serializers = dict(**ParticipantListSerializer.included_serializers, **{ + 'slots': 'bluebottle.time_based.serializers.SlotParticipantSerializer', + }) class PeriodParticipantListSerializer(ParticipantListSerializer): From ea3599c17a8899ac6c21b21a1c57a0c6924b2319 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 25 May 2022 12:42:28 +0200 Subject: [PATCH 308/569] Add form to duplicate slots --- bluebottle/time_based/admin.py | 78 ++++++++++++++++++- .../admin/time_based/duplicate_slot.html | 56 +++++++++++++ bluebottle/time_based/utils.py | 34 ++++++++ 3 files changed, 166 insertions(+), 2 deletions(-) create mode 100644 bluebottle/time_based/templates/admin/time_based/duplicate_slot.html create mode 100644 bluebottle/time_based/utils.py diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index a88514e69b..f5f181b0f1 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -1,15 +1,20 @@ +from django import forms +from django.conf.urls import url from django.contrib import admin -from django.contrib.admin import SimpleListFilter +from django.contrib.admin import SimpleListFilter, widgets from django.db import models from django.db.models import Sum from django.forms import Textarea, BaseInlineFormSet, ModelForm, BooleanField, TextInput +from django.http import HttpResponseRedirect from django.template import loader, defaultfilters +from django.template.response import TemplateResponse from django.urls import reverse, resolve from django.utils.html import format_html from django.utils.timezone import get_current_timezone, now from django.utils.translation import gettext_lazy as _ from django_admin_inline_paginator.admin import TabularInlinePaginated from django_summernote.widgets import SummernoteWidget +from inflection import ordinalize from parler.admin import SortedRelatedFieldListFilter, TranslatableAdmin from parler.utils.views import get_language_parameter from pytz import timezone @@ -23,6 +28,7 @@ SlotParticipant, Skill ) from bluebottle.time_based.states import SlotParticipantStateMachine +from bluebottle.time_based.utils import nth_weekday, duplicate_slot from bluebottle.utils.admin import export_as_csv_action from bluebottle.utils.widgets import TimeDurationWidget, get_human_readable_duration @@ -160,6 +166,8 @@ class Meta(object): class DateActivityASlotInline(TabularInlinePaginated): model = DateActivitySlot per_page = 20 + can_delete = True + formfield_overrides = { models.DurationField: { 'widget': TimeDurationWidget( @@ -171,7 +179,6 @@ class DateActivityASlotInline(TabularInlinePaginated): } ordering = ['-start'] readonly_fields = ['link', 'timezone', ] - fields = [ 'link', 'title', @@ -465,11 +472,33 @@ def queryset(self, request, queryset): return queryset +class SlotDuplicateForm(forms.Form): + + INTERVAL_CHOICES = ( + ('day', _('day')), + ('week', _('week')), + ('month', _('xth weekday of the month')), + ('monthday', _('day x of the month')), + ) + + interval = forms.ChoiceField( + label=_('Repeat'), + choices=INTERVAL_CHOICES, + ) + end = forms.DateField( + label=_('End date'), + help_text=_('Date until which the slot should be repeated'), + widget=widgets.AdminDateWidget() + ) + title = _('Duplicate slot') + + @admin.register(DateActivitySlot) class DateSlotAdmin(SlotAdmin): model = DateActivitySlot raw_id_fields = ['activity', 'location'] + readonly_fields = SlotAdmin.readonly_fields + ['duplicate_link'] def lookup_allowed(self, lookup, value): if lookup == 'activity__slot_selection__exact': @@ -538,8 +567,53 @@ def get_form(self, request, obj=None, **kwargs): 'location', 'location_hint', 'online_meeting_url', + 'duplicate_link' ] + def get_urls(self): + urls = super(DateSlotAdmin, self).get_urls() + + extra_urls = [ + url(r'^(?P\d+)/duplicate/$', + self.admin_site.admin_view(self.duplicate_slot), + name='time_based_dateactivityslot_duplicate' + ), + ] + return extra_urls + urls + + def duplicate_slot(self, request, pk, *args, **kwargs): + slot = DateActivitySlot.objects.get(pk=pk) + if request.method == "POST": + form = SlotDuplicateForm(request.POST) + if form.is_valid(): + data = form.cleaned_data + duplicate_slot(slot, data['interval'], data['end']) + slot_overview = reverse('admin:time_based_dateactivity_change', args=(slot.activity.pk,)) + return HttpResponseRedirect(slot_overview + '#/tab/inline_0/') + + start = slot.start.astimezone(timezone(slot.location.timezone)) + context = { + 'opts': self.model._meta, + 'slot': slot, + 'weekday': slot.start.strftime('%A'), + 'monthday': ordinalize(slot.start.strftime('%-d')), + 'time': start.strftime('%H:%M %Z'), + 'nth': ordinalize(nth_weekday(slot.start)), + 'form': SlotDuplicateForm + } + return TemplateResponse( + request, 'admin/time_based/duplicate_slot.html', context + ) + + def duplicate_link(self, obj): + url = reverse('admin:time_based_dateactivityslot_duplicate', args=(obj.id,)) + return format_html( + '{}', + url, + _('Duplicate slot') + ) + duplicate_link.short_description = _('Repeat') + class TimeContributionInlineAdmin(admin.TabularInline): model = TimeContribution diff --git a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html new file mode 100644 index 0000000000..9df94df41d --- /dev/null +++ b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html @@ -0,0 +1,56 @@ +{% extends "admin/base_site.html" %} +{% load i18n static jet_tags admin_urls %} + +{% block breadcrumbs %} + +{% endblock %} + +{% block content %} + +

{% trans "Repeat slot" %}

+
{% csrf_token %} +
+

+ {% blocktrans %} + Create duplicates for this slot. + {% endblocktrans %} +

+
    +
  • + {% blocktrans %} + Every day at {{ time }} + {% endblocktrans %} +
  • +
  • + {% blocktrans %} + Every week on {{ weekday }} at {{ time }} + {% endblocktrans %} +
  • +
  • + {% blocktrans %} + Every month on the {{ nth }} {{ weekday }} at {{ time }} + {% endblocktrans %} +
  • +
  • + {% blocktrans %} + Every {{ monthday }} of the month at {{ time }} + {% endblocktrans %} +
  • +
+ {{ form.as_p }} +
+ +
+ + + +
+
+ +{% endblock %} \ No newline at end of file diff --git a/bluebottle/time_based/utils.py b/bluebottle/time_based/utils.py new file mode 100644 index 0000000000..f400f5c957 --- /dev/null +++ b/bluebottle/time_based/utils.py @@ -0,0 +1,34 @@ +from datetime import timedelta + + +def nth_weekday(date): + temp = date.replace(day=1) + adj = (date.weekday() - temp.weekday()) % 7 + temp += timedelta(days=adj) + nth = int((date - temp).days / 7) + 1 + return nth + + +def duplicate_slot(slot, interval, end): + + dates = [] + + start = slot.start + for n in range(int((end - start.date() + timedelta(days=1)).days)): + + date = start + timedelta(days=n + 1) + if interval == 'day': + dates.append(date) + if interval == 'week' and date.weekday() == start.weekday(): + dates.append(date) + if interval == 'monthday' and date.day == start.day: + dates.append(date) + if interval == 'month' \ + and date.weekday() == start.weekday() \ + and nth_weekday(date) == nth_weekday(start): + dates.append(date) + + for date in dates: + slot.id = None + slot.start = slot.start.replace(day=date.day, month=date.month, year=date.year) + slot.save() From d5fac6bdced736f680c88137c0efe4dcbb3643d1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 26 May 2022 09:00:34 +0200 Subject: [PATCH 309/569] Add a bunch of tests --- .../static/admin/images/icons/warning.svg | 1 + .../static/jet/css/_messages.scss | 9 ++- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- bluebottle/time_based/admin.py | 42 +++++++++-- .../admin/time_based/duplicate_slot.html | 52 +++++++------- bluebottle/time_based/tests/test_admin.py | 59 ++++++++++++++-- bluebottle/time_based/tests/test_utils.py | 69 +++++++++++++++++++ bluebottle/time_based/utils.py | 3 +- 9 files changed, 194 insertions(+), 45 deletions(-) create mode 100644 bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg create mode 100644 bluebottle/time_based/tests/test_utils.py diff --git a/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg b/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg new file mode 100644 index 0000000000..24c40c3311 --- /dev/null +++ b/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg @@ -0,0 +1 @@ + diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss index 8e23c098fe..73aa0b9ec3 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss @@ -120,5 +120,12 @@ div.system-message { .description { padding: 12px 12px 12px 36px; border-radius: 4px; - background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat; + background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat; + + &.warning { + color: #B96500; + background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat; + } + } + diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 79ade30ffa..5c5c0d42ff 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 24px url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index 85417516fc..343881245e 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n}\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index f5f181b0f1..e211f1376a 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -485,6 +485,7 @@ class SlotDuplicateForm(forms.Form): label=_('Repeat'), choices=INTERVAL_CHOICES, ) + end = forms.DateField( label=_('End date'), help_text=_('Date until which the slot should be repeated'), @@ -492,6 +493,34 @@ class SlotDuplicateForm(forms.Form): ) title = _('Duplicate slot') + def __init__(self, slot, data=None, *args, **kwargs): + if data: + super(SlotDuplicateForm, self).__init__(data) + else: + super(SlotDuplicateForm, self).__init__() + interval_day = _('Every day') + interval_week = _('Each week on {weekday}').format( + weekday=slot.start.strftime('%A') + ) + interval_month = _('Monthly every {nth} {weekday}').format( + nth=ordinalize(nth_weekday(slot.start)), + weekday=slot.start.strftime('%A') + ) + interval_monthday = _('Monthly every {monthday}').format( + monthday=ordinalize(slot.start.strftime('%-d')) + ) + interval_choices = ( + ('day', interval_day), + ('week', interval_week), + ('monthday', interval_monthday), + ('month', interval_month), + ) + self.fields['interval'].choices = interval_choices + start = slot.start.strftime('%A %-d %B %Y %H:%M %Z') + self.fields['interval'].help_text = _( + 'We selected these choices because this slot takes place {start}' + ).format(start=start) + @admin.register(DateActivitySlot) class DateSlotAdmin(SlotAdmin): @@ -584,22 +613,23 @@ def get_urls(self): def duplicate_slot(self, request, pk, *args, **kwargs): slot = DateActivitySlot.objects.get(pk=pk) if request.method == "POST": - form = SlotDuplicateForm(request.POST) + form = SlotDuplicateForm(data=request.POST, slot=slot) if form.is_valid(): data = form.cleaned_data duplicate_slot(slot, data['interval'], data['end']) slot_overview = reverse('admin:time_based_dateactivity_change', args=(slot.activity.pk,)) return HttpResponseRedirect(slot_overview + '#/tab/inline_0/') - start = slot.start.astimezone(timezone(slot.location.timezone)) + if slot.location: + start = slot.start.astimezone(timezone(slot.location.timezone)) + else: + start = slot.start + context = { 'opts': self.model._meta, 'slot': slot, - 'weekday': slot.start.strftime('%A'), - 'monthday': ordinalize(slot.start.strftime('%-d')), 'time': start.strftime('%H:%M %Z'), - 'nth': ordinalize(nth_weekday(slot.start)), - 'form': SlotDuplicateForm + 'form': SlotDuplicateForm(slot=slot) } return TemplateResponse( request, 'admin/time_based/duplicate_slot.html', context diff --git a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html index 9df94df41d..e6da6bc06b 100644 --- a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html +++ b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html @@ -13,36 +13,34 @@ {% block content %}

{% trans "Repeat slot" %}

-
{% csrf_token %} + + {% csrf_token %}
-

- {% blocktrans %} - Create duplicates for this slot. - {% endblocktrans %} -

-
    -
  • +
    +

    + {% trans "Warning" %}

    +

    {% blocktrans %} - Every day at {{ time }} + It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock. {% endblocktrans %} -

  • -
  • - {% blocktrans %} - Every week on {{ weekday }} at {{ time }} - {% endblocktrans %} -
  • -
  • - {% blocktrans %} - Every month on the {{ nth }} {{ weekday }} at {{ time }} - {% endblocktrans %} -
  • -
  • - {% blocktrans %} - Every {{ monthday }} of the month at {{ time }} - {% endblocktrans %} -
  • -
- {{ form.as_p }} +

+
+ {% for field in form %} +
+ + {{ field.errors }} + {{ field.label_tag }} + {% if field.is_readonly %} +

{{ field.contents|linebreaksbr }}

+ {% else %} + {{ field }} + {% endif %} + {% if field.help_text %} +

{{ field.help_text|safe }}

+ {% endif %} +
+ + {% endfor %}
diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index 4cf27326dd..eb6de5ddb6 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -1,8 +1,10 @@ +import datetime from datetime import timedelta from django.contrib.admin import AdminSite from django.urls import reverse from django.utils.timezone import now +from pytz import UTC from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.initiatives.tests.factories import InitiativeFactory @@ -246,38 +248,38 @@ class DateActivitySlotAdminTestCase(BluebottleAdminTestCase): def setUp(self): super().setUp() - activity1 = DateActivityFactory.create( + self.activity1 = DateActivityFactory.create( slot_selection='free', capacity=None, slots=[] ) DateActivitySlotFactory.create( - activity=activity1, + activity=self.activity1, start=now() + timedelta(days=4), capacity=2 ) DateActivitySlotFactory.create( - activity=activity1, + activity=self.activity1, start=now() + timedelta(days=4), capacity=3 ) DateActivitySlotFactory.create( - activity=activity1, + activity=self.activity1, start=now() - timedelta(days=3), capacity=None ) - activity2 = DateActivityFactory.create( + self.activity2 = DateActivityFactory.create( slot_selection='all', capacity=5, slots=[] ) DateActivitySlotFactory.create( - activity=activity2, + activity=self.activity2, start=now() + timedelta(days=5), capacity=None ) DateActivitySlotFactory.create( - activity=activity2, + activity=self.activity2, start=now() - timedelta(days=1), capacity=None ) @@ -298,3 +300,46 @@ def test_adjusting_contribution(self): self.assertTrue('3 slots' in page.text) page = page.click('Required') self.assertTrue('1 slot' in page.text) + + +class DuplicateSlotAdminTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super().setUp() + self.activity = DateActivityFactory.create( + slots=[] + ) + self.slot = DateActivitySlotFactory.create( + activity=self.activity, + start=datetime.datetime(2022, 5, 15, tzinfo=UTC) + ) + self.url = reverse('admin:time_based_dateactivityslot_change', args=(self.slot.id,)) + self.app.set_user(self.staff_member) + + def test_duplicate_daily(self): + page = self.app.get(self.url) + self.assertEqual(page.status, '200 OK') + page = page.click('Duplicate slot') + h3 = page.html.find('h3') + self.assertEqual(h3.text.strip(), 'Warning') + form = page.forms[0] + form["interval"] = "day" + form["end"] = '2022-05-20' + page = form.submit() + self.assertEqual( + page.location, + f'/en/admin/time_based/dateactivity/{self.activity.id}/change/#/tab/inline_0/' + ) + page = page.follow() + self.assertContains(page, '6 Results') + self.assertEqual(self.activity.slots.count(), 6) + self.assertEqual( + [str(s.start.date()) for s in self.activity.slots.all()], + [ + '2022-05-15', '2022-05-16', '2022-05-17', + '2022-05-18', '2022-05-19', '2022-05-20', + ] + ) diff --git a/bluebottle/time_based/tests/test_utils.py b/bluebottle/time_based/tests/test_utils.py new file mode 100644 index 0000000000..61936a198c --- /dev/null +++ b/bluebottle/time_based/tests/test_utils.py @@ -0,0 +1,69 @@ +import datetime + +from pytz import UTC + +from bluebottle.test.utils import BluebottleTestCase +from bluebottle.time_based.tests.factories import DateActivityFactory, DateActivitySlotFactory +from bluebottle.time_based.utils import duplicate_slot + + +class DuplicateSlotTestCase(BluebottleTestCase): + + def setUp(self): + super().setUp() + self.activity = DateActivityFactory.create( + slots=[] + ) + self.slot = DateActivitySlotFactory.create( + activity=self.activity, + start=datetime.datetime(2022, 5, 15, tzinfo=UTC) + ) + + def _get_slot_dates(self): + return [str(s.start.date()) for s in self.activity.slots.all()] + + def test_duplicate_every_day(self): + end = datetime.datetime(2022, 5, 20, tzinfo=UTC).date() + duplicate_slot(self.slot, 'day', end) + self.assertEqual( + self._get_slot_dates(), + [ + '2022-05-15', '2022-05-16', '2022-05-17', + '2022-05-18', '2022-05-19', '2022-05-20', + ] + ) + + def test_duplicate_every_week(self): + end = datetime.datetime(2022, 7, 1, tzinfo=UTC).date() + duplicate_slot(self.slot, 'week', end) + self.assertEqual( + self._get_slot_dates(), + [ + '2022-05-15', '2022-05-22', '2022-05-29', + '2022-06-05', '2022-06-12', '2022-06-19', + '2022-06-26', + ] + ) + + def test_duplicate_every_monthday(self): + end = datetime.datetime(2023, 2, 1, tzinfo=UTC).date() + duplicate_slot(self.slot, 'monthday', end) + self.assertEqual( + self._get_slot_dates(), + [ + '2022-05-15', '2022-06-15', '2022-07-15', + '2022-08-15', '2022-09-15', '2022-10-15', + '2022-11-15', '2022-12-15', '2023-01-15', + ] + ) + + def test_duplicate_every_3rd_sunday(self): + end = datetime.datetime(2022, 10, 1, tzinfo=UTC).date() + duplicate_slot(self.slot, 'month', end) + self.assertEqual( + self._get_slot_dates(), + [ + '2022-05-15', '2022-06-19', '2022-07-17', + '2022-08-21', '2022-09-18', + ] + ) diff --git a/bluebottle/time_based/utils.py b/bluebottle/time_based/utils.py index f400f5c957..24e5fb1757 100644 --- a/bluebottle/time_based/utils.py +++ b/bluebottle/time_based/utils.py @@ -14,8 +14,7 @@ def duplicate_slot(slot, interval, end): dates = [] start = slot.start - for n in range(int((end - start.date() + timedelta(days=1)).days)): - + for n in range(int((end - start.date()).days)): date = start + timedelta(days=n + 1) if interval == 'day': dates.append(date) From 4b107ae8354fc9b8342a6a363456b5585ab85927 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 26 May 2022 09:37:57 +0200 Subject: [PATCH 310/569] Some tweaks --- .../bluebottle_dashboard/static/admin/images/icons/warning.svg | 2 +- bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss | 2 +- .../bluebottle_dashboard/static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- .../time_based/templates/admin/time_based/duplicate_slot.html | 3 ++- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg b/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg index 24c40c3311..b57cc10304 100644 --- a/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg +++ b/bluebottle/bluebottle_dashboard/static/admin/images/icons/warning.svg @@ -1 +1 @@ - + diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss index 73aa0b9ec3..e6256cd991 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss @@ -118,7 +118,7 @@ div.system-message { } .description { - padding: 12px 12px 12px 36px; + padding: 12px 12px 12px 24px; border-radius: 4px; background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat; diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 5c5c0d42ff..ff83579f94 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 24px url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 24px url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index 343881245e..316cd0c2db 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 24px;\n border-radius: 4px;\n background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html index e6da6bc06b..da3449e507 100644 --- a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html +++ b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html @@ -15,9 +15,10 @@

{% trans "Repeat slot" %}

{% csrf_token %} -
+

+ {% trans "Warning" %}

{% blocktrans %} From 8f6c62f741a57991a34452c05d64e02ef463823b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 26 May 2022 10:15:57 +0200 Subject: [PATCH 311/569] Place button on top --- bluebottle/time_based/admin.py | 14 ++------------ .../time_based/dateactivityslot/change_form.html | 9 +++++++++ bluebottle/time_based/tests/test_admin.py | 2 +- 3 files changed, 12 insertions(+), 13 deletions(-) create mode 100644 bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index e211f1376a..51974e3e58 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -491,6 +491,7 @@ class SlotDuplicateForm(forms.Form): help_text=_('Date until which the slot should be repeated'), widget=widgets.AdminDateWidget() ) + title = _('Duplicate slot') def __init__(self, slot, data=None, *args, **kwargs): @@ -527,7 +528,6 @@ class DateSlotAdmin(SlotAdmin): model = DateActivitySlot raw_id_fields = ['activity', 'location'] - readonly_fields = SlotAdmin.readonly_fields + ['duplicate_link'] def lookup_allowed(self, lookup, value): if lookup == 'activity__slot_selection__exact': @@ -595,8 +595,7 @@ def get_form(self, request, obj=None, **kwargs): 'is_online', 'location', 'location_hint', - 'online_meeting_url', - 'duplicate_link' + 'online_meeting_url' ] def get_urls(self): @@ -635,15 +634,6 @@ def duplicate_slot(self, request, pk, *args, **kwargs): request, 'admin/time_based/duplicate_slot.html', context ) - def duplicate_link(self, obj): - url = reverse('admin:time_based_dateactivityslot_duplicate', args=(obj.id,)) - return format_html( - '{}', - url, - _('Duplicate slot') - ) - duplicate_link.short_description = _('Repeat') - class TimeContributionInlineAdmin(admin.TabularInline): model = TimeContribution diff --git a/bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html b/bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html new file mode 100644 index 0000000000..5ccb75220d --- /dev/null +++ b/bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html @@ -0,0 +1,9 @@ +{% extends 'admin/change_form.html' %} +{% load i18n %} + +{% block object-tools-items %} + + {% trans 'Repeat this slot' %} + +{{ block.super }} +{% endblock %} \ No newline at end of file diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index eb6de5ddb6..a8498c7a8d 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -322,7 +322,7 @@ def setUp(self): def test_duplicate_daily(self): page = self.app.get(self.url) self.assertEqual(page.status, '200 OK') - page = page.click('Duplicate slot') + page = page.click('Repeat this slot') h3 = page.html.find('h3') self.assertEqual(h3.text.strip(), 'Warning') form = page.forms[0] From a9b57ad76e91030b214c147a27cdb6003444ec1c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 27 May 2022 12:01:45 +0200 Subject: [PATCH 312/569] fix local date --- bluebottle/time_based/admin.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 51974e3e58..26e9495efc 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -495,17 +495,20 @@ class SlotDuplicateForm(forms.Form): title = _('Duplicate slot') def __init__(self, slot, data=None, *args, **kwargs): + start = slot.start + if slot.location: + start = start.astimezone(timezone(slot.location.timezone)) if data: super(SlotDuplicateForm, self).__init__(data) else: super(SlotDuplicateForm, self).__init__() interval_day = _('Every day') interval_week = _('Each week on {weekday}').format( - weekday=slot.start.strftime('%A') + weekday=start.strftime('%A') ) interval_month = _('Monthly every {nth} {weekday}').format( - nth=ordinalize(nth_weekday(slot.start)), - weekday=slot.start.strftime('%A') + nth=ordinalize(nth_weekday(start)), + weekday=start.strftime('%A') ) interval_monthday = _('Monthly every {monthday}').format( monthday=ordinalize(slot.start.strftime('%-d')) @@ -517,10 +520,9 @@ def __init__(self, slot, data=None, *args, **kwargs): ('month', interval_month), ) self.fields['interval'].choices = interval_choices - start = slot.start.strftime('%A %-d %B %Y %H:%M %Z') self.fields['interval'].help_text = _( 'We selected these choices because this slot takes place {start}' - ).format(start=start) + ).format(start=start.strftime('%A %-d %B %Y %H:%M %Z')) @admin.register(DateActivitySlot) From 800f4108fd79567156f80f58ae0e82e07f9ff80d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 27 May 2022 16:05:13 +0200 Subject: [PATCH 313/569] Load participants indirectly --- bluebottle/activities/serializers.py | 2 - bluebottle/activities/tests/test_api.py | 16 +------- bluebottle/test/utils.py | 17 +++++--- bluebottle/time_based/serializers.py | 13 +++--- bluebottle/time_based/tests/test_api.py | 54 ++++++++++++++++++++++++- bluebottle/time_based/urls/api.py | 7 +++- bluebottle/time_based/views.py | 35 +++++++++++++++- 7 files changed, 111 insertions(+), 33 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 6b0925f255..6299b6d03e 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -189,14 +189,12 @@ class ContributorListSerializer(PolymorphicModelSerializer): included_serializers = { 'activity': 'bluebottle.activities.serializers.TinyActivityListSerializer', 'user': 'bluebottle.initiatives.serializers.MemberSerializer', - 'slots': 'bluebottle.time_based.serializers.SlotParticipantSerializer', } class JSONAPIMeta(object): included_resources = [ 'user', 'activity', - 'slots' ] class Meta(object): diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 0fc39d6abd..7541d8304b 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1485,12 +1485,8 @@ def test_get(self): ) ) - if contributor['type'] in ( - 'activities/time-based/date-participant', - 'activities/time-based/period-participant', - ): - self.assertTrue('total-duration' in contributor['attributes']) - self.assertTrue('slots' in contributor['relationships']) + if contributor['type'] == 'activities/time-based/date-participants': + self.assertTrue('related' in contributor['relationships']['slots']['links']) self.assertEqual( len([ @@ -1524,14 +1520,6 @@ def test_get(self): 2 ) - self.assertEqual( - len([ - resource for resource in data['included'] - if resource['type'] == 'contributors/time-based/slot-participants' - ]), - 2 - ) - def test_get_anonymous(self): response = self.client.get( self.url diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index ddf28c7f54..dcd2dd2fda 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -345,11 +345,18 @@ def assertIncluded(self, included, model=None): {'type': inc['type'], 'id': inc['id']} for inc in self.response.json()['included'] ] - relationship = self.response.json()['data']['relationships'][included]['data'] - self.assertTrue( - {'type': relationship['type'], 'id': str(model.pk) if model else relationship['id']} - in included_resources - ) + if isinstance(self.response.json()['data'], (list, tuple)): + relationship = [ + resource['relationships'][included]['data'] for resource in self.response.json()['data'] + ] + else: + relationship = [self.response.json()['data']['relationships'][included]['data']] + + for rel in relationship: + self.assertTrue( + {'type': rel['type'], 'id': str(model.pk) if model else rel['id']} + in included_resources + ) def assertNotIncluded(self, included): """ diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 40ff3577a0..25230135ee 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -599,10 +599,12 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): class DateParticipantListSerializer(ParticipantListSerializer): - slots = ResourceRelatedField( - source='slot_participants', + slots = HyperlinkedRelatedField( + read_only=True, many=True, - read_only=True + related_link_view_name='related-slot-participant-list', + related_link_url_kwarg='participant_id', + source='slot_participants', ) class Meta(ParticipantListSerializer.Meta): @@ -611,11 +613,6 @@ class Meta(ParticipantListSerializer.Meta): class JSONAPIMeta(ParticipantListSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/date-participants' - included_resources = ParticipantListSerializer.JSONAPIMeta.included_resources + ['slots'] - - included_serializers = dict(**ParticipantListSerializer.included_serializers, **{ - 'slots': 'bluebottle.time_based.serializers.SlotParticipantSerializer', - }) class PeriodParticipantListSerializer(ParticipantListSerializer): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 51e6b5295e..34e48fcd57 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -19,7 +19,10 @@ from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import LocationFactory, PlaceFactory from bluebottle.test.factory_models.projects import ThemeFactory -from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, get_first_included_by_type +from bluebottle.test.utils import ( + BluebottleTestCase, JSONAPITestClient, get_first_included_by_type, + APITestCase +) from bluebottle.time_based.models import SlotParticipant, Skill from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -1662,7 +1665,9 @@ def test_create(self): def test_get_participants(self): super().test_get_participants() types = [included['type'] for included in self.response.json()['included']] - self.assertFalse('contributors/time-based/slot-participants' in types) + self.assertTrue('contributors/time-based/slot-participants' in types) + self.assertTrue('activities/time-based/dates' in types) + self.assertTrue('members' in types) class PeriodParticipantListAPIViewTestCase(ParticipantListViewTestCase, BluebottleTestCase): @@ -2789,3 +2794,48 @@ def test_get_skills_old_url(self): user = BlueBottleUserFactory.create() response = self.client.get(old_url, user=user) self.assertEqual(response.status_code, 200) + + +class RelatedSlotParticipantListViewTestCase(APITestCase): + def setUp(self): + self.client = JSONAPITestClient() + + self.activity = DateActivityFactory.create(slots=[], slot_selection='free') + self.slots = DateActivitySlotFactory.create_batch(5, activity=self.activity) + + self.participant = DateParticipantFactory.create(activity=self.activity) + + self.slot_participants = [ + SlotParticipantFactory.create(participant=self.participant, slot=slot) + for slot in self.slots[:3] + ] + + self.slot_participants[0].states.remove(save=True) + + self.url = reverse('related-slot-participant-list', args=(self.participant.pk,)) + + def test_get_user(self): + self.perform_get(user=self.participant.user) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(3) + self.assertIncluded('slot') + + def test_get_activity_owner(self): + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(3) + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(2) + + def test_get_other_user_rejected_participant(self): + self.participant.states.withdraw(save=True) + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(0) diff --git a/bluebottle/time_based/urls/api.py b/bluebottle/time_based/urls/api.py index 0c4e5f07b9..cfae2ec14f 100644 --- a/bluebottle/time_based/urls/api.py +++ b/bluebottle/time_based/urls/api.py @@ -13,7 +13,8 @@ DateSlotDetailView, DateSlotListView, SlotParticipantListView, SlotParticipantDetailView, SlotParticipantTransitionList, DateActivityIcalView, ActivitySlotIcalView, DateParticipantExportView, PeriodParticipantExportView, - SlotRelatedParticipantList, SkillList, SkillDetail + SlotRelatedParticipantList, SkillList, SkillDetail, + RelatedSlotParticipantListView ) urlpatterns = [ @@ -85,6 +86,10 @@ url(r'^/slot-participants$', SlotParticipantListView.as_view(), name='slot-participant-list'), + url(r'^/participants/date/(?P\d+)/slot-participants$', + RelatedSlotParticipantListView.as_view(), + name='related-slot-participant-list'), + url(r'^/slot-participants/(?P\d+)$', SlotParticipantDetailView.as_view(), name='slot-participant-detail'), diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 68e92886ab..497f8de7b1 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -51,7 +51,8 @@ from bluebottle.utils.views import ( RetrieveUpdateAPIView, RetrieveUpdateDestroyAPIView, ListCreateAPIView, CreateAPIView, ListAPIView, JsonApiViewMixin, - PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, JsonApiPagination + PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, JsonApiPagination, + RelatedPermissionMixin ) from bluebottle.utils.xlsx import generate_xlsx_response @@ -104,6 +105,38 @@ class PeriodActivityDetailView(TimeBasedActivityDetailView): serializer_class = PeriodActivitySerializer +class RelatedSlotParticipantListView(JsonApiViewMixin, RelatedPermissionMixin, ListAPIView): + permission_classes = [ + OneOf(ResourcePermission, ResourceOwnerPermission), + ] + + pagination_class = None + + queryset = SlotParticipant.objects.select_related( + 'slot', 'participant', 'participant__user' + ) + model = DateParticipant + + def get_queryset(self, *args, **kwargs): + participant = DateParticipant.objects.select_related( + 'activity', 'activity__initiative' + ).get(pk=self.kwargs['participant_id']) + queryset = super().get_queryset() + + if not self.request.user.is_authenticated or ( + self.request.user != participant.user and + self.request.user != participant.activity.owner and + self.request.user != participant.activity.initiative.owner + ): + queryset = queryset.filter(status='registered', participant__status='accepted') + + return queryset.filter( + participant_id=self.kwargs['participant_id'] + ) + + serializer_class = SlotParticipantSerializer + + class DateSlotListView(JsonApiViewMixin, ListCreateAPIView): related_permission_classes = { 'activity': [ From a994d6104011c258b45df0329831266dc998e8d7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 30 May 2022 09:54:15 +0200 Subject: [PATCH 314/569] Add tests and more serializer --- bluebottle/activities/views.py | 6 +++++- bluebottle/initiatives/serializers.py | 5 ++++- bluebottle/members/serializers.py | 6 +++++- bluebottle/time_based/tests/test_api.py | 23 ++++++++++++++++++++++- bluebottle/time_based/views.py | 4 +++- bluebottle/wallposts/tests/test_api.py | 16 ++++++++++++++++ 6 files changed, 55 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index d8b78722c2..5420cd5b57 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -167,7 +167,11 @@ def get_serializer_context(self, **kwargs): activity = Activity.objects.get(pk=self.kwargs['activity_id']) context['owners'] = [activity.owner] + list(activity.initiative.activity_managers.all()) - if self.request.user and self.request.user in context['owners']: + if self.request.user and self.request.user.is_authenticated and ( + self.request.user in context['owners'] or + self.request.user.is_staff or + self.request.user.is_superuser + ): context['display_member_names'] = 'full_name' return context diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index eaad40a3d1..7ea243dd4a 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -104,6 +104,7 @@ class JSONAPIMeta(object): resource_name = 'members' def to_representation(self, instance): + user = self.context['request'].user if instance.is_anonymous: return {'id': 'anonymous', "is_anonymous": True} @@ -111,7 +112,9 @@ def to_representation(self, instance): if ( self.context.get('display_member_names') == 'first_name' and - instance not in self.context.get('owners') + instance not in self.context.get('owners') and + not user.is_staff and + not user.is_superuser ): del representation['last_name'] representation['full_name'] = representation['first_name'] diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index a606e550de..836287ab01 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -152,6 +152,7 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) def to_representation(self, instance): + user = self.context['request'].user if self.parent.__class__.__name__ == 'ReactionSerializer': # For some reason self.parent.instance doesn't work on ReactionSerializer if self.parent.instance: @@ -165,7 +166,10 @@ def to_representation(self, instance): return {"id": 0, "is_anonymous": True} representation = BaseUserPreviewSerializer(instance, context=self.context).to_representation(instance) - if ( + if not ( + user.is_staff or + user.is_superuser + ) and ( self.hide_last_name and MemberPlatformSettings.objects.get().display_member_names == 'first_name' ): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 51e6b5295e..8a22d7142b 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2101,7 +2101,17 @@ def test_get_owner_disable_last_name(self): self.assertEqual(self.response.status_code, status.HTTP_200_OK) for member in self.included_by_type(self.response, 'members'): - self.assertIsNotNone(member['attributes']['last-name']) + self.assertTrue(member['attributes']['last-name']) + + def test_get_owner_disable_last_name_staff(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + staff = BlueBottleUserFactory.create(is_staff=True) + self.response = self.client.get(self.url, user=staff) + + self.assertEqual(self.response.status_code, status.HTTP_200_OK) + + for member in self.included_by_type(self.response, 'members'): + self.assertTrue(member['attributes']['last-name']) def test_get_with_duplicate_files(self): file = PrivateDocumentFactory.create(owner=self.participants[2].user) @@ -2134,6 +2144,17 @@ def test_get_anonymous_disable_last_name(self): for member in self.included_by_type(self.response, 'members'): self.assertIsNone(member['attributes']['last-name']) + def test_get_anonymous_disable_last_name_staff(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + staff = BlueBottleUserFactory.create(is_staff=True) + self.response = self.client.get(self.url, user=staff) + + self.assertEqual(self.response.status_code, status.HTTP_200_OK) + self.assertEqual(len(self.response.json()['data']), 8) + + for member in self.included_by_type(self.response, 'members'): + self.assertTrue(member['attributes']['last-name']) + def test_get_removed_participant(self): self.response = self.client.get(self.url, user=self.participants[0].user) diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 68e92886ab..07b3091c77 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -192,7 +192,9 @@ def get_serializer_context(self, **kwargs): if ( activity.owner == self.request.user or - self.request.user in activity.initiative.activity_managers.all() + self.request.user in activity.initiative.activity_managers.all() or + self.request.is_staff or + self.request.is_superuser ): context['display_member_names'] = 'full_name' diff --git a/bluebottle/wallposts/tests/test_api.py b/bluebottle/wallposts/tests/test_api.py index 899cf3562a..49e15ba7aa 100644 --- a/bluebottle/wallposts/tests/test_api.py +++ b/bluebottle/wallposts/tests/test_api.py @@ -748,6 +748,22 @@ def test_get_only_first_name(self): self.assertFalse('last_name' in wallpost['author']) self.assertEqual(wallpost['author']['full_name'], wallpost['author']['first_name']) + def test_get_only_first_name_staff(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.test_create_initiative_wallpost() + staff = BlueBottleUserFactory.create(is_staff=True) + staff_token = "JWT {0}".format(staff.get_jwt_token()) + params = {'parent_id': self.initiative.id, 'parent_type': 'initiative'} + response = self.client.get( + self.wallpost_url, params, token=staff_token) + + for wallpost in response.data['results']: + self.assertTrue('last_name' in wallpost['author']) + self.assertEqual( + wallpost['author']['full_name'], + wallpost['author']['first_name'] + ' ' + wallpost['author']['last_name'] + ) + def test_create_on_a_date_wallpost(self): """ Tests that only the date activity creator can share a wallpost. From db991efcecc39e0338a9b51fe7d5aead0e4f14f7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 31 May 2022 11:12:14 +0200 Subject: [PATCH 315/569] OVerride team_activity setting if teams are disabled --- bluebottle/activities/utils.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 28e1f8b804..07679f85f8 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -7,6 +7,7 @@ from geopy.distance import distance, lonlat from moneyed import Money from rest_framework import serializers +from rest_framework.fields import SerializerMethodField from rest_framework_json_api.relations import ( ResourceRelatedField, SerializerMethodHyperlinkedRelatedField, SerializerMethodResourceRelatedField ) @@ -21,6 +22,7 @@ from bluebottle.fsm.serializers import AvailableTransitionsField from bluebottle.funding.models import MoneyContribution from bluebottle.impact.models import ImpactGoal +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import Member from bluebottle.time_based.models import TimeContribution, PeriodParticipant from bluebottle.time_based.states import ParticipantStateMachine @@ -285,6 +287,12 @@ class BaseActivityListSerializer(ModelSerializer): goals = ResourceRelatedField(required=False, many=True, queryset=ImpactGoal.objects.all()) slug = serializers.CharField(read_only=True) matching_properties = MatchingPropertiesField() + team_activity = SerializerMethodField() + + def get_team_activity(self, instance): + if InitiativePlatformSettings.load().team_activities: + return instance.team_activity + return 'individuals' included_serializers = { 'initiative': 'bluebottle.initiatives.serializers.InitiativeListSerializer', From 3a9cc851708b06d6860fd8fc6cfe1a853b260365 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 1 Jun 2022 09:37:44 +0200 Subject: [PATCH 316/569] Fix a test --- bluebottle/initiatives/serializers.py | 2 +- bluebottle/time_based/tests/test_api.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index eaad40a3d1..3f439e7ec6 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -111,7 +111,7 @@ def to_representation(self, instance): if ( self.context.get('display_member_names') == 'first_name' and - instance not in self.context.get('owners') + instance not in self.context.get('owners', []) ): del representation['last_name'] representation['full_name'] = representation['first_name'] diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 34e48fcd57..6e0c020998 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1665,7 +1665,7 @@ def test_create(self): def test_get_participants(self): super().test_get_participants() types = [included['type'] for included in self.response.json()['included']] - self.assertTrue('contributors/time-based/slot-participants' in types) + self.assertFalse('contributors/time-based/slot-participants' in types) self.assertTrue('activities/time-based/dates' in types) self.assertTrue('members' in types) From 4eda0aaa511c92dd4db2dd933e97a1c4460da85d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 1 Jun 2022 10:45:17 +0200 Subject: [PATCH 317/569] Fix my contributions with teams --- bluebottle/activities/utils.py | 2 ++ bluebottle/time_based/serializers.py | 4 ---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 07679f85f8..be7560cbdd 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -421,6 +421,7 @@ class BaseContributorSerializer(ModelSerializer): 'activity': 'bluebottle.activities.serializers.ActivityListSerializer', 'user': 'bluebottle.initiatives.serializers.MemberSerializer', 'invite': 'bluebottle.activities.utils.InviteSerializer', + 'team': 'bluebottle.activities.utils.TeamSerializer', } def __init__(self, *args, **kwargs): @@ -447,6 +448,7 @@ class JSONAPIMeta(object): 'user', 'activity', 'invite', + 'team' ] resource_name = 'contributors' diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 68ea1b0b52..6a0a26da8a 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -667,10 +667,6 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): 'team' ] - included_serializers = dict(**BaseContributorSerializer.included_serializers, **{ - 'team': 'bluebottle.activities.utils.TeamSerializer', - }) - class DateParticipantSerializer(ParticipantSerializer): slots = ResourceRelatedField( From 81b65876f53223573c77e70acef4cec6b02361e5 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 1 Jun 2022 14:46:28 +0200 Subject: [PATCH 318/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index bb0c1d67b2..2b84e24975 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"PO-Revision-Date: 2022-06-01 12:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -4804,7 +4804,7 @@ msgid "\n" msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekent dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -4856,7 +4856,7 @@ msgid "\n" msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekent dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " From 8d925a527b17f919929105ee0369130ce11f7af7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Jun 2022 09:43:02 +0200 Subject: [PATCH 319/569] Fix two notification effects + tests --- bluebottle/time_based/messages.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 35 ++++++++++++++++++-- bluebottle/time_based/triggers.py | 8 +++-- 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 52d5c8ad7d..9163ce2191 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -496,7 +496,7 @@ def get_recipients(self): class ParticipantRejectedNotification(TransitionMessage): """ - The participant got rejected after revie + The participant got rejected after review """ subject = pgettext('email', 'You have not been selected for the activity "{title}"') template = 'messages/participant_rejected' diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index e11a276e56..908f12bf9c 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -7,13 +7,15 @@ from django.utils.timezone import now, get_current_timezone from tenant_extras.utils import TenantLanguage +from bluebottle.activities.messages import TeamMemberRemovedMessage from bluebottle.activities.models import Organizer, Activity +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory -from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase +from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase, TriggerTestCase from bluebottle.time_based.messages import ( ParticipantJoinedNotification, ParticipantChangedNotification, - ParticipantAppliedNotification + ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -879,7 +881,7 @@ def test_cancel_with_cancelled_activity(self): ) -class ParticipantTriggerTestCase(): +class ParticipantTriggerTestCase(TriggerTestCase): def setUp(self): super().setUp() @@ -1784,6 +1786,33 @@ def test_stop(self): 'Your contribution to the activity "{}" is successful 🎉'.format(self.activity.title) ) + def test_remove_participant(self): + self.model = self.participant_factory.create( + activity=self.activity, + status='accepted' + ) + self.model.states.remove() + with self.execute(): + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + + def test_remove_team_participant(self): + self.activity.team_activity = 'teams' + team = TeamFactory.create( + owner=BlueBottleUserFactory.create(), + activity=self.activity + ) + self.model = self.participant_factory.create( + activity=self.activity, + team=team, + status='accepted' + ) + self.model.states.remove() + with self.execute(): + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(TeamMemberRemovedMessage) + self.assertNoNotificationEffect(ParticipantRemovedOwnerNotification) + class AllSlotParticipantTriggerTestCase(BluebottleTestCase): diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index c11b52847b..f4c87c4bd5 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1212,8 +1212,7 @@ class ParticipantTriggers(ContributorTriggers): ParticipantStateMachine.remove, effects=[ NotificationEffect( - ParticipantRemovedNotification, - conditions=[is_not_team_activity] + ParticipantRemovedNotification ), NotificationEffect( TeamParticipantRemovedNotification, @@ -1221,7 +1220,10 @@ class ParticipantTriggers(ContributorTriggers): ), NotificationEffect( ParticipantRemovedOwnerNotification, - conditions=[is_not_owner] + conditions=[ + is_not_owner, + is_not_team_activity + ] ), RelatedTransitionEffect( 'activity', From 49019e72408c2666f10cd0967716a4e2fa842c67 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Jun 2022 09:54:39 +0200 Subject: [PATCH 320/569] Don't sent email to captain if they have removed a member --- bluebottle/time_based/tests/test_triggers.py | 18 ++++++++++++++++++ bluebottle/time_based/triggers.py | 14 +++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 908f12bf9c..960b8256ed 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1813,6 +1813,24 @@ def test_remove_team_participant(self): self.assertNotificationEffect(TeamMemberRemovedMessage) self.assertNoNotificationEffect(ParticipantRemovedOwnerNotification) + def test_remove_team_participant_by_captain(self): + self.activity.team_activity = 'teams' + captain = BlueBottleUserFactory.create() + team = TeamFactory.create( + owner=captain, + activity=self.activity + ) + self.model = self.participant_factory.create( + activity=self.activity, + team=team, + status='accepted' + ) + self.model.states.remove() + with self.execute(user=captain): + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNoNotificationEffect(TeamMemberRemovedMessage) + self.assertNoNotificationEffect(ParticipantRemovedOwnerNotification) + class AllSlotParticipantTriggerTestCase(BluebottleTestCase): diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index f4c87c4bd5..57ff3c732a 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -856,6 +856,13 @@ def not_team_captain(effect): return not effect.instance.team or effect.instance.team.owner != effect.instance.user +def user_is_not_team_captain(effect): + """ + current user is not team captain + """ + return not effect.instance.team or effect.instance.team.owner != effect.options['user'] + + def is_not_user(effect): """ User is not the participant @@ -1234,7 +1241,12 @@ class ParticipantTriggers(ContributorTriggers): 'contributions', TimeContributionStateMachine.fail, ), - NotificationEffect(TeamMemberRemovedMessage), + NotificationEffect( + TeamMemberRemovedMessage, + conditions=[ + user_is_not_team_captain, + ] + ), UnFollowActivityEffect ] ), From 874775391d1a59d606c30c97d1ec789a271f4f47 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Jun 2022 11:12:08 +0200 Subject: [PATCH 321/569] Don't show slot info in mails when no slots --- bluebottle/test/utils.py | 12 ++++++++++++ bluebottle/time_based/messages.py | 1 + .../mails/messages/participant_joined.html | 3 +-- .../time_based/tests/test_notifications.py | 16 +++++++++++++++- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 2f550dd1be..93b9b19f6c 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -723,6 +723,18 @@ def assertHtmlBodyContains(self, text): if text not in self.html_content: self.fail("HTML body does not contain '{}'".format(text)) + def assertBodyNotContains(self, text): + self.assertHtmlBodyNotContains(text) + self.assertTextBodyNotContains(text) + + def assertTextBodyNotContains(self, text): + if text in self.text_content: + self.fail("Text body does contain '{}'".format(text)) + + def assertHtmlBodyNotContains(self, text): + if text in self.html_content: + self.fail("HTML body does contain '{}'".format(text)) + @property def text_content(self): return self.message.get_content_text(self.message.get_recipients()[0]) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 9163ce2191..5bc8765344 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -59,6 +59,7 @@ def get_context(self, recipient): slots.append(get_slot_info(slot_participant.slot)) context.update({'slots': slots}) + elif isinstance(participant, PeriodParticipant): context.update({ 'start': participant.activity.start, diff --git a/bluebottle/time_based/templates/mails/messages/participant_joined.html b/bluebottle/time_based/templates/mails/messages/participant_joined.html index a5236f3e59..bf23cc5109 100644 --- a/bluebottle/time_based/templates/mails/messages/participant_joined.html +++ b/bluebottle/time_based/templates/mails/messages/participant_joined.html @@ -14,9 +14,8 @@ {% if duration %} {% include 'mails/messages/partial/period.html' %} - {% else %} + {% elif slots %} {% include 'mails/messages/partial/slots.html' %} - {% endif %} {% endblock %} diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 0f70efa952..140bf52c2f 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -8,7 +8,7 @@ ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, SlotCancelledNotification ) -from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory,\ +from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory, \ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory @@ -157,6 +157,17 @@ def test_participant_removed_owner_notification(self): self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('Open your activity') + def test_participant_joined_notification(self): + self.message_class = ParticipantJoinedNotification + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have joined the activity "Save the world!"') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + self.assertBodyContains( + 'Go to the activity page to see the times in your own timezone and add them to your calendar.' + ) + class PeriodParticipantNotificationTestCase(NotificationTestCase): @@ -185,6 +196,9 @@ def test_participant_joined_notification(self): self.assertSubject('You have joined the activity "Save the world!"') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') + self.assertBodyNotContains( + 'Go to the activity page to see the times in your own timezone and add them to your calendar.' + ) def test_new_participant_notification(self): self.message_class = ParticipantAppliedNotification From d303e9b2b514b05dc8ed9e0fa324f2834b923e99 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Jun 2022 17:55:31 +0200 Subject: [PATCH 322/569] Fix more emails --- bluebottle/time_based/tests/test_triggers.py | 65 ++++++++++++++++++-- bluebottle/time_based/triggers.py | 22 ++++--- 2 files changed, 74 insertions(+), 13 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 960b8256ed..6587fc5808 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -15,7 +15,9 @@ from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase, TriggerTestCase from bluebottle.time_based.messages import ( ParticipantJoinedNotification, ParticipantChangedNotification, - ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification + ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, + NewParticipantNotification, TeamParticipantJoinedNotification, ParticipantAddedNotification, + ParticipantAddedOwnerNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -890,8 +892,8 @@ def setUp(self): ) self.user = BlueBottleUserFactory() - self.admin_user = BlueBottleUserFactory(is_staff=True) - self.initiative = InitiativeFactory(owner=self.user) + self.admin_user = BlueBottleUserFactory.create(is_staff=True) + self.initiative = InitiativeFactory.create(owner=self.user) self.activity = self.factory.create( preparation=timedelta(hours=1), @@ -1280,9 +1282,6 @@ def test_remove_team(self): self.assertTrue( f"Your team participation in ‘{self.activity.title}’ has been cancelled" in subjects ) - self.assertTrue( - f'A participant has been removed from your activity "{self.activity.title}"' in subjects - ) self.assertTrue( f"Team member removed for ‘{self.activity.title}’" in subjects @@ -1786,6 +1785,58 @@ def test_stop(self): 'Your contribution to the activity "{}" is successful 🎉'.format(self.activity.title) ) + def test_join_participant(self): + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNotificationEffect(NewParticipantNotification) + self.assertNotificationEffect(ParticipantJoinedNotification) + + def test_add_participant(self): + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + staff = BlueBottleUserFactory.create(is_staff=True) + with self.execute(user=staff): + self.assertNotificationEffect(ParticipantAddedOwnerNotification) + self.assertNotificationEffect(ParticipantAddedNotification) + + def test_start_team_participant(self): + self.activity.team_activity = 'teams' + self.activity.save() + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNoNotificationEffect(NewParticipantNotification) + self.assertNotificationEffect(TeamParticipantJoinedNotification) + + def test_join_team_participant(self): + self.activity.team_activity = 'teams' + self.activity.save() + user = BlueBottleUserFactory.create() + captain = BlueBottleUserFactory.create() + team = TeamFactory.create( + owner=captain, + activity=self.activity + ) + self.model = self.participant_factory.build( + team=team, + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNoNotificationEffect(NewParticipantNotification) + self.assertNotificationEffect(TeamParticipantJoinedNotification) + self.assertNotificationEffect(ParticipantJoinedNotification) + def test_remove_participant(self): self.model = self.participant_factory.create( activity=self.activity, @@ -1798,6 +1849,7 @@ def test_remove_participant(self): def test_remove_team_participant(self): self.activity.team_activity = 'teams' + self.activity.save() team = TeamFactory.create( owner=BlueBottleUserFactory.create(), activity=self.activity @@ -1815,6 +1867,7 @@ def test_remove_team_participant(self): def test_remove_team_participant_by_captain(self): self.activity.team_activity = 'teams' + self.activity.save() captain = BlueBottleUserFactory.create() team = TeamFactory.create( owner=captain, diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 57ff3c732a..54586aeb5e 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -860,6 +860,8 @@ def user_is_not_team_captain(effect): """ current user is not team captain """ + if 'user' not in effect.options: + return True return not effect.instance.team or effect.instance.team.owner != effect.options['user'] @@ -971,18 +973,18 @@ def team_is_open(effect): def has_accepted_invite(effect): - """Contribtor is part of a team""" + """Contributor is part of a team""" return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team def is_team_activity(effect): - """Contribtor is part of a team""" + """Contributor is part of a team""" return effect.instance.activity.team_activity == 'teams' def is_not_team_activity(effect): - """Contribtor is not part of a team""" - return not effect.instance.team + """Contributor is not part of a team""" + return effect.instance.activity.team_activity != 'teams' def has_team(effect): @@ -1144,7 +1146,7 @@ class ParticipantTriggers(ContributorTriggers): NotificationEffect( NewParticipantNotification, conditions=[ - not_team_captain, + is_not_team_activity, automatically_accept ] ), @@ -1155,11 +1157,17 @@ class ParticipantTriggers(ContributorTriggers): ), NotificationEffect( ParticipantJoinedNotification, - conditions=[automatically_accept, not_team_captain] + conditions=[ + automatically_accept, + not_team_captain + ] ), NotificationEffect( TeamParticipantJoinedNotification, - conditions=[automatically_accept, is_team_activity] + conditions=[ + automatically_accept, + is_team_activity + ] ), NotificationEffect( ParticipantAcceptedNotification, From 2db82f866e1f328f7f1f14a2e5937b97a302e0a1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 2 Jun 2022 21:17:38 +0200 Subject: [PATCH 323/569] Fix testcase --- bluebottle/time_based/tests/test_triggers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 6587fc5808..962d4d6f61 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -883,7 +883,7 @@ def test_cancel_with_cancelled_activity(self): ) -class ParticipantTriggerTestCase(TriggerTestCase): +class ParticipantTriggerTestCase(object): def setUp(self): super().setUp() @@ -1616,7 +1616,7 @@ def test_withdraw_free(self): ) -class PeriodParticipantTriggerTestCase(ParticipantTriggerTestCase, BluebottleTestCase): +class PeriodParticipantTriggerTestCase(ParticipantTriggerTestCase, TriggerTestCase): factory = PeriodActivityFactory participant_factory = PeriodParticipantFactory From a252d7cd1bada1ed998a227d0aa60c615b25d120 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 7 Jun 2022 15:14:26 +0200 Subject: [PATCH 324/569] Fix adding memebers to team through admin --- bluebottle/activities/admin.py | 50 +++++++++++------------ bluebottle/time_based/admin.py | 26 ++++++++++-- bluebottle/time_based/tests/test_admin.py | 46 ++++++++++++++++++++- 3 files changed, 91 insertions(+), 31 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 650e023001..fe0708ace1 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -2,6 +2,7 @@ from django.conf.urls import url from django.contrib import admin from django.db import connection +from django.forms import BaseInlineFormSet from django.http.response import HttpResponseRedirect, HttpResponseForbidden from django.template import loader from django.urls import reverse @@ -80,6 +81,14 @@ class ContributionAdminInline(StackedPolymorphicInline): extra = 0 can_delete = False ordering = ['-created'] + child_models = ( + Donor, + Organizer, + DateParticipant, + PeriodParticipant, + DeedParticipant, + CollectContributor + ) class EffortContributionInline(ContributionInlineChild): readonly_fields = ['contributor_link', 'status', 'start'] @@ -549,33 +558,12 @@ def get_form(self, request, obj=None, **kwargs): return super(ActivityChildAdmin, self).get_form(request, obj, **kwargs) -class ContributorInline(admin.TabularInline): - raw_id_fields = ('user',) - readonly_fields = ('contributor_date', 'created', 'edit', 'state_name',) - fields = ('edit', 'user', 'created', 'state_name',) - model = Contributor - extra = 0 - - def state_name(self, obj): - if obj.states.current_state: - return obj.states.current_state.name - - state_name.short_description = _('status') - - def edit(self, obj): - url = reverse( - 'admin:{}_{}_change'.format( - obj._meta.app_label, - obj._meta.model_name, - ), - args=(obj.id,) - ) - return format_html('{}', url, obj.id) - - edit.short_description = _('edit') +class ContributorInlineFormset(BaseInlineFormSet): - verbose_name = _('team member') - verbose_name_plural = _('team members') + def save_new(self, form, commit=True): + """Save and return a new model instance for the given form.""" + form.instance.activity = self.instance.activity + return form.save(commit=commit) @admin.register(Activity) @@ -735,11 +723,19 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): class TeamAdmin(StateMachineAdmin): raw_id_fields = ['owner', 'activity'] readonly_fields = ['created', 'activity_link', 'invite_link'] - inlines = [ContributorInline] fields = ['activity', 'invite_link', 'created', 'owner', 'states'] superadmin_fields = ['force_status'] list_display = ['__str__', 'activity_link', 'status'] + def get_inline_instances(self, request, obj=None): + self.inlines = [] + if isinstance(obj.activity, PeriodActivity): + from bluebottle.time_based.admin import PeriodParticipantAdminInline + self.inlines = [ + PeriodParticipantAdminInline + ] + return super(TeamAdmin, self).get_inline_instances(request, obj) + def get_fieldsets(self, request, obj=None): fieldsets = ( (_('Details'), {'fields': self.fields}), diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index b781c1da91..33a817d21f 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -17,6 +17,7 @@ from bluebottle.activities.admin import ( ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm, TeamInline ) +from bluebottle.activities.models import Team from bluebottle.fsm.admin import StateMachineFilter, StateMachineAdmin from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.notifications.admin import MessageAdminInline @@ -93,17 +94,36 @@ class DateParticipantAdminInline(BaseParticipantAdminInline): fields = ('edit', 'user', 'status') +class PeriodParticipantForm(ModelForm): + class Meta: + model = PeriodParticipant + exclude = [] + + def __init__(self, *args, **kwargs): + super(PeriodParticipantForm, self).__init__(*args, **kwargs) + if self.instance.id and 'team' in self.fields: + self.fields['team'].queryset = Team.objects.filter(activity=self.instance.activity) + + def full_clean(self): + data = super(PeriodParticipantForm, self).full_clean() + if not self.instance.activity_id and self.instance.team_id: + self.instance.activity = self.instance.team.activity + return data + + class PeriodParticipantAdminInline(BaseParticipantAdminInline): model = PeriodParticipant verbose_name = _("Participant") verbose_name_plural = _("Participants") - raw_id_fields = BaseParticipantAdminInline.raw_id_fields + ('team',) + raw_id_fields = BaseParticipantAdminInline.raw_id_fields fields = ('edit', 'user', 'status') + form = PeriodParticipantForm def get_fields(self, request, obj=None): fields = super(PeriodParticipantAdminInline, self).get_fields(request, obj) - if obj and obj.team_activity == 'teams': - fields += ('team',) + if isinstance(obj, PeriodActivity): + if obj and obj.team_activity == 'teams': + fields += ('team',) return fields diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index 4cf27326dd..09876019be 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -13,7 +13,7 @@ from bluebottle.time_based.models import DateActivity, Skill from bluebottle.time_based.tests.factories import ( PeriodActivityFactory, DateActivityFactory, DateActivitySlotFactory, - DateParticipantFactory, SlotParticipantFactory + DateParticipantFactory, SlotParticipantFactory, PeriodParticipantFactory ) @@ -298,3 +298,47 @@ def test_adjusting_contribution(self): self.assertTrue('3 slots' in page.text) page = page.click('Required') self.assertTrue('1 slot' in page.text) + + +class PeriodActivityAdminScenarioTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super().setUp() + self.app.set_user(self.staff_member) + self.owner = BlueBottleUserFactory.create() + self.initiative = InitiativeFactory.create(owner=self.owner, status='approved') + + def test_add_team_participants(self): + user1 = BlueBottleUserFactory.create() + activity = PeriodActivityFactory.create( + initiative=self.initiative, + status='open', + team_activity='teams' + ) + PeriodParticipantFactory.create( + user=BlueBottleUserFactory.create(), + activity=activity + ) + self.assertEqual(activity.contributors.count(), 1) + url = reverse('admin:time_based_periodactivity_change', args=(activity.pk,)) + page = self.app.get(url) + self.assertTrue( + 'Add another Participant' in + page.text + ) + form = page.forms[0] + + form.fields['contributors-1-user'] = form.fields["contributors-__prefix__-user"] + form.fields['contributors-1-user'][0].name = 'contributors-1-user' + form['contributors-1-user'] = user1.id + form['contributors-TOTAL_FORMS'] = 2 + page = form.submit() + self.assertContains( + page, + "Create a team for the contributor. Make the user the owner " + "of the team, and allow him/her to invite other users", + ) + page.forms[0].submit().follow() From afb3e57621fd9deb70bd38032562bfb7bd7c10c4 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 7 Jun 2022 16:02:08 +0200 Subject: [PATCH 325/569] Add required profile fields --- bluebottle/geo/models.py | 6 ++++ bluebottle/members/admin.py | 6 ++-- .../migrations/0058_auto_20220607_0934.py | 30 +++++++++++++++++++ bluebottle/members/models.py | 22 ++++++++++++++ bluebottle/members/serializers.py | 3 ++ bluebottle/members/tests/test_admin.py | 14 +++++++++ bluebottle/members/tests/test_api.py | 28 ++++++++++++++++- 7 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 bluebottle/members/migrations/0058_auto_20220607_0934.py diff --git a/bluebottle/geo/models.py b/bluebottle/geo/models.py index d7d41b3364..8fe480210e 100644 --- a/bluebottle/geo/models.py +++ b/bluebottle/geo/models.py @@ -211,6 +211,12 @@ def save(self, *args, **kwargs): super().save(*args, **kwargs) + @property + def complete(self): + return ( + self.street and self.street_number and self.postal_code and self.locality and self.country + ) + def __str__(self): return "{0}, {1}".format(self.locality, self.country) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 74eef4a885..5f3da59926 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -144,10 +144,12 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd def get_fieldsets(self, request, obj=None): fieldsets = self.fieldsets - required_fields = [] + required_fields = ['require_birthdate', 'require_address', 'require_phone_number'] + if Location.objects.count(): required_fields.append('require_office') required_fields.append('verify_office') + if SegmentType.objects.count(): required_fields.append('segment_types') @@ -159,7 +161,7 @@ def get_fieldsets(self, request, obj=None): 'fill out or confirm the fields listed below.'), 'fields': required_fields } - ),) + ), ) return fieldsets readonly_fields = ('segment_types',) diff --git a/bluebottle/members/migrations/0058_auto_20220607_0934.py b/bluebottle/members/migrations/0058_auto_20220607_0934.py new file mode 100644 index 0000000000..4ddf57f350 --- /dev/null +++ b/bluebottle/members/migrations/0058_auto_20220607_0934.py @@ -0,0 +1,30 @@ +# Generated by Django 2.2.24 on 2022-06-07 07:34 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0057_auto_20220516_1412'), + ] + + operations = [ + migrations.AddField( + model_name='memberplatformsettings', + name='require_address', + field=models.BooleanField(default=False, help_text='Require members to enter their address once after logging in.', verbose_name='Address'), + ), + migrations.AddField( + model_name='memberplatformsettings', + name='require_birthdate', + field=models.BooleanField(default=False, help_text='Require members to enter their date of birth once after logging in.', verbose_name='Birthdate'), + ), + migrations.AddField( + model_name='memberplatformsettings', + name='require_phone_number', + field=models.BooleanField(default=False, help_text='Require members to enter their phone number once after logging in.', verbose_name='Phone number'), + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 7d47a480e3..a9e4da7160 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -99,6 +99,21 @@ class MemberPlatformSettings(BasePlatformSettings): default=False, help_text=_('Require members to enter their office location once after logging in.') ) + require_address = models.BooleanField( + _('Address'), + default=False, + help_text=_('Require members to enter their address once after logging in.') + ) + require_phone_number = models.BooleanField( + _('Phone number'), + default=False, + help_text=_('Require members to enter their phone number once after logging in.') + ) + require_birthdate = models.BooleanField( + _('Birthdate'), + default=False, + help_text=_('Require members to enter their date of birth once after logging in.') + ) verify_office = models.BooleanField( _('Verify SSO data office location'), @@ -226,6 +241,13 @@ def required(self): ): required.append('location') + for attr in ['birthdate', 'phone_number']: + if getattr(settings, f'require_{attr}') and not getattr(self, attr): + required.append(attr) + + if settings.require_address and not (self.place and self.place.complete): + required.append('address') + return required def __str__(self): diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 836287ab01..e094261235 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -666,6 +666,9 @@ class Meta(object): 'enable_birthdate', 'require_office', 'verify_office' + 'require_address', + 'require_birthdate', + 'require_phone_number', ) diff --git a/bluebottle/members/tests/test_admin.py b/bluebottle/members/tests/test_admin.py index 9f9cec210e..a078356d0f 100644 --- a/bluebottle/members/tests/test_admin.py +++ b/bluebottle/members/tests/test_admin.py @@ -311,6 +311,20 @@ def test_require_location(self): settings_platform = MemberPlatformSettings.load() self.assertTrue(settings_platform.require_office) + def test_require_profile_fields(self): + self.app.set_user(self.superuser) + page = self.app.get(reverse('admin:members_memberplatformsettings_change')) + form = page.forms[0] + form['require_address'].checked = True + form['require_birthdate'].checked = True + form['require_phone_number'].checked = True + + form.submit() + settings_platform = MemberPlatformSettings.load() + self.assertTrue(settings_platform.require_phone_number) + self.assertTrue(settings_platform.require_address) + self.assertTrue(settings_platform.require_birthdate) + class MemberAdminExportTest(BluebottleTestCase): """ diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index fe40249668..ce9317ef1b 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -2,7 +2,7 @@ import time from builtins import range from calendar import timegm -from datetime import datetime, timedelta +from datetime import datetime, timedelta, date import mock from captcha import client @@ -20,6 +20,7 @@ from bluebottle.offices.tests.factories import LocationFactory from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory +from bluebottle.test.factory_models.geo import PlaceFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient @@ -987,6 +988,31 @@ def test_get_current_user_required_location(self): response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], ['location']) + def test_get_current_user_required_fields(self): + settings = MemberPlatformSettings.load() + settings.require_address = True + settings.require_phone_number = True + settings.require_birthdate = True + settings.save() + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertTrue('birthdate' in response.json()['required']) + self.assertTrue('phone_number' in response.json()['required']) + self.assertTrue('address' in response.json()['required']) + + self.user.birthdate = date(1980, 1, 14) + self.user.phone_number = '+310612345678' + self.user.place = PlaceFactory.create( + street="test straat", + street_number=12, + postal_code='1024 BZ', + locality="Amsterdam", + ) + self.user.save() + + response = self.client.get(self.current_user_url, token=self.user_token) + + self.assertEqual(response.json()['required'], []) + def test_get_current_user_required_location_set(self): settings = MemberPlatformSettings.load() settings.require_office = True From b944bf63acd611a9e86e107c7e4972ea475e0373 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 7 Jun 2022 16:55:22 +0200 Subject: [PATCH 326/569] Fix tests --- bluebottle/members/admin.py | 1 + bluebottle/members/serializers.py | 2 +- bluebottle/segments/tests/test_admin.py | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 5f3da59926..e212f321c7 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -162,6 +162,7 @@ def get_fieldsets(self, request, obj=None): 'fields': required_fields } ), ) + return fieldsets readonly_fields = ('segment_types',) diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index e094261235..0f8b06e657 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -665,7 +665,7 @@ class Meta(object): 'enable_address', 'enable_birthdate', 'require_office', - 'verify_office' + 'verify_office', 'require_address', 'require_birthdate', 'require_phone_number', diff --git a/bluebottle/segments/tests/test_admin.py b/bluebottle/segments/tests/test_admin.py index 9ea53b3ebc..68fcff03ef 100644 --- a/bluebottle/segments/tests/test_admin.py +++ b/bluebottle/segments/tests/test_admin.py @@ -80,7 +80,7 @@ def setUp(self): def test_required_segment_types_no_segments(self): member_settings_url = reverse('admin:members_memberplatformsettings_change') page = self.app.get(member_settings_url) - self.assertFalse('Required fields' in page.text) + self.assertFalse('Mark segment types as required' in page.text) SegmentTypeFactory.create(name='Department') SegmentTypeFactory.create(name='Hobbies') From 7381bba9216fb1013f7084f1ba5ade5777452432 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 8 Jun 2022 10:43:20 +0200 Subject: [PATCH 327/569] Add tests for adding members to teams --- bluebottle/test/utils.py | 3 +- bluebottle/time_based/tests/test_admin.py | 55 ++++++++++++++++++++--- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 2f550dd1be..b3ae28b2b4 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -775,8 +775,9 @@ def admin_add_inline_form_entry(self, form, inlines): for field in fields: if field[0].startswith('{}-__prefix__-'.format(inlines)): name = field[0].replace('__prefix__', str(number)) - new = Text(form, 'input', name, None) + new = Text(form, 'input', name, len(form.fields)) form.fields[name] = [new] + form.field_order.append((name, new)) @override_settings( diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index 09876019be..ccb4856884 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -312,7 +312,7 @@ def setUp(self): self.initiative = InitiativeFactory.create(owner=self.owner, status='approved') def test_add_team_participants(self): - user1 = BlueBottleUserFactory.create() + user = BlueBottleUserFactory.create() activity = PeriodActivityFactory.create( initiative=self.initiative, status='open', @@ -331,10 +331,8 @@ def test_add_team_participants(self): ) form = page.forms[0] - form.fields['contributors-1-user'] = form.fields["contributors-__prefix__-user"] - form.fields['contributors-1-user'][0].name = 'contributors-1-user' - form['contributors-1-user'] = user1.id - form['contributors-TOTAL_FORMS'] = 2 + self.admin_add_inline_form_entry(form, 'contributors') + form['contributors-1-user'] = user.id page = form.submit() self.assertContains( page, @@ -342,3 +340,50 @@ def test_add_team_participants(self): "of the team, and allow him/her to invite other users", ) page.forms[0].submit().follow() + activity.refresh_from_db() + self.assertEqual(activity.contributors.count(), 2) + + +class TeamAdminScenarioTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super().setUp() + self.app.set_user(self.staff_member) + self.owner = BlueBottleUserFactory.create() + self.initiative = InitiativeFactory.create(owner=self.owner, status='approved') + + def test_add_team_participants(self): + user1 = BlueBottleUserFactory.create() + activity = PeriodActivityFactory.create( + initiative=self.initiative, + status='open', + team_activity='teams' + ) + captain = PeriodParticipantFactory.create( + user=BlueBottleUserFactory.create(), + activity=activity + ) + self.assertEqual(activity.contributors.count(), 1) + url = reverse('admin:activities_team_change', args=(captain.team.pk,)) + page = self.app.get(url) + self.assertTrue( + 'Add another Participant' in + page.text + ) + form = page.forms[0] + + self.admin_add_inline_form_entry(form, 'members') + form['members-1-user'] = user1.id + + page = form.submit() + self.assertContains( + page, + "Create a team for the contributor. Make the user the owner " + "of the team, and allow him/her to invite other users", + ) + page.forms[0].submit().follow() + activity.refresh_from_db() + self.assertEqual(activity.contributors.count(), 2) From 26ed59d528c5db2472df4c8d44e91a9241e6ee46 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 8 Jun 2022 11:08:33 +0200 Subject: [PATCH 328/569] Merge master into release --- bluebottle/activities/admin.py | 19 +++--- bluebottle/activities/views.py | 37 +++++++++++ .../static/summernote/django_summernote.css | 12 ++++ bluebottle/collect/tests/test_api.py | 31 ++++++++++ bluebottle/collect/views.py | 21 +------ bluebottle/deeds/tests/test_api.py | 39 ++++++++++++ bluebottle/deeds/views.py | 24 +------- bluebottle/initiatives/serializers.py | 11 +++- bluebottle/members/admin.py | 3 +- .../migrations/0057_auto_20220516_1412.py | 20 ++++++ bluebottle/members/models.py | 18 ++++++ bluebottle/members/serializers.py | 15 ++++- bluebottle/settings/base.py | 2 +- bluebottle/test/utils.py | 10 +++ bluebottle/time_based/tests/test_api.py | 35 +++++++++++ bluebottle/time_based/views.py | 52 ++++++---------- bluebottle/wallposts/permissions.py | 7 +-- bluebottle/wallposts/serializers.py | 8 +-- bluebottle/wallposts/tests/test_api.py | 61 +++++++++++++++++-- 19 files changed, 326 insertions(+), 99 deletions(-) create mode 100644 bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css create mode 100644 bluebottle/members/migrations/0057_auto_20220516_1412.py diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 650e023001..96c9d277a3 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -256,16 +256,6 @@ def __init__(self, *args, **kwargs): self.initial[segment_type.field_name] = self.instance.segments.filter( segment_type=segment_type).all() - def save(self, commit=True): - activity = super(ActivityForm, self).save(commit=commit) - segments = [] - for segment_type in SegmentType.objects.all(): - segments += self.cleaned_data.get(segment_type.field_name, []) - if segments: - activity.segments.set(segments) - del self.cleaned_data['segments'] - return activity - class TeamInline(admin.TabularInline): model = Team @@ -306,6 +296,15 @@ def save_model(self, request, obj, form, change): super().save_model(request, obj, form, change) + segments = [] + for segment_type in SegmentType.objects.all(): + segments += form.cleaned_data.get(segment_type.field_name, []) + + if segments: + del form.cleaned_data['segments'] + obj.segments.set(segments) + obj.save() + show_in_index = True date_hierarchy = 'created' diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index f3c10b0bc5..783cf0325a 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -23,6 +23,7 @@ from bluebottle.time_based.models import DateParticipant, PeriodParticipant from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.transitions.views import TransitionList +from bluebottle.members.models import MemberPlatformSettings from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) @@ -244,3 +245,39 @@ class TeamMembersExportView(ExportView): def get_instances(self): return self.get_object().members.all() + + +class RelatedContributorListView(JsonApiViewMixin, ListAPIView): + permission_classes = ( + OneOf(ResourcePermission, ResourceOwnerPermission), + ) + pagination_class = None + + def get_serializer_context(self, **kwargs): + context = super().get_serializer_context(**kwargs) + context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names + + activity = Activity.objects.get(pk=self.kwargs['activity_id']) + context['owners'] = [activity.owner] + list(activity.initiative.activity_managers.all()) + + if self.request.user and self.request.user in context['owners']: + context['display_member_names'] = 'full_name' + + return context + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.filter( + Q(user=self.request.user) | + Q(activity__owner=self.request.user) | + Q(activity__initiative__activity_manager=self.request.user) | + Q(status__in=('accepted', 'succeeded', )) + ) + else: + queryset = self.queryset.filter( + status__in=('accepted', 'succeeded', ) + ) + + return queryset.filter( + activity_id=self.kwargs['activity_id'] + ) diff --git a/bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css b/bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css new file mode 100644 index 0000000000..7a54695ad2 --- /dev/null +++ b/bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css @@ -0,0 +1,12 @@ +.summernote-div { + display: inline-block; + position: relative; +} + +form .summernote-div .dropdown-menu { + margin-left: 0; +} + +.note-image-popover { + display: none !important; +} diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index 7fe0fe4a4a..a6110f4878 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -18,6 +18,7 @@ from bluebottle.test.utils import APITestCase from bluebottle.initiatives.tests.factories import InitiativeFactory +from bluebottle.members.models import MemberPlatformSettings from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from django.urls import reverse @@ -347,6 +348,18 @@ def test_get(self): ) ) + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + + def test_get_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + def test_get_user(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) @@ -360,6 +373,15 @@ def test_get_user(self): ) ) + def test_get_user_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.user) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_user_succeeded(self): self.activity.start = date.today() - timedelta(days=10) self.activity.end = date.today() - timedelta(days=5) @@ -390,6 +412,15 @@ def test_get_anonymous(self): ) ) + def test_get_anonymous_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_closed_site(self): with self.closed_site(): self.perform_get() diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index abe8eebdfe..31d562400e 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -1,4 +1,3 @@ -from django.db.models import Q from django.utils.translation import gettext_lazy as _ from bluebottle.activities.permissions import ( @@ -12,6 +11,7 @@ ) from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList +from bluebottle.activities.views import RelatedContributorListView from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) @@ -60,7 +60,7 @@ class CollectActivityTransitionList(TransitionList): queryset = CollectActivity.objects.all() -class CollectActivityRelatedCollectContributorList(JsonApiViewMixin, ListAPIView): +class CollectActivityRelatedCollectContributorList(RelatedContributorListView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) @@ -68,23 +68,6 @@ class CollectActivityRelatedCollectContributorList(JsonApiViewMixin, ListAPIView queryset = CollectContributor.objects.prefetch_related('user') serializer_class = CollectContributorSerializer - def get_queryset(self): - if self.request.user.is_authenticated: - queryset = self.queryset.filter( - Q(user=self.request.user) | - Q(activity__owner=self.request.user) | - Q(activity__initiative__activity_manager=self.request.user) | - Q(status__in=('accepted', 'succeeded', )) - ) - else: - queryset = self.queryset.filter( - status__in=('accepted', 'succeeded', ) - ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) - class CollectContributorList(JsonApiViewMixin, ListCreateAPIView): permission_classes = ( diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index 24a5800ddf..875c90eb0a 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -14,6 +14,7 @@ ) from bluebottle.deeds.tests.factories import DeedFactory, DeedParticipantFactory from bluebottle.initiatives.tests.factories import InitiativeFactory +from bluebottle.members.models import MemberPlatformSettings from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from django.urls import reverse @@ -404,6 +405,18 @@ def test_get(self): ) ) + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + + def test_get_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNotNone(member['attributes']['last-name']) + def test_get_user(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) @@ -417,6 +430,23 @@ def test_get_user(self): ) ) + def test_get_user_hide_first_name(self): + DeedParticipantFactory.create( + activity=self.activity, status='accepted', user=self.activity.owner + ) + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get(user=self.user) + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + if member['id'] == str(self.activity.owner.pk): + self.assertIsNotNone(member['attributes']['last-name']) + self.assertEqual(member['attributes']['full-name'], self.activity.owner.full_name) + else: + self.assertIsNone(member['attributes']['last-name']) + self.assertEqual(member['attributes']['full-name'], member['attributes']['first-name']) + def test_get_user_succeeded(self): self.activity.start = date.today() - timedelta(days=10) self.activity.end = date.today() - timedelta(days=5) @@ -447,6 +477,15 @@ def test_get_anonymous(self): ) ) + def test_get_anonymous_hide_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + + for member in self.get_included('user'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_closed_site(self): with self.closed_site(): self.perform_get() diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index 627fb181bc..486f0cc5b5 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -1,5 +1,4 @@ -from django.db.models import Q - +from bluebottle.activities.views import RelatedContributorListView from bluebottle.activities.permissions import ( ActivityOwnerPermission, ActivityTypePermission, ActivityStatusPermission, DeleteActivityPermission, ContributorPermission, ActivitySegmentPermission @@ -15,7 +14,7 @@ OneOf, ResourcePermission, ResourceOwnerPermission ) from bluebottle.utils.views import ( - RetrieveUpdateDestroyAPIView, ListAPIView, ListCreateAPIView, RetrieveUpdateAPIView, + RetrieveUpdateDestroyAPIView, ListCreateAPIView, RetrieveUpdateAPIView, JsonApiViewMixin, ExportView, IcalView ) @@ -59,7 +58,7 @@ class DeedTransitionList(TransitionList): queryset = Deed.objects.all() -class DeedRelatedParticipantList(JsonApiViewMixin, ListAPIView): +class DeedRelatedParticipantList(RelatedContributorListView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) @@ -67,23 +66,6 @@ class DeedRelatedParticipantList(JsonApiViewMixin, ListAPIView): queryset = DeedParticipant.objects.prefetch_related('user') serializer_class = DeedParticipantSerializer - def get_queryset(self): - if self.request.user.is_authenticated: - queryset = self.queryset.filter( - Q(user=self.request.user) | - Q(activity__owner=self.request.user) | - Q(activity__initiative__activity_manager=self.request.user) | - Q(status__in=('accepted', 'succeeded', )) - ) - else: - queryset = self.queryset.filter( - status__in=('accepted', 'succeeded', ) - ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) - class ParticipantList(JsonApiViewMixin, ListCreateAPIView): permission_classes = ( diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index f6edac793a..eaad40a3d1 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -107,7 +107,16 @@ def to_representation(self, instance): if instance.is_anonymous: return {'id': 'anonymous', "is_anonymous": True} - return BaseMemberSerializer(instance, context=self.context).to_representation(instance) + representation = BaseMemberSerializer(instance, context=self.context).to_representation(instance) + + if ( + self.context.get('display_member_names') == 'first_name' and + instance not in self.context.get('owners') + ): + del representation['last_name'] + representation['full_name'] = representation['first_name'] + + return representation class InitiativeImageSerializer(ImageSerializer): diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 1cb50fdaf5..74eef4a885 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -135,7 +135,8 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd _('Privacy'), { 'fields': ( - 'session_only', 'require_consent', 'consent_link', 'anonymization_age' + 'session_only', 'require_consent', 'consent_link', 'anonymization_age', + 'display_member_names' ) } ), diff --git a/bluebottle/members/migrations/0057_auto_20220516_1412.py b/bluebottle/members/migrations/0057_auto_20220516_1412.py new file mode 100644 index 0000000000..18796cafcd --- /dev/null +++ b/bluebottle/members/migrations/0057_auto_20220516_1412.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-05-16 12:12 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0056_merge_20220301_1627'), + ] + + operations = [ + migrations.AddField( + model_name='memberplatformsettings', + name='display_member_names', + field=models.CharField(choices=[('full_name', 'Full name'), ('first_name', 'First name')], default='full_name', help_text='How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full.', max_length=12, verbose_name='Display member names'), + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 9c1ad10499..7d47a480e3 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -22,6 +22,11 @@ class MemberPlatformSettings(BasePlatformSettings): ('SSO', _('Company SSO')), ) + DISPLAY_MEMBER_OPTIONS = ( + ('full_name', _('Full name')), + ('first_name', _('First name')), + ) + closed = models.BooleanField( default=False, help_text=_('Require login before accessing the platform') ) @@ -101,6 +106,19 @@ class MemberPlatformSettings(BasePlatformSettings): help_text=_('Require members to verify their office location once if it is filled via SSO.') ) + display_member_names = models.CharField( + _('Display member names'), + choices=DISPLAY_MEMBER_OPTIONS, + max_length=12, + default='full_name', + help_text=_( + 'How names of members will be displayed for visitors and other members.' + 'If first name is selected, then the names of initiators and activity manager ' + 'will remain displayed in full and Activity managers and initiators will see ' + 'the full names of their participants. And staff members will see all names in full.' + ) + ) + class Meta(object): verbose_name_plural = _('member platform settings') verbose_name = _('member platform settings') diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index ed7ab1af1c..a606e550de 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -146,6 +146,10 @@ class UserPreviewSerializer(serializers.ModelSerializer): """ User preview serializer that respects anonymization_age """ + def __init__(self, *args, **kwargs): + self.hide_last_name = kwargs.pop('hide_last_name', None) + + super().__init__(*args, **kwargs) def to_representation(self, instance): if self.parent.__class__.__name__ == 'ReactionSerializer': @@ -159,7 +163,16 @@ def to_representation(self, instance): return {"id": 0, "is_anonymous": True} if self.parent and self.parent.instance and getattr(self.parent.instance, 'anonymized', False): return {"id": 0, "is_anonymous": True} - return BaseUserPreviewSerializer(instance, context=self.context).to_representation(instance) + + representation = BaseUserPreviewSerializer(instance, context=self.context).to_representation(instance) + if ( + self.hide_last_name and + MemberPlatformSettings.objects.get().display_member_names == 'first_name' + ): + del representation['last_name'] + representation['full_name'] = representation['first_name'] + + return representation class Meta(object): model = BB_USER_MODEL diff --git a/bluebottle/settings/base.py b/bluebottle/settings/base.py index 577a84d969..ceda185c77 100644 --- a/bluebottle/settings/base.py +++ b/bluebottle/settings/base.py @@ -295,7 +295,6 @@ 'parler', 'daterange_filter', 'adminsortable', - 'django_summernote', 'solo', 'django_filters', 'multiselectfield', @@ -437,6 +436,7 @@ 'axes', 'captcha', 'colorfield', + 'django_summernote', ) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 93b9b19f6c..30c03dc83a 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -391,6 +391,16 @@ def assertNotIncluded(self, included): included not in included_types ) + def get_included(self, relationship): + relations = [] + for resource in self.response.json()['data']: + relations.append(resource['relationships'][relationship]['data']) + + return [ + included for included in self.response.json()['included'] + if {'type': included['type'], 'id': included['id']} in relations + ] + def assertRelationship(self, relation, models=None, data=None): """ Assert that a resource with `relation` is linked in the response diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 7f4f0320e6..7fddffa67f 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -443,6 +443,22 @@ def test_get_owner_export_enabled(self): wrong_signature_response.status_code, 404 ) + def test_export_invalid_charachter(self): + self.activity.title = 'test/* - *)' + self.activity.save() + + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = True + initiative_settings.save() + + response = self.client.get(self.url, user=self.activity.owner) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + export_url = data['attributes']['participants-export-url']['url'] + export_response = self.client.get(export_url) + + self.assertEqual(export_response.status_code, status.HTTP_200_OK) + def test_export_with_segments(self): initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True @@ -2131,6 +2147,15 @@ def test_get_owner(self): included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 8) + def test_get_owner_disable_last_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.response = self.client.get(self.url, user=self.activity.owner) + + self.assertEqual(self.response.status_code, status.HTTP_200_OK) + + for member in self.included_by_type(self.response, 'members'): + self.assertIsNotNone(member['attributes']['last-name']) + def test_get_with_duplicate_files(self): file = PrivateDocumentFactory.create(owner=self.participants[2].user) self.participants[2].document = file @@ -2153,6 +2178,16 @@ def test_get_anonymous(self): included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 0) + def test_get_anonymous_disable_last_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.response = self.client.get(self.url) + + self.assertEqual(self.response.status_code, status.HTTP_200_OK) + self.assertEqual(len(self.response.json()['data']), 8) + + for member in self.included_by_type(self.response, 'members'): + self.assertIsNone(member['attributes']['last-name']) + def test_get_removed_participant(self): self.response = self.client.get(self.url, user=self.participants[0].user) self.assertEqual(self.response.status_code, status.HTTP_200_OK) diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 8e1e40c2e7..5d23aaf77a 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -2,7 +2,7 @@ import dateutil import icalendar -from django.db.models import Q, BooleanField, ExpressionWrapper +from django.db.models import Q from django.http import HttpResponse from django.utils.timezone import utc, get_current_timezone from django.utils.translation import gettext_lazy as _ @@ -13,8 +13,10 @@ ContributorPermission, ContributionPermission, DeleteActivityPermission, ActivitySegmentPermission ) +from bluebottle.activities.views import RelatedContributorListView from bluebottle.clients import properties from bluebottle.initiatives.models import InitiativePlatformSettings +from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.models import SegmentType from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.time_based.models import ( @@ -167,36 +169,7 @@ class DateSlotDetailView(JsonApiViewMixin, RetrieveUpdateDestroyAPIView): serializer_class = DateActivitySlotSerializer -class TimeBasedActivityRelatedParticipantList(JsonApiViewMixin, ListAPIView): - permission_classes = ( - OneOf(ResourcePermission, ResourceOwnerPermission), - ) - - def get_queryset(self): - if self.request.user.is_authenticated: - queryset = self.queryset.order_by('-current_user', '-id').filter( - Q(user=self.request.user) | - Q(activity__owner=self.request.user) | - Q(team__owner=self.request.user) | - Q(activity__initiative__activity_managers=self.request.user) | - Q(status='accepted') - ).annotate( - current_user=ExpressionWrapper( - Q(user=self.request.user), - output_field=BooleanField() - ) - ) - else: - queryset = self.queryset.filter( - status='accepted' - ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) - - -class DateActivityRelatedParticipantList(TimeBasedActivityRelatedParticipantList): +class DateActivityRelatedParticipantList(RelatedContributorListView): queryset = DateParticipant.objects.prefetch_related( 'user', 'slot_participants', 'slot_participants__slot' ) @@ -208,6 +181,21 @@ class SlotRelatedParticipantList(JsonApiViewMixin, ListAPIView): OneOf(ResourcePermission, ResourceOwnerPermission), ) + def get_serializer_context(self, **kwargs): + context = super().get_serializer_context(**kwargs) + context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names + + if self.request.user: + activity = DateActivity.objects.get(slots=self.kwargs['slot_id']) + + if ( + activity.owner == self.request.user or + self.request.user in activity.initiative.activity_managers.all() + ): + context['display_member_names'] = 'full_name' + + return context + def get_queryset(self, *args, **kwargs): user = self.request.user activity = DateActivity.objects.get(slots=self.kwargs['slot_id']) @@ -236,7 +224,7 @@ def get_queryset(self, *args, **kwargs): serializer_class = SlotParticipantSerializer -class PeriodActivityRelatedParticipantList(TimeBasedActivityRelatedParticipantList): +class PeriodActivityRelatedParticipantList(RelatedContributorListView): queryset = PeriodParticipant.objects.prefetch_related('user') serializer_class = PeriodParticipantSerializer diff --git a/bluebottle/wallposts/permissions.py b/bluebottle/wallposts/permissions.py index 3b059d27c3..34cebb9e90 100644 --- a/bluebottle/wallposts/permissions.py +++ b/bluebottle/wallposts/permissions.py @@ -9,14 +9,13 @@ def has_parent_permission(self, action, user, parent, model=None): return user in [ getattr(parent, 'owner', None), getattr(parent.initiative, 'owner', None), - getattr(parent.initiative, 'task_manager', None), getattr(parent.initiative, 'promoter', None) - ] + ] + list(parent.initiative.activity_managers.all()) + return user in [ getattr(parent, 'owner', None), - getattr(parent, 'task_manager', None), getattr(parent, 'promoter', None) - ] + ] + list(parent.activity_managers.all()) def has_object_action_permission(self, action, user, obj): if isinstance(obj, Wallpost) and not any([ diff --git a/bluebottle/wallposts/serializers.py b/bluebottle/wallposts/serializers.py index 4035880f4e..ea03fa7ced 100644 --- a/bluebottle/wallposts/serializers.py +++ b/bluebottle/wallposts/serializers.py @@ -19,7 +19,7 @@ class ReactionSerializer(serializers.ModelSerializer): """ Serializer for Wallpost Reactions. """ - author = UserPreviewSerializer(read_only=True) + author = UserPreviewSerializer(read_only=True, hide_last_name=True) text = serializers.CharField() wallpost = serializers.PrimaryKeyRelatedField(queryset=Wallpost.objects) @@ -57,7 +57,7 @@ def to_internal_value(self, data): class WallpostDonationSerializer(serializers.ModelSerializer): amount = MoneySerializer() - user = UserPreviewSerializer() + user = UserPreviewSerializer(hide_last_name=True) type = serializers.SerializerMethodField() class Meta(object): @@ -95,7 +95,7 @@ class WallpostSerializerBase(serializers.ModelSerializer): please subclass it. """ type = serializers.ReadOnlyField(source='wallpost_type', required=False) - author = UserPreviewSerializer(read_only=True) + author = UserPreviewSerializer(read_only=True, hide_last_name=True) parent_type = WallpostContentTypeField(slug_field='model', source='content_type') parent_id = serializers.IntegerField(source='object_id') @@ -207,7 +207,7 @@ class Meta(object): class WallpostSerializer(serializers.ModelSerializer): type = serializers.ReadOnlyField(source='wallpost_type', required=False) - author = UserPreviewSerializer() + author = UserPreviewSerializer(hide_last_name=True) def to_representation(self, obj): """ diff --git a/bluebottle/wallposts/tests/test_api.py b/bluebottle/wallposts/tests/test_api.py index ec5ee68280..899cf3562a 100644 --- a/bluebottle/wallposts/tests/test_api.py +++ b/bluebottle/wallposts/tests/test_api.py @@ -20,13 +20,28 @@ class WallpostPermissionsTest(UserTestsMixin, BluebottleTestCase): def setUp(self): super(WallpostPermissionsTest, self).setUp() - self.owner = BlueBottleUserFactory.create(password='testing', first_name='someName', last_name='someLast') + self.owner = BlueBottleUserFactory.create() self.owner_token = "JWT {0}".format(self.owner.get_jwt_token()) + self.manager = BlueBottleUserFactory.create() - self.initiative = InitiativeFactory.create(owner=self.owner) - self.activity = DateActivityFactory.create(owner=self.owner) - self.on_a_data_activity = DateActivityFactory.create(owner=self.owner) - self.period_activity = PeriodActivityFactory.create(owner=self.owner) + self.initiative = InitiativeFactory.create( + owner=self.owner, + activity_managers=[ + self.manager + ] + ) + self.activity = DateActivityFactory.create( + owner=self.owner, + initiative=self.initiative + ) + self.on_a_data_activity = DateActivityFactory.create( + owner=self.owner, + initiative=self.initiative + ) + self.period_activity = PeriodActivityFactory.create( + owner=self.owner, + initiative=self.initiative + ) self.other_user = BlueBottleUserFactory.create() self.other_token = "JWT {0}".format( @@ -76,6 +91,15 @@ def test_permissions_on_initiative_wallpost_sharing(self): 'Random user can nog share wallpost.' ) + # Activity managers can share a post + manager_token = "JWT {0}".format(self.manager.get_jwt_token()) + wallpost = self.client.post(self.media_wallpost_url, + wallpost_data, + token=manager_token) + + self.assertEqual(wallpost.status_code, + status.HTTP_201_CREATED) + def test_permissions_on_period_activity_wallpost_sharing(self): """ Tests that only the period activity creator can share a wallpost. @@ -103,6 +127,7 @@ def test_permissions_on_period_activity_wallpost_sharing(self): self.assertEqual(wallpost.status_code, status.HTTP_201_CREATED) + # Promoters users can share a post promoter_token = "JWT {0}".format(self.period_activity.initiative.promoter.get_jwt_token()) wallpost = self.client.post(self.media_wallpost_url, @@ -112,6 +137,15 @@ def test_permissions_on_period_activity_wallpost_sharing(self): self.assertEqual(wallpost.status_code, status.HTTP_201_CREATED) + # Activity managers can share a post + manager_token = "JWT {0}".format(self.manager.get_jwt_token()) + wallpost = self.client.post(self.media_wallpost_url, + wallpost_data, + token=manager_token) + + self.assertEqual(wallpost.status_code, + status.HTTP_201_CREATED) + def test_permissions_on_period_activity_wallpost_non_sharing(self): """ Tests other can post, without sharing @@ -693,10 +727,27 @@ def test_create_initiative_wallpost(self): self.assertEqual(wallpost.status_code, status.HTTP_403_FORBIDDEN) + def test_get(self): + self.test_create_initiative_wallpost() + params = {'parent_id': self.initiative.id, 'parent_type': 'initiative'} response = self.client.get(self.wallpost_url, params) self.assertEqual(response.data['count'], 2) + for wallpost in response.data['results']: + self.assertIsNotNone(wallpost['author']['last_name']) + + def test_get_only_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.test_create_initiative_wallpost() + + params = {'parent_id': self.initiative.id, 'parent_type': 'initiative'} + response = self.client.get(self.wallpost_url, params) + + for wallpost in response.data['results']: + self.assertFalse('last_name' in wallpost['author']) + self.assertEqual(wallpost['author']['full_name'], wallpost['author']['first_name']) + def test_create_on_a_date_wallpost(self): """ Tests that only the date activity creator can share a wallpost. From b07ba5abbab91ee7d9e379ad9f60a6ee6b47b65d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 8 Jun 2022 11:38:04 +0200 Subject: [PATCH 329/569] Fix test --- bluebottle/time_based/tests/test_admin.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index ccb4856884..7fc8c07f8a 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -149,7 +149,9 @@ def test_staff_create_date_activity(self): form['slots-1-duration_1'] = 0 form['slots-1-is_online'] = True - page = form.submit().follow() + page = form.submit() + self.assertContains(page, 'That will have these effects') + page.forms[0].submit().follow() self.assertEqual(page.status, '200 OK', 'Slots added to the activity') activity = DateActivity.objects.get(title='Activity with multiple slots') self.assertEqual(activity.slots.count(), 2) From c92523a8d12adec4eca52e707bf8a25402fd239b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 8 Jun 2022 11:57:20 +0200 Subject: [PATCH 330/569] Fix filtering name on related slot participants --- .../migrations/0067_auto_20220608_1147.py | 41 ++++++++++++ .../migrations/0068_merge_20220608_1149.py | 14 +++++ bluebottle/time_based/tests/test_api.py | 62 +++++++++++++++++++ bluebottle/time_based/views.py | 4 +- 4 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 bluebottle/time_based/migrations/0067_auto_20220608_1147.py create mode 100644 bluebottle/time_based/migrations/0068_merge_20220608_1149.py diff --git a/bluebottle/time_based/migrations/0067_auto_20220608_1147.py b/bluebottle/time_based/migrations/0067_auto_20220608_1147.py new file mode 100644 index 0000000000..1c6ae5f234 --- /dev/null +++ b/bluebottle/time_based/migrations/0067_auto_20220608_1147.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.17 on 2021-03-02 14:47 +from __future__ import unicode_literals + +from bluebottle.clients.models import Client + +from bluebottle.clients.utils import LocalTenant + +from bluebottle.clients import properties + +from bluebottle.utils.utils import update_group_permissions +from django.db import migrations, connection + + +def add_group_permissions(apps, schema_editor): + tenant = Client.objects.get(schema_name=connection.tenant.schema_name) + with LocalTenant(tenant): + group_perms = { + 'Anonymous': { + 'perms': ( + 'api_read_slotparticipant', + ) if not properties.CLOSED_SITE else () + }, + 'Authenticated': { + 'perms': ( + 'api_read_slotparticipant', + ) + } + } + update_group_permissions('time_based', group_perms, apps) + + +class Migration(migrations.Migration): + + dependencies = [ + ('time_based', '0060_auto_20210302_0905'), + ] + + operations = [ + migrations.RunPython(add_group_permissions) + ] diff --git a/bluebottle/time_based/migrations/0068_merge_20220608_1149.py b/bluebottle/time_based/migrations/0068_merge_20220608_1149.py new file mode 100644 index 0000000000..51c5b899b6 --- /dev/null +++ b/bluebottle/time_based/migrations/0068_merge_20220608_1149.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2.24 on 2022-06-08 09:49 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('time_based', '0066_auto_20210331_1207'), + ('time_based', '0067_auto_20220608_1147'), + ] + + operations = [ + ] diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 74c993fe6a..9480b558ec 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2860,3 +2860,65 @@ def test_get_other_user_rejected_participant(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(0) + + +class SlotRelatedParticipantListTestCase(APITestCase): + def setUp(self): + self.client = JSONAPITestClient() + + self.activity = DateActivityFactory.create(slots=[], slot_selection='free') + self.slot = DateActivitySlotFactory.create(activity=self.activity) + + self.participants = DateParticipantFactory.create_batch(5, activity=self.activity) + + self.slot_participants = [ + SlotParticipantFactory.create(participant=participant, slot=self.slot) + for participant in self.participants + ] + + self.url = reverse('slot-participants', args=(self.slot.pk,)) + + def test_get_user(self): + self.perform_get(user=self.participants[0].user) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(5) + + def test_get_useri_only_firstname(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.perform_get(user=self.participants[0].user) + + self.assertStatus(status.HTTP_200_OK) + + for member in self.included_by_type(self.response, 'members'): + self.assertIsNone(member['attributes']['last-name']) + + def test_get_activity_owner(self): + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(5) + + def test_get_activity_owner_only_first_name(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(5) + for member in self.included_by_type(self.response, 'members'): + self.assertTrue(member['attributes']['last-name']) + + def test_get_staff_only_firstname(self): + MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') + self.perform_get(user=BlueBottleUserFactory.create(is_staff=True)) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(5) + for member in self.included_by_type(self.response, 'members'): + self.assertTrue(member['attributes']['last-name']) + + def test_get_activity_anonymous(self): + self.perform_get() + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(5) diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 37bd15a7b8..fe16264eee 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -226,8 +226,8 @@ def get_serializer_context(self, **kwargs): if ( activity.owner == self.request.user or self.request.user in activity.initiative.activity_managers.all() or - self.request.is_staff or - self.request.is_superuser + self.request.user.is_staff or + self.request.user.is_superuser ): context['display_member_names'] = 'full_name' From ab4814e70c1db4767813168b8c97b924abddcb35 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 8 Jun 2022 13:52:58 +0200 Subject: [PATCH 331/569] Make sure the your own participant is always returned first. --- bluebottle/activities/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 783cf0325a..176321f588 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -251,7 +251,6 @@ class RelatedContributorListView(JsonApiViewMixin, ListAPIView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None def get_serializer_context(self, **kwargs): context = super().get_serializer_context(**kwargs) @@ -280,4 +279,9 @@ def get_queryset(self): return queryset.filter( activity_id=self.kwargs['activity_id'] - ) + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user if self.request.user.is_authenticated else None), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') From c9fa94c49a5c7999a6d08839cb63a6eeeceebe26 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 8 Jun 2022 15:03:58 +0200 Subject: [PATCH 332/569] Include slot participant in participant list --- bluebottle/activities/serializers.py | 4 ++++ bluebottle/time_based/serializers.py | 17 ++++++++++++----- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 6299b6d03e..ff24d784eb 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -189,12 +189,16 @@ class ContributorListSerializer(PolymorphicModelSerializer): included_serializers = { 'activity': 'bluebottle.activities.serializers.TinyActivityListSerializer', 'user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'slots': 'bluebottle.time_based.serializers.SlotParticipantSerializer', + 'slots.slot': 'bluebottle.time_based.serializers.DateActivitySlotSerializer', } class JSONAPIMeta(object): included_resources = [ 'user', 'activity', + 'slots', + 'slots.slot', ] class Meta(object): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 25230135ee..7203d9b414 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -599,12 +599,10 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): class DateParticipantListSerializer(ParticipantListSerializer): - slots = HyperlinkedRelatedField( - read_only=True, - many=True, - related_link_view_name='related-slot-participant-list', - related_link_url_kwarg='participant_id', + slots = ResourceRelatedField( source='slot_participants', + many=True, + read_only=True ) class Meta(ParticipantListSerializer.Meta): @@ -613,6 +611,15 @@ class Meta(ParticipantListSerializer.Meta): class JSONAPIMeta(ParticipantListSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/date-participants' + included_resources = ParticipantListSerializer.JSONAPIMeta.included_resources + ['slots'] + + included_serializers = dict( + ParticipantListSerializer.included_serializers, + **{ + 'slots': 'bluebottle.time_based.serializers.SlotParticipantSerializer', + 'slots.slot': 'bluebottle.time_based.serializers.DateActivitySlotSerializer', + } + ) class PeriodParticipantListSerializer(ParticipantListSerializer): From 5d615b6f695a7cb7b6999a3cd1af78ef5b461e76 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 8 Jun 2022 15:30:16 +0200 Subject: [PATCH 333/569] add migration that adds a team to existing team participants --- .../migrations/0057_auto_20220608_1513.py | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 bluebottle/activities/migrations/0057_auto_20220608_1513.py diff --git a/bluebottle/activities/migrations/0057_auto_20220608_1513.py b/bluebottle/activities/migrations/0057_auto_20220608_1513.py new file mode 100644 index 0000000000..41548bfd69 --- /dev/null +++ b/bluebottle/activities/migrations/0057_auto_20220608_1513.py @@ -0,0 +1,41 @@ +# Generated by Django 2.2.24 on 2022-06-08 13:13 + +from django.db import migrations + +def create_teams(apps, schema_editor): + PeriodParticipant = apps.get_model('time_based', 'PeriodParticipant') + Team = apps.get_model('activities', 'Team') + + status_map = { + 'new': 'new', + 'accepted': 'open', + 'rejected': 'cancelled', + 'cancelled': 'cancelled', + 'withdrawn': 'withdrawn', + 'stopped': 'cancelled' + } + + + for participant in PeriodParticipant.objects.filter( + team=None, + activity__team_activity='teams' + ): + team, _created = Team.objects.get_or_create( + activity=participant.activity, + owner=participant.user, + status=status_map.get(participant.status, 'open') + ) + participant.team = team + + participant.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0056_auto_20220406_1220'), + ] + + operations = [ + migrations.RunPython(create_teams) + ] From b6e05efa2cf89186400fa11fa205a7b2a044f1db Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 8 Jun 2022 16:19:01 +0200 Subject: [PATCH 334/569] Fix test --- bluebottle/time_based/tests/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 9480b558ec..51c64e3395 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1665,7 +1665,7 @@ def test_create(self): def test_get_participants(self): super().test_get_participants() types = [included['type'] for included in self.response.json()['included']] - self.assertFalse('contributors/time-based/slot-participants' in types) + self.assertTrue('contributors/time-based/slot-participants' in types) self.assertTrue('activities/time-based/dates' in types) self.assertTrue('members' in types) From 1e0554eb957e64fb9026a7bf06b3c865eda55978 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 9 Jun 2022 09:52:23 +0200 Subject: [PATCH 335/569] Dead code --- bluebottle/activities/admin.py | 47 ---------------------------------- 1 file changed, 47 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 75a583e7c2..6272e8648d 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -2,7 +2,6 @@ from django.conf.urls import url from django.contrib import admin from django.db import connection -from django.forms import BaseInlineFormSet from django.http.response import HttpResponseRedirect, HttpResponseForbidden from django.template import loader from django.urls import reverse @@ -74,44 +73,6 @@ def contributor_link(self, obj): contributor_link.short_description = _('Edit contributor') -class ContributionAdminInline(StackedPolymorphicInline): - model = Contribution - readonly_fields = ['created'] - fields = readonly_fields - extra = 0 - can_delete = False - ordering = ['-created'] - child_models = ( - Donor, - Organizer, - DateParticipant, - PeriodParticipant, - DeedParticipant, - CollectContributor - ) - - class EffortContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'start'] - fields = readonly_fields - model = EffortContribution - - class TimeContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'start', 'end', 'value'] - fields = readonly_fields - model = TimeContribution - - class MoneyContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'value'] - fields = readonly_fields - model = MoneyContribution - - child_inlines = ( - EffortContributionInline, - TimeContributionInline, - MoneyContributionInline - ) - - class ContributorChildAdmin(PolymorphicInlineSupportMixin, PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Contributor search_fields = ['user__first_name', 'user__last_name', 'activity__title'] @@ -557,14 +518,6 @@ def get_form(self, request, obj=None, **kwargs): return super(ActivityChildAdmin, self).get_form(request, obj, **kwargs) -class ContributorInlineFormset(BaseInlineFormSet): - - def save_new(self, form, commit=True): - """Save and return a new model instance for the given form.""" - form.instance.activity = self.instance.activity - return form.save(commit=commit) - - @admin.register(Activity) class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): base_model = Activity From 27834fbab9ae4bc63a4d853dc5abc9ef98eb5f6c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 9 Jun 2022 11:20:44 +0200 Subject: [PATCH 336/569] Fix test --- bluebottle/time_based/admin.py | 2 +- bluebottle/time_based/tests/test_admin.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index e8df9e4535..b0c7e92d8a 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -105,7 +105,7 @@ class Meta: def __init__(self, *args, **kwargs): super(PeriodParticipantForm, self).__init__(*args, **kwargs) if self.activity and 'team' in self.fields: - self.fields['team'].queryset = Team.objects.filter(activity=self.instance.activity) + self.fields['team'].queryset = Team.objects.filter(activity=self.activity) def full_clean(self): data = super(PeriodParticipantForm, self).full_clean() diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index 7fc8c07f8a..35ba28c974 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -335,6 +335,7 @@ def test_add_team_participants(self): self.admin_add_inline_form_entry(form, 'contributors') form['contributors-1-user'] = user.id + page = form.submit() self.assertContains( page, @@ -383,8 +384,7 @@ def test_add_team_participants(self): page = form.submit() self.assertContains( page, - "Create a team for the contributor. Make the user the owner " - "of the team, and allow him/her to invite other users", + "You have been added to a team for", ) page.forms[0].submit().follow() activity.refresh_from_db() From 81e58ab98c76b874d2fe4012392901714414d378 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 9 Jun 2022 13:29:47 +0200 Subject: [PATCH 337/569] Remove duplicate strings --- locale/bg/LC_MESSAGES/django.po | 8 -------- 1 file changed, 8 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 41b3ca67bb..c47acd162e 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -5865,14 +5865,6 @@ msgstr "" msgid "Enable team activities where teams sign-up instead of individuals." msgstr "" -#: bluebottle/initiatives/models.py:280 -msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" - -#: bluebottle/initiatives/models.py:280 -msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" - #: bluebottle/initiatives/models.py:284 msgid "Require initiators to specify a partner organisation when creating an initiative." msgstr "" From d7d0246aed80da9866df3f45e82ddf9974eb3887 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 9 Jun 2022 14:06:21 +0200 Subject: [PATCH 338/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 65462959fe..5c15830010 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-06-01 12:46\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-09 12:06\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -85,7 +85,7 @@ msgstr "Supporter" #: bluebottle/activities/admin.py:285 msgid "Edit" -msgstr "" +msgstr "Pas aan" #: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 @@ -497,7 +497,7 @@ msgstr "-leeg-" #: bluebottle/activities/models.py:184 msgid "team" -msgstr "" +msgstr "team" #: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 @@ -975,27 +975,27 @@ msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/activities/states.py:357 msgid "The team is open for contributors" -msgstr "" +msgstr "Het team is open voor gebruikers" #: bluebottle/activities/states.py:362 msgid "The team is cancelled. Contributors can no longer register" -msgstr "" +msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:386 msgid "cancel" -msgstr "" +msgstr "annuleer" #: bluebottle/activities/states.py:387 msgid "The team is cancelled. Contributors can no longer apply" -msgstr "" +msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet langer aanmelden" #: bluebottle/activities/states.py:395 msgid "reopen" -msgstr "" +msgstr "heropen" #: bluebottle/activities/states.py:396 msgid "The team is opened. Contributors can apply again" -msgstr "" +msgstr "Het team is geopend. Gebruikers kunnen zich opnieuw aanmelden" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 @@ -3196,7 +3196,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." +msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 #: build/lib/bluebottle/deeds/models.py:33 @@ -5654,7 +5654,7 @@ msgstr "Eenheid" #: build/lib/bluebottle/impact/effects.py:8 #: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Update impact doelen" +msgstr "Pas impact resultaten aan" #: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" @@ -5772,7 +5772,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerd door bijdragen" +msgstr "gerealiseerde door bijdragen" #: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" @@ -5899,13 +5899,13 @@ msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" -msgstr "Je hebt een nieuw bericht op '{title}'" +msgstr "Je hebt een nieuwe reactie op '{title}'" #: bluebottle/initiatives/messages.py:134 #: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" -msgstr "Update van '{title}'" +msgstr "Nieuwe update van '{title}'" #: bluebottle/initiatives/models.py:44 #: build/lib/bluebottle/initiatives/models.py:44 From fc4c2f577621dcba73662a17ebea500e5992892c Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 9 Jun 2022 14:06:24 +0200 Subject: [PATCH 339/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 120ab35cb0..21ad2a6888 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-09 12:06\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From 9c0a1eea84ef6a0aae6a867639a753cd2673db04 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 9 Jun 2022 14:06:25 +0200 Subject: [PATCH 340/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 142 ++++++++++++++++---------------- 1 file changed, 73 insertions(+), 69 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index c47acd162e..12c4afce3b 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"PO-Revision-Date: 2022-06-09 12:06\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "" msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -104,8 +105,8 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 @@ -126,7 +127,7 @@ msgstr "" #: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -139,7 +140,6 @@ msgid "Status" msgstr "" #: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -158,8 +158,8 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -171,7 +171,7 @@ msgstr "" msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -453,11 +453,11 @@ msgstr "" msgid "Team activity" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -465,18 +465,18 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -488,24 +488,28 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -514,59 +518,59 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" @@ -1367,7 +1371,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2287,8 +2291,8 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3140,7 +3144,7 @@ msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3163,7 +3167,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3762,7 +3766,7 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -4883,7 +4887,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7463,108 +7467,108 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7572,7 +7576,7 @@ msgstr "" msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7580,12 +7584,12 @@ msgstr "" msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" From 58c3b413ae18a66516c335c364227f5324bc2018 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 9 Jun 2022 14:06:27 +0200 Subject: [PATCH 341/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 155 ++++++++++++++++---------------- 1 file changed, 80 insertions(+), 75 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 26d92f613d..adfac705f6 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"PO-Revision-Date: 2022-06-09 12:06\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "Mitwirkende bearbeiten" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -92,7 +93,7 @@ msgstr "" msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -104,15 +105,15 @@ msgstr "Initiative" msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -123,10 +124,10 @@ msgstr "Details" msgid "Description" msgstr "Beschreibung" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -138,7 +139,7 @@ msgstr "Beschreibung" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -157,8 +158,8 @@ msgstr "Segmente" msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -170,7 +171,7 @@ msgstr "{} ist erforderlich" msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -207,7 +208,7 @@ msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität e msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -452,11 +453,11 @@ msgstr "Slug" msgid "Team activity" msgstr "Teamaktivitäten" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -464,18 +465,18 @@ msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Tea msgid "video" msgstr "video" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -487,24 +488,28 @@ msgstr "Segment" msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -513,59 +518,59 @@ msgstr "Beitrag" msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" @@ -1401,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2349,8 +2354,8 @@ msgstr "Beteiligte Personen" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3204,7 +3209,7 @@ msgid "Deeds" msgstr "Urkunden" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3227,7 +3232,7 @@ msgstr "zurückgezogen" msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3836,7 +3841,7 @@ msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -5046,7 +5051,7 @@ msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7703,108 +7708,108 @@ msgstr "Term-Vereinbarungen" msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Benötigt" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7812,7 +7817,7 @@ msgstr "Platz" msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7820,12 +7825,12 @@ msgstr "slot" msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" @@ -8101,8 +8106,8 @@ msgstr "online Meeting-Link" msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 From 9d8f7c8a1ee03c23f6afce5052dd696d1a2d335c Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 9 Jun 2022 14:06:28 +0200 Subject: [PATCH 342/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 157 ++++++++++++++++---------------- 1 file changed, 81 insertions(+), 76 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 7bb60c6278..6b18c0d6c3 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-09 12:06\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "Editar contribuidor" msgid "Details" msgstr "detalhes" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "detalhes" msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -92,7 +93,7 @@ msgstr "" msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -104,15 +105,15 @@ msgstr "Iniciativa" msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -123,10 +124,10 @@ msgstr "Detalhe" msgid "Description" msgstr "Descrição:" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -138,7 +139,7 @@ msgstr "Descrição:" msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -157,8 +158,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -170,7 +171,7 @@ msgstr "{} é necessário" msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -207,7 +208,7 @@ msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade. msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -452,11 +453,11 @@ msgstr "Permalink" msgid "Team activity" msgstr "Atividade da equipe" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -464,18 +465,18 @@ msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever e msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -487,24 +488,28 @@ msgstr "Segmento" msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -513,59 +518,59 @@ msgstr "Contribuição" msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" @@ -1401,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2349,8 +2354,8 @@ msgstr "Pessoas envolvidas" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3205,7 +3210,7 @@ msgid "Deeds" msgstr "Proezas" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3228,7 +3233,7 @@ msgstr "retirada" msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3837,7 +3842,7 @@ msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -5047,7 +5052,7 @@ msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7704,108 +7709,108 @@ msgstr "Acordos de termo" msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Obrigatório" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7813,7 +7818,7 @@ msgstr "Espaço" msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7821,12 +7826,12 @@ msgstr "item" msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" @@ -8102,8 +8107,8 @@ msgstr "link de reunião on-line" msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 From 8370a2789232b093fad6f93f2c2402f1f4d302e3 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Thu, 9 Jun 2022 14:06:30 +0200 Subject: [PATCH 343/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 157 ++++++++++++++++---------------- 1 file changed, 81 insertions(+), 76 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 03ae583b22..103e4d8bcd 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-09 12:06\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "Editar colaborador" msgid "Details" msgstr "Detalles" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Detalles" msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -92,7 +93,7 @@ msgstr "" msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -104,15 +105,15 @@ msgstr "Iniciativa" msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -123,10 +124,10 @@ msgstr "Detalles" msgid "Description" msgstr "Descripción" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -138,7 +139,7 @@ msgstr "Descripción" msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -157,8 +158,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -170,7 +171,7 @@ msgstr "{} se ha realizado" msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -207,7 +208,7 @@ msgstr "Solicitar al gestor de actividades que rellene el impacto de esta activi msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -452,11 +453,11 @@ msgstr "Slug" msgid "Team activity" msgstr "Actividad del equipo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -464,18 +465,18 @@ msgstr "¿Está abierta esta actividad para los individuos o sólo pueden regist msgid "video" msgstr "vídeo" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -487,24 +488,28 @@ msgstr "Segmento" msgid "Activities" msgstr "Actividades" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vacío-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuario" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribución" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -513,59 +518,59 @@ msgstr "Contribución" msgid "Contributions" msgstr "Contribuciones" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Gestores de actividades" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "empezar" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Cantidad de contribución" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Cantidades de contribución" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalón de escritura" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Contribuciones" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" @@ -1371,7 +1376,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2291,8 +2296,8 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3144,7 +3149,7 @@ msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3167,7 +3172,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3768,7 +3773,7 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -4894,7 +4899,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7474,108 +7479,108 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7583,7 +7588,7 @@ msgstr "" msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7591,12 +7596,12 @@ msgstr "" msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7872,8 +7877,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 From a1a5967545333d7eef1d74ba0b354359d997127f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 10 Jun 2022 09:24:11 +0200 Subject: [PATCH 344/569] Merge master into nlcares improvements --- bluebottle/activities/admin.py | 159 ++++--- bluebottle/activities/effects.py | 135 +++++- bluebottle/activities/messages.py | 162 +++++++ .../migrations/0047_auto_20220321_1428.py | 36 ++ .../migrations/0048_contributor_team.py | 19 + .../migrations/0049_auto_20220324_1120.py | 23 + .../migrations/0050_auto_20220324_1120.py | 48 ++ .../activities/migrations/0051_team_status.py | 19 + .../migrations/0052_auto_20220331_0936.py | 19 + .../migrations/0053_merge_20220405_1209.py | 14 + .../migrations/0054_auto_20220405_1658.py | 26 ++ .../migrations/0055_auto_20220406_1216.py | 24 + .../migrations/0056_auto_20220406_1220.py | 19 + .../migrations/0057_auto_20220608_1513.py | 41 ++ bluebottle/activities/models.py | 78 +++- bluebottle/activities/permissions.py | 16 +- bluebottle/activities/serializers.py | 19 +- bluebottle/activities/states.py | 99 +++- .../templates/admin/create_team.html | 9 + .../mails/messages/team_accepted.html | 15 + .../templates/mails/messages/team_added.html | 11 + .../mails/messages/team_applied.html | 14 + .../mails/messages/team_cancelled.html | 8 + .../messages/team_cancelled_team_captain.html | 8 + .../mails/messages/team_member_added.html | 8 + .../mails/messages/team_member_removed.html | 8 + .../mails/messages/team_member_withdrew.html | 8 + .../mails/messages/team_reapplied.html | 8 + .../mails/messages/team_reopened.html | 8 + .../mails/messages/team_withdrawn.html | 8 + .../team_withdrawn_activity_owner.html | 10 + bluebottle/activities/tests/factories.py | 13 + bluebottle/activities/tests/test_api.py | 431 ++++++++++++++++- .../activities/tests/test_notifications.py | 192 +++++++- .../activities/tests/test_transitions.py | 53 +++ bluebottle/activities/tests/test_triggers.py | 208 +++++++++ bluebottle/activities/triggers.py | 142 +++++- bluebottle/activities/urls/api.py | 29 +- bluebottle/activities/utils.py | 151 +++++- bluebottle/activities/views.py | 115 ++++- bluebottle/collect/admin.py | 6 +- bluebottle/collect/serializers.py | 5 +- bluebottle/collect/tests/test_api.py | 16 +- bluebottle/collect/tests/test_triggers.py | 102 +++- bluebottle/collect/triggers.py | 75 ++- bluebottle/collect/views.py | 30 +- bluebottle/deeds/admin.py | 7 +- bluebottle/deeds/serializers.py | 6 +- bluebottle/deeds/tests/test_api.py | 114 ++++- bluebottle/deeds/tests/test_triggers.py | 108 ++++- bluebottle/deeds/triggers.py | 77 ++- bluebottle/deeds/views.py | 32 +- bluebottle/exports/resources.py | 9 + bluebottle/exports/tests/test_export.py | 51 ++ bluebottle/fsm/tests/test_commands.py | 2 +- bluebottle/notifications/messages.py | 6 +- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- .../migrations/0014_auto_20160921_1444.py | 7 +- bluebottle/test/utils.py | 148 ++++-- bluebottle/time_based/admin.py | 55 ++- bluebottle/time_based/messages.py | 95 +++- bluebottle/time_based/serializers.py | 48 +- bluebottle/time_based/states.py | 8 +- .../mails/messages/participant_joined.html | 3 +- .../messages/team_participant_added.html | 10 + .../messages/team_participant_applied.html | 32 ++ .../messages/team_participant_joined.html | 40 ++ .../messages/team_participant_removed.html | 6 + bluebottle/time_based/tests/steps.py | 23 + bluebottle/time_based/tests/test_admin.py | 95 +++- bluebottle/time_based/tests/test_api.py | 108 +++-- .../time_based/tests/test_notifications.py | 63 ++- bluebottle/time_based/tests/test_scenarios.py | 23 +- bluebottle/time_based/tests/test_states.py | 35 +- bluebottle/time_based/tests/test_triggers.py | 439 +++++++++++++++++- bluebottle/time_based/triggers.py | 187 +++++++- bluebottle/time_based/views.py | 136 +++--- bluebottle/utils/views.py | 50 +- locale/bg/LC_MESSAGES/django.po | 155 +++++-- locale/de/LC_MESSAGES/django.po | 142 ++++-- locale/en/LC_MESSAGES/django.po | 287 +++++++----- locale/es/LC_MESSAGES/django.po | 138 ++++-- locale/fr/LC_MESSAGES/django.po | 287 +++++++----- locale/nl/LC_MESSAGES/django.po | 304 +++++++----- locale/pt/LC_MESSAGES/django.po | 138 ++++-- 87 files changed, 5180 insertions(+), 947 deletions(-) create mode 100644 bluebottle/activities/migrations/0047_auto_20220321_1428.py create mode 100644 bluebottle/activities/migrations/0048_contributor_team.py create mode 100644 bluebottle/activities/migrations/0049_auto_20220324_1120.py create mode 100644 bluebottle/activities/migrations/0050_auto_20220324_1120.py create mode 100644 bluebottle/activities/migrations/0051_team_status.py create mode 100644 bluebottle/activities/migrations/0052_auto_20220331_0936.py create mode 100644 bluebottle/activities/migrations/0053_merge_20220405_1209.py create mode 100644 bluebottle/activities/migrations/0054_auto_20220405_1658.py create mode 100644 bluebottle/activities/migrations/0055_auto_20220406_1216.py create mode 100644 bluebottle/activities/migrations/0056_auto_20220406_1220.py create mode 100644 bluebottle/activities/migrations/0057_auto_20220608_1513.py create mode 100644 bluebottle/activities/templates/admin/create_team.html create mode 100644 bluebottle/activities/templates/mails/messages/team_accepted.html create mode 100644 bluebottle/activities/templates/mails/messages/team_added.html create mode 100644 bluebottle/activities/templates/mails/messages/team_applied.html create mode 100644 bluebottle/activities/templates/mails/messages/team_cancelled.html create mode 100644 bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html create mode 100644 bluebottle/activities/templates/mails/messages/team_member_added.html create mode 100644 bluebottle/activities/templates/mails/messages/team_member_removed.html create mode 100644 bluebottle/activities/templates/mails/messages/team_member_withdrew.html create mode 100644 bluebottle/activities/templates/mails/messages/team_reapplied.html create mode 100644 bluebottle/activities/templates/mails/messages/team_reopened.html create mode 100644 bluebottle/activities/templates/mails/messages/team_withdrawn.html create mode 100644 bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html create mode 100644 bluebottle/activities/tests/factories.py create mode 100644 bluebottle/activities/tests/test_transitions.py create mode 100644 bluebottle/activities/tests/test_triggers.py create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_added.html create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_applied.html create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_joined.html create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_removed.html diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index c602995e92..6272e8648d 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -14,7 +14,9 @@ from bluebottle.activities.forms import ImpactReminderConfirmationForm from bluebottle.activities.messages import ImpactReminderMessage -from bluebottle.activities.models import Activity, Contributor, Organizer, Contribution, EffortContribution +from bluebottle.activities.models import ( + Activity, Contributor, Organizer, Contribution, EffortContribution, Team +) from bluebottle.bluebottle_dashboard.decorators import confirmation_form from bluebottle.collect.models import CollectContributor, CollectActivity from bluebottle.deeds.models import Deed, DeedParticipant @@ -71,43 +73,13 @@ def contributor_link(self, obj): contributor_link.short_description = _('Edit contributor') -class ContributionAdminInline(StackedPolymorphicInline): - model = Contribution - readonly_fields = ['created'] - fields = readonly_fields - extra = 0 - can_delete = False - ordering = ['-created'] - - class EffortContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'start'] - fields = readonly_fields - model = EffortContribution - - class TimeContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'start', 'end', 'value'] - fields = readonly_fields - model = TimeContribution - - class MoneyContributionInline(ContributionInlineChild): - readonly_fields = ['contributor_link', 'status', 'value'] - fields = readonly_fields - model = MoneyContribution - - child_inlines = ( - EffortContributionInline, - TimeContributionInline, - MoneyContributionInline - ) - - class ContributorChildAdmin(PolymorphicInlineSupportMixin, PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Contributor search_fields = ['user__first_name', 'user__last_name', 'activity__title'] list_filter = [StateMachineFilter, ] ordering = ('-created',) show_in_index = True - raw_id_fields = ('user', 'activity') + raw_id_fields = ('user', 'activity', 'team') date_hierarchy = 'contributor_date' @@ -120,6 +92,8 @@ class ContributorChildAdmin(PolymorphicInlineSupportMixin, PolymorphicChildModel superadmin_fields = ['force_status'] def get_fieldsets(self, request, obj=None): + if InitiativePlatformSettings.team_activities and 'team' not in self.fields: + self.fields += ('team',) fieldsets = ( (_('Details'), {'fields': self.fields}), ) @@ -253,10 +227,28 @@ def __init__(self, *args, **kwargs): segment_type=segment_type).all() +class TeamInline(admin.TabularInline): + model = Team + raw_id_fields = ('owner',) + readonly_fields = ('team_link', 'created', 'status') + fields = readonly_fields + ('owner',) + + extra = 0 + + def team_link(self, obj): + return format_html( + '{}', + reverse('admin:activities_team_change', args=(obj.id,)), + obj + ) + + team_link.short_description = _('Edit') + + class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity raw_id_fields = ['owner', 'initiative'] - inlines = (FollowAdminInline, WallpostInline,) + inlines = (FollowAdminInline, WallpostInline, ) form = ActivityForm def lookup_allowed(self, key, value): @@ -331,17 +323,30 @@ def get_inline_instances(self, request, obj=None): ): inlines.append(impact_goal_inline) + if obj and ( + obj.team_activity != Activity.TeamActivityChoices.teams or + obj._initial_values['team_activity'] != Activity.TeamActivityChoices.teams + ): + inlines = [ + inline for inline in inlines if not isinstance(inline, TeamInline) + ] + return inlines def get_list_filter(self, request): filters = list(self.list_filter) + settings = InitiativePlatformSettings.objects.get() from bluebottle.geo.models import Location if Location.objects.count(): filters = filters + ['initiative__location'] - if InitiativePlatformSettings.objects.get().enable_office_regions: + if settings.enable_office_regions: filters = filters + [ 'initiative__location__subregion', 'initiative__location__subregion__region'] + + if settings.team_activities: + filters = filters + ['team_activity'] + return filters def get_list_display(self, request): @@ -513,32 +518,6 @@ def get_form(self, request, obj=None, **kwargs): return super(ActivityChildAdmin, self).get_form(request, obj, **kwargs) -class ContributorInline(admin.TabularInline): - raw_id_fields = ('user',) - readonly_fields = ('contributor_date', 'created', 'edit', 'state_name',) - fields = ('edit', 'user', 'created', 'state_name',) - - extra = 0 - - def state_name(self, obj): - if obj.states.current_state: - return obj.states.current_state.name - - state_name.short_description = _('status') - - def edit(self, obj): - url = reverse( - 'admin:{}_{}_change'.format( - obj._meta.app_label, - obj._meta.model_name, - ), - args=(obj.id,) - ) - return format_html('{}', url, obj.id) - - edit.short_description = _('edit') - - @admin.register(Activity) class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): base_model = Activity @@ -551,7 +530,7 @@ class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): ) date_hierarchy = 'transition_date' readonly_fields = ['link', 'review_status', 'location_link'] - list_filter = [PolymorphicChildModelFilter, StateMachineFilter, 'highlight'] + list_filter = [PolymorphicChildModelFilter, StateMachineFilter, 'highlight', ] def lookup_allowed(self, key, value): if key in [ @@ -563,14 +542,21 @@ def lookup_allowed(self, key, value): return super(ActivityAdmin, self).lookup_allowed(key, value) def get_list_filter(self, request): + settings = InitiativePlatformSettings.objects.get() filters = list(self.list_filter) + from bluebottle.geo.models import Location if Location.objects.count(): filters = filters + ['initiative__location'] - if InitiativePlatformSettings.objects.get().enable_office_regions: + if settings.enable_office_regions: filters = filters + [ 'initiative__location__subregion', - 'initiative__location__subregion__region'] + 'initiative__location__subregion__region' + ] + + if settings.team_activities: + filters = filters + ['team_activity'] + return filters list_editable = ('highlight',) @@ -683,3 +669,50 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): PaginationFormSet.request = request PaginationFormSet.per_page = self.per_page return PaginationFormSet + + +@admin.register(Team) +class TeamAdmin(StateMachineAdmin): + raw_id_fields = ['owner', 'activity'] + readonly_fields = ['created', 'activity_link', 'invite_link'] + fields = ['activity', 'invite_link', 'created', 'owner', 'states'] + superadmin_fields = ['force_status'] + list_display = ['__str__', 'activity_link', 'status'] + + def get_inline_instances(self, request, obj=None): + self.inlines = [] + if isinstance(obj.activity, PeriodActivity): + from bluebottle.time_based.admin import PeriodParticipantAdminInline + self.inlines = [ + PeriodParticipantAdminInline + ] + return super(TeamAdmin, self).get_inline_instances(request, obj) + + def get_fieldsets(self, request, obj=None): + fieldsets = ( + (_('Details'), {'fields': self.fields}), + ) + if request.user.is_superuser: + fieldsets += ( + (_('Super admin'), {'fields': self.superadmin_fields}), + ) + return fieldsets + + def activity_link(self, obj): + url = reverse("admin:{}_{}_change".format( + obj.activity._meta.app_label, + obj.activity._meta.model_name), + args=(obj.activity.id,) + ) + return format_html(u"{}", url, obj.activity.title or '-empty-') + + activity_link.short_description = _('Activity') + + def invite_link(self, obj): + url = obj.activity.get_absolute_url() + contributor = obj.members.filter(user=obj.owner).first() + + if contributor.invite: + return f'{url}?inviteId={contributor.invite.pk}' + + invite_link.short_description = _('Shareable link') diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index ad715f9d15..19e3057281 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -1,9 +1,12 @@ from django.utils.timezone import now +from django.template.loader import render_to_string from django.utils.translation import gettext_lazy as _ -from bluebottle.fsm.effects import Effect -from bluebottle.activities.models import Organizer, EffortContribution +from bluebottle.fsm.effects import Effect, TransitionEffect +from bluebottle.activities.models import ( + Contributor, Organizer, EffortContribution, Activity, Team, Invite +) class CreateOrganizer(Effect): @@ -46,6 +49,7 @@ class SetContributionDateEffect(Effect): conditions = [] display = False + template = 'admin/create_preparation_time_contribution.html' def pre_save(self, **kwargs): if self.instance.contribution_type == 'organizer': @@ -53,3 +57,130 @@ def pre_save(self, **kwargs): def __str__(self): return _('Set the contribution date.') + + +class CreateTeamEffect(Effect): + "Create a team" + + display = True + title = _('Create a team') + template = 'admin/create_team.html' + + @property + def is_valid(self): + return ( + super().is_valid and + not self.instance.team and + self.instance.activity.team_activity == Activity.TeamActivityChoices.teams + ) + + def post_save(self, **kwargs): + if self.instance.accepted_invite: + self.instance.team = self.instance.accepted_invite.contributor.team + self.instance.save() + + if not self.instance.team: + self.instance.team = Team.objects.create( + owner=self.instance.user, + activity=self.instance.activity + ) + self.instance.save() + + +class BaseTeamContributionTransitionEffect(Effect): + display = False + + def __eq__(self, other): + return ( + isinstance(other, BaseTeamContributionTransitionEffect) and + self.transition == other.transition and + self.instance == other.instance + ) + + @classmethod + def render(cls, effects): + effect = effects[0] + users = [member.user for member in effect.instance.members] + context = { + 'users': users, + 'transition': cls.transition.name + } + return render_to_string(cls.template, context) + + @property + def contributions(self): + for contributor in self.instance.members.all(): + for contribution in contributor.contributions.all(): + yield contribution + + @property + def is_valid(self): + return ( + super().is_valid and + any( + self.transition in contribution.states.possible_transitions() for + contribution in self.contributions + ) and + any( + all(condition(contribution) for condition in self.contribution_conditions) + for contribution in self.contributions + ) + ) + + def pre_save(self, effects): + self.transitioned_conributions = [] + for contribution in self.contributions: + effect = TransitionEffect(self.transition)(contribution) + + if effect.is_valid: + self.transitioned_conributions.append(contribution) + effect.pre_save(effects=effects) + effects.append(effect) + + contribution.execute_triggers(effects=effects) + + def post_save(self): + for contribution in self.transitioned_conributions: + try: + contribution.contributor.refresh_from_db() + contribution.save() + except Contributor.DoesNotExist: + # Contributor does not exist anymore. Do not save contribution + pass + + +def TeamContributionTransitionEffect(transition, contribution_conditions=None): + _transition = transition + _contribution_conditions = contribution_conditions or [] + + class _TeamContributionTransitionEffect(BaseTeamContributionTransitionEffect): + transition = _transition + contribution_conditions = _contribution_conditions + + return _TeamContributionTransitionEffect + + +class CreateInviteEffect(Effect): + "Create an invite for the contributor" + + display = False + + def pre_save(self, **kwargs): + if not self.instance.invite_id: + self.instance.invite = Invite() + self.instance.invite.save() + + def __str__(self): + return str(_('Create invite')) + + +class ResetTeamParticipantsEffect(Effect): + "Remove all contributors from the team" + display = True + + def post_save(self, **kwargs): + for contributor in self.instance.members.exclude(user=self.instance.owner): + contributor.delete() + + def __str__(self): + return str(_('Reset Team')) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 43f9ddae19..e44f655426 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -270,3 +270,165 @@ def get_context(self, recipient, activities=None): context['count'] = len(activities) return context + + +class TeamNotification(ActivityNotification): + context = { + 'title': 'activity.title', + 'team_captain_email': 'owner.email', + 'team_name': 'name' + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """acitvity mananager""" + return [self.obj.activity.owner] + + +class TeamAddedMessage(TeamNotification): + subject = pgettext('email', 'A new team has joined "{title}"') + template = 'messages/team_added' + + +class TeamAppliedMessage(TeamNotification): + subject = pgettext('email', 'A new team has applied to "{title}"') + template = 'messages/team_applied' + + +class TeamAcceptedMessage(TeamNotification): + subject = pgettext('email', 'Your team has been accepted for "{title}"') + template = 'messages/team_accepted' + + def get_recipients(self): + """team captain""" + return [self.obj.owner] + + +class TeamCancelledMessage(TeamNotification): + subject = pgettext('email', "Team cancellation for '{title}'") + template = 'messages/team_cancelled' + + def get_recipients(self): + """team participants""" + return [ + contributor.user for contributor in self.obj.members.all() if not contributor.user == self.obj.owner + ] + + +class TeamCancelledTeamCaptainMessage(TeamNotification): + subject = pgettext('email', "Your team has been rejected for '{title}'") + template = 'messages/team_cancelled_team_captain' + + def get_recipients(self): + """team captain""" + return [self.obj.owner] + + +class TeamWithdrawnMessage(TeamNotification): + subject = pgettext('email', "Team cancellation for '{title}'") + template = 'messages/team_withdrawn' + + def get_recipients(self): + """team participants""" + return [contributor.user for contributor in self.obj.members.all()] + + +class TeamReappliedMessage(TeamNotification): + subject = pgettext('email', "You’re added to a team for '{title}'") + template = 'messages/team_reapplied' + + def get_recipients(self): + """team participants""" + return [ + contributor.user for contributor in self.obj.members.all() + if contributor.user != contributor.team.owner + ] + + +class TeamWithdrawnActivityOwnerMessage(TeamNotification): + subject = pgettext('email', "Team cancellation for '{title}'") + template = 'messages/team_withdrawn_activity_owner' + + def get_recipients(self): + """team participants""" + return [self.obj.activity.owner] + + +class TeamReopenedMessage(TeamNotification): + subject = pgettext('email', "Your team was accepted again") + template = 'messages/team_reopened' + + def get_recipients(self): + """team participants""" + return [contributor.user for contributor in self.obj.members.all()] + + +class TeamMemberAddedMessage(ActivityNotification): + subject = pgettext('email', "New team member") + template = 'messages/team_member_added' + + context = { + 'name': 'user.full_name', + 'title': 'activity.title', + } + action_title = pgettext('email', 'View activity') + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + def get_recipients(self): + """team captain""" + if self.obj.accepted_invite and self.obj.accepted_invite.contributor.team: + return [self.obj.accepted_invite.contributor.team.owner] + else: + return [] + + +class TeamMemberWithdrewMessage(ActivityNotification): + subject = pgettext('email', "Withdrawal for '{title}'") + template = 'messages/team_member_withdrew' + + context = { + 'name': 'user.full_name', + 'title': 'activity.title', + } + action_title = pgettext('email', 'View activity') + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + def get_recipients(self): + """team captain""" + if self.obj.team and self.obj.user != self.obj.team.owner: + return [self.obj.team.owner] + else: + return [] + + +class TeamMemberRemovedMessage(ActivityNotification): + subject = pgettext('email', "Team member removed for ‘{title}’") + template = 'messages/team_member_removed' + + context = { + 'name': 'user.full_name', + 'title': 'activity.title', + } + action_title = pgettext('email', 'View activity') + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + def get_recipients(self): + """team captain""" + if self.obj.team and self.obj.user != self.obj.team.owner: + return [self.obj.team.owner] + else: + return [] diff --git a/bluebottle/activities/migrations/0047_auto_20220321_1428.py b/bluebottle/activities/migrations/0047_auto_20220321_1428.py new file mode 100644 index 0000000000..f2371d716b --- /dev/null +++ b/bluebottle/activities/migrations/0047_auto_20220321_1428.py @@ -0,0 +1,36 @@ +# Generated by Django 2.2.24 on 2022-03-21 13:28 + +import bluebottle.activities.models +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('activities', '0046_auto_20220317_0900'), + ] + + operations = [ + migrations.AlterField( + model_name='effortcontribution', + name='contribution_type', + field=models.CharField(choices=[('organizer', 'Activity Organizer'), ('deed', 'Deed particpant')], max_length=20, verbose_name='Contribution type'), + ), + migrations.CreateModel( + name='Team', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(default=django.utils.timezone.now)), + ('activity', models.ForeignKey(on_delete=bluebottle.activities.models.NON_POLYMORPHIC_CASCADE, related_name='teams', to='activities.Activity')), + ('owner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='teams', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'Team', + 'ordering': ('-created',), + }, + ), + ] diff --git a/bluebottle/activities/migrations/0048_contributor_team.py b/bluebottle/activities/migrations/0048_contributor_team.py new file mode 100644 index 0000000000..669486a58b --- /dev/null +++ b/bluebottle/activities/migrations/0048_contributor_team.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-21 14:04 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0047_auto_20220321_1428'), + ] + + operations = [ + migrations.AddField( + model_name='contributor', + name='team', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='teams', to='activities.Team'), + ), + ] diff --git a/bluebottle/activities/migrations/0049_auto_20220324_1120.py b/bluebottle/activities/migrations/0049_auto_20220324_1120.py new file mode 100644 index 0000000000..385c1c6c8f --- /dev/null +++ b/bluebottle/activities/migrations/0049_auto_20220324_1120.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-03-24 10:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0048_contributor_team'), + ] + + operations = [ + migrations.AlterModelOptions( + name='team', + options={'ordering': ('-created',), 'permissions': (('api_read_team', 'Can view team through the API'), ('api_change_team', 'Can change team through the API'), ('api_change_own_team', 'Can change own team through the API')), 'verbose_name': 'Team'}, + ), + migrations.AlterField( + model_name='contributor', + name='team', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='members', to='activities.Team'), + ), + ] diff --git a/bluebottle/activities/migrations/0050_auto_20220324_1120.py b/bluebottle/activities/migrations/0050_auto_20220324_1120.py new file mode 100644 index 0000000000..059e43d7e4 --- /dev/null +++ b/bluebottle/activities/migrations/0050_auto_20220324_1120.py @@ -0,0 +1,48 @@ +# Generated by Django 2.2.24 on 2021-09-22 13:02 + +from django.db import migrations, connection + +from bluebottle.clients import properties +from bluebottle.clients.models import Client +from bluebottle.clients.utils import LocalTenant +from bluebottle.utils.utils import update_group_permissions + + +def add_group_permissions(apps, schema_editor): + tenant = Client.objects.get(schema_name=connection.tenant.schema_name) + with LocalTenant(tenant): + group_perms = { + 'Staff': { + 'perms': ( + 'add_team', 'change_team', 'delete_team', + 'api_change_team', + ) + }, + 'Anonymous': { + 'perms': ( + 'api_read_team', + ) if not properties.CLOSED_SITE else () + }, + 'Authenticated': { + 'perms': ( + 'api_read_team', + 'api_change_own_team', + ) + } + } + + update_group_permissions('activities', group_perms, apps) + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0049_auto_20220324_1120'), + ] + + operations = [ + migrations.RunPython( + add_group_permissions, + migrations.RunPython.noop + ) + ] diff --git a/bluebottle/activities/migrations/0051_team_status.py b/bluebottle/activities/migrations/0051_team_status.py new file mode 100644 index 0000000000..209cb2edc8 --- /dev/null +++ b/bluebottle/activities/migrations/0051_team_status.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-24 10:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0050_auto_20220324_1120'), + ] + + operations = [ + migrations.AddField( + model_name='team', + name='status', + field=models.CharField(default='open', max_length=40), + preserve_default=False, + ), + ] diff --git a/bluebottle/activities/migrations/0052_auto_20220331_0936.py b/bluebottle/activities/migrations/0052_auto_20220331_0936.py new file mode 100644 index 0000000000..2ad3e53950 --- /dev/null +++ b/bluebottle/activities/migrations/0052_auto_20220331_0936.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-03-31 07:36 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0051_team_status'), + ] + + operations = [ + migrations.AlterField( + model_name='contributor', + name='team', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='members', to='activities.Team', verbose_name='team'), + ), + ] diff --git a/bluebottle/activities/migrations/0053_merge_20220405_1209.py b/bluebottle/activities/migrations/0053_merge_20220405_1209.py new file mode 100644 index 0000000000..7214048cef --- /dev/null +++ b/bluebottle/activities/migrations/0053_merge_20220405_1209.py @@ -0,0 +1,14 @@ +# Generated by Django 2.2.24 on 2022-04-05 10:09 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0052_auto_20220331_0936'), + ('activities', '0047_auto_20220401_1027'), + ] + + operations = [ + ] diff --git a/bluebottle/activities/migrations/0054_auto_20220405_1658.py b/bluebottle/activities/migrations/0054_auto_20220405_1658.py new file mode 100644 index 0000000000..4179e66165 --- /dev/null +++ b/bluebottle/activities/migrations/0054_auto_20220405_1658.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.24 on 2022-04-05 14:58 + +from django.db import migrations, models +import django.db.models.deletion +import uuid + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0053_merge_20220405_1209'), + ] + + operations = [ + migrations.CreateModel( + name='Invite', + fields=[ + ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), + ], + ), + migrations.AddField( + model_name='contributor', + name='invite', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='activities.Invite'), + ), + ] diff --git a/bluebottle/activities/migrations/0055_auto_20220406_1216.py b/bluebottle/activities/migrations/0055_auto_20220406_1216.py new file mode 100644 index 0000000000..5f81761e92 --- /dev/null +++ b/bluebottle/activities/migrations/0055_auto_20220406_1216.py @@ -0,0 +1,24 @@ +# Generated by Django 2.2.24 on 2022-04-06 10:16 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0054_auto_20220405_1658'), + ] + + operations = [ + migrations.AddField( + model_name='contributor', + name='accepted_invite', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='accepted_contributors', to='activities.Invite'), + ), + migrations.AlterField( + model_name='contributor', + name='invite', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='contributors', to='activities.Invite'), + ), + ] diff --git a/bluebottle/activities/migrations/0056_auto_20220406_1220.py b/bluebottle/activities/migrations/0056_auto_20220406_1220.py new file mode 100644 index 0000000000..c834e99edc --- /dev/null +++ b/bluebottle/activities/migrations/0056_auto_20220406_1220.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-04-06 10:20 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0055_auto_20220406_1216'), + ] + + operations = [ + migrations.AlterField( + model_name='contributor', + name='invite', + field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='contributor', to='activities.Invite'), + ), + ] diff --git a/bluebottle/activities/migrations/0057_auto_20220608_1513.py b/bluebottle/activities/migrations/0057_auto_20220608_1513.py new file mode 100644 index 0000000000..41548bfd69 --- /dev/null +++ b/bluebottle/activities/migrations/0057_auto_20220608_1513.py @@ -0,0 +1,41 @@ +# Generated by Django 2.2.24 on 2022-06-08 13:13 + +from django.db import migrations + +def create_teams(apps, schema_editor): + PeriodParticipant = apps.get_model('time_based', 'PeriodParticipant') + Team = apps.get_model('activities', 'Team') + + status_map = { + 'new': 'new', + 'accepted': 'open', + 'rejected': 'cancelled', + 'cancelled': 'cancelled', + 'withdrawn': 'withdrawn', + 'stopped': 'cancelled' + } + + + for participant in PeriodParticipant.objects.filter( + team=None, + activity__team_activity='teams' + ): + team, _created = Team.objects.get_or_create( + activity=participant.activity, + owner=participant.user, + status=status_map.get(participant.status, 'open') + ) + participant.team = team + + participant.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0056_auto_20220406_1220'), + ] + + operations = [ + migrations.RunPython(create_teams) + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 0b8f5eb2e8..eef517626b 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -1,21 +1,19 @@ -from builtins import str -from builtins import object +import uuid +from builtins import str, object + +from django.contrib.contenttypes.fields import GenericRelation from django.db import models from django.template.defaultfilters import slugify -from django.utils.translation import gettext_lazy as _ from django.utils import timezone -from django.contrib.contenttypes.fields import GenericRelation +from django.utils.translation import gettext_lazy as _ from djchoices.choices import DjangoChoices, ChoiceItem - from future.utils import python_2_unicode_compatible - -from bluebottle.fsm.triggers import TriggerMixin - from polymorphic.models import PolymorphicModel from bluebottle.files.fields import ImageField -from bluebottle.initiatives.models import Initiative from bluebottle.follow.models import Follow +from bluebottle.fsm.triggers import TriggerMixin +from bluebottle.initiatives.models import Initiative from bluebottle.utils.models import ValidatedModelMixin, AnonymizationMixin from bluebottle.utils.utils import get_current_host, get_current_language, clean_html @@ -63,7 +61,7 @@ class TeamActivityChoices(DjangoChoices): _('Description'), blank=True ) team_activity = models.CharField( - _('Team activity'), + _('participation'), max_length=100, default=TeamActivityChoices.individuals, choices=TeamActivityChoices.choices, @@ -165,7 +163,9 @@ def organizer(self): def NON_POLYMORPHIC_CASCADE(collector, field, sub_objs, using): # This fixing deleting related polymorphic objects through admin - return models.CASCADE(collector, field, sub_objs.non_polymorphic(), using) + if hasattr(sub_objs, 'non_polymorphic'): + sub_objs = sub_objs.non_polymorphic() + return models.CASCADE(collector, field, sub_objs, using) @python_2_unicode_compatible @@ -180,14 +180,30 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): activity = models.ForeignKey( Activity, related_name='contributors', on_delete=NON_POLYMORPHIC_CASCADE ) + + team = models.ForeignKey( + 'activities.Team', verbose_name=_('team'), + null=True, blank=True, related_name='members', on_delete=models.SET_NULL + ) user = models.ForeignKey( - 'members.Member', verbose_name=_('user'), null=True, blank=True, on_delete=models.CASCADE + 'members.Member', verbose_name=_('user'), + null=True, blank=True, on_delete=models.CASCADE + ) + invite = models.OneToOneField( + 'activities.Invite', null=True, on_delete=models.SET_NULL, related_name="contributor" + ) + accepted_invite = models.ForeignKey( + 'activities.Invite', null=True, on_delete=models.SET_NULL, related_name="accepted_contributors" ) @property def owner(self): return self.user + @property + def is_team_captain(self): + return self.user == self.team.owner + @property def date(self): return self.activity.contributor_date @@ -254,6 +270,44 @@ class Meta(object): verbose_name_plural = _("Contributions") +class Invite(models.Model): + id = models.UUIDField(default=uuid.uuid4, primary_key=True) + + class JSONAPIMeta(object): + resource_name = 'activities/invites' + + +class Team(TriggerMixin, models.Model): + status = models.CharField(max_length=40) + + activity = models.ForeignKey( + Activity, related_name='teams', on_delete=NON_POLYMORPHIC_CASCADE + ) + + created = models.DateTimeField(default=timezone.now) + + owner = models.ForeignKey( + 'members.Member', related_name='teams', null=True, on_delete=models.SET_NULL + ) + + class Meta(object): + ordering = ('-created',) + verbose_name = _("Team") + + permissions = ( + ('api_read_team', 'Can view team through the API'), + ('api_change_team', 'Can change team through the API'), + ('api_change_own_team', 'Can change own team through the API'), + ) + + @property + def name(self): + return str(_("{name}'s team").format(name=self.owner.full_name)) + + def __str__(self): + return self.name + + from bluebottle.activities.signals import * # noqa from bluebottle.activities.wallposts import * # noqa from bluebottle.activities.states import * # noqa diff --git a/bluebottle/activities/permissions.py b/bluebottle/activities/permissions.py index 0e1e2cb472..a6d44c0fae 100644 --- a/bluebottle/activities/permissions.py +++ b/bluebottle/activities/permissions.py @@ -3,6 +3,7 @@ from bluebottle.activities.models import Activity from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.utils.permissions import ResourcePermission, ResourceOwnerPermission, BasePermission +from bluebottle.utils.permissions import IsOwner class ActivityOwnerPermission(ResourceOwnerPermission): @@ -92,7 +93,7 @@ def has_object_action_permission(self, action, user, obj): return user.has_perms(perms) and user in [ obj.activity.owner, obj.activity.initiative.owner, - ] or user in obj.activity.initiative.activity_managers.all() + ] or user in obj.activity.initiative.activity_managers.all() or (obj.team and obj.team.owner == user) class ContributionPermission(ResourcePermission): @@ -119,3 +120,16 @@ def has_object_action_permission(self, action, user, obj): def has_action_permission(self, action, user, model_cls): return True + + +class CanExportTeamParticipantsPermission(IsOwner): + """ Allows access only to team owner or activity manager. """ + def has_object_action_permission(self, action, user, obj): + return ( + obj.owner == user or + obj.activity.owner == user or + user in obj.activity.initiative.activity_managers.all() + ) and InitiativePlatformSettings.load().enable_participant_exports + + def has_action_permission(self, action, user, model_cls): + return True diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index ff24d784eb..2e69f6ea73 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -1,9 +1,11 @@ from builtins import object -from rest_framework_json_api.relations import PolymorphicResourceRelatedField +from rest_framework_json_api.relations import ( + PolymorphicResourceRelatedField, ResourceRelatedField +) from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer -from bluebottle.activities.models import Contributor, Activity +from bluebottle.activities.models import Contributor, Activity, Team from bluebottle.collect.serializers import CollectActivityListSerializer, CollectActivitySerializer, \ CollectContributorListSerializer from bluebottle.deeds.serializers import ( @@ -252,3 +254,16 @@ class RelatedActivityImageContentSerializer(ImageSerializer): } content_view_name = 'related-activity-image-content' relationship = 'relatedimage_set' + + +class TeamTransitionSerializer(TransitionSerializer): + resource = ResourceRelatedField(queryset=Team.objects.all()) + field = 'states' + + included_serializers = { + 'resource': 'bluebottle.activities.utils.TeamSerializer', + } + + class JSONAPIMeta(object): + included_resources = ['resource'] + resource_name = 'activities/team-transitions' diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 5068be294f..1a213d1702 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -1,6 +1,6 @@ from django.utils.translation import gettext_lazy as _ -from bluebottle.activities.models import Organizer, EffortContribution +from bluebottle.activities.models import Organizer, EffortContribution, Team from bluebottle.fsm.state import ModelStateMachine, State, EmptyState, AllStates, Transition, register @@ -347,3 +347,100 @@ class OrganizerStateMachine(ContributorStateMachine): @register(EffortContribution) class EffortContributionStateMachine(ContributionStateMachine): pass + + +@register(Team) +class TeamStateMachine(ModelStateMachine): + new = State( + _('new'), + 'new', + _('The team has yet to be accepted') + ) + open = State( + _('open'), + 'open', + _('The team is open for contributors') + ) + withdrawn = State( + _('withdrawn'), + 'withdrawn', + _('The team captain has withdrawn the team. Contributors can no longer register') + ) + + cancelled = State( + _('cancelled'), + 'cancelled', + _('The team is cancelled. Contributors can no longer register') + ) + + def is_team_captain(self, user): + return user == self.instance.owner + + def is_activity_owner(self, user): + return ( + user == self.instance.activity.owner or + user == self.instance.activity.initiative.owner or + user in self.instance.activity.initiative.activity_managers.all() or + user.is_staff + ) + + initiate = Transition( + EmptyState(), + new, + name=_('Create'), + description=_('The team will be created.'), + ) + + accept = Transition( + new, + open, + name=_('Accept'), + description=_('The team will be accepted.'), + ) + + withdraw = Transition( + open, + withdrawn, + automatic=False, + permission=is_team_captain, + name=_('cancel'), + description=_('The team captian has withdrawn. Contributors can no longer apply') + ) + + reapply = Transition( + withdrawn, + open, + automatic=False, + permission=is_team_captain, + name=_('reopen'), + description=_('The team caption has reapplied. Contributors can apply again') + ) + + reset = Transition( + withdrawn, + open, + automatic=False, + permission=is_team_captain, + name=_('reset'), + description=_( + 'The team caption has reset the team. All participants are removed, and the team start over fresh' + ) + ) + + cancel = Transition( + open, + cancelled, + automatic=False, + permission=is_activity_owner, + name=_('reject'), + description=_('The team is cancelled. Contributors can no longer apply') + ) + + reopen = Transition( + cancelled, + open, + automatic=False, + permission=is_activity_owner, + name=_('accept'), + description=_('The team is reopened. Contributors can apply again') + ) diff --git a/bluebottle/activities/templates/admin/create_team.html b/bluebottle/activities/templates/admin/create_team.html new file mode 100644 index 0000000000..5ffcd0a13d --- /dev/null +++ b/bluebottle/activities/templates/admin/create_team.html @@ -0,0 +1,9 @@ + +{% load i18n %} +

{%trans "Create team" %}

+ +

+{% blocktrans with instance=effects.0.instance %} + Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users. +{% endblocktrans %} +

diff --git a/bluebottle/activities/templates/mails/messages/team_accepted.html b/bluebottle/activities/templates/mails/messages/team_accepted.html new file mode 100644 index 0000000000..88a9952d29 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_accepted.html @@ -0,0 +1,15 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% if custom_message %} + {{custom_message|linebreaks}} + {% else %} + {% blocktrans context 'email' %}Your team has been accepted for the activity '{{title}}'.{% endblocktrans %} + {% endif %} +

+

+ {% blocktrans context 'email' %}On the activity page you will find the link to invite your team members.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html new file mode 100644 index 0000000000..5c351f48fe --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -0,0 +1,11 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}{{team_name}} has joined your activity "{{title}}".{% endblocktrans %} +

+

+ {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_applied.html b/bluebottle/activities/templates/mails/messages/team_applied.html new file mode 100644 index 0000000000..e9f0a6b812 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_applied.html @@ -0,0 +1,14 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}{{team_name}} has applied to your activity "{{title}}".{% endblocktrans %} +

+

+ {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} +

+

+ {% blocktrans context 'email' %}You can accept or reject the team on the activity page.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled.html b/bluebottle/activities/templates/mails/messages/team_cancelled.html new file mode 100644 index 0000000000..c86b19d81d --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_cancelled.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}Your team '{{team_name}}' is no longer participating in the activity '{{title}}'.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html new file mode 100644 index 0000000000..24ddad4002 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}Unfortunately, your team has been rejected for the activity '{{title}}'.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_member_added.html b/bluebottle/activities/templates/mails/messages/team_member_added.html new file mode 100644 index 0000000000..f684f84486 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_member_added.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}{{name}} is now part of your team for the activity ‘{{title}}’.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_member_removed.html b/bluebottle/activities/templates/mails/messages/team_member_removed.html new file mode 100644 index 0000000000..099aa02f5e --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_member_removed.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}{{name}} has been removed from your team for the activity ‘{{title}}’ by the activity manager.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_member_withdrew.html b/bluebottle/activities/templates/mails/messages/team_member_withdrew.html new file mode 100644 index 0000000000..e8f737e640 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_member_withdrew.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}{{name}} has withdrawn from your team for the activity ‘{{title}}’.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_reapplied.html b/bluebottle/activities/templates/mails/messages/team_reapplied.html new file mode 100644 index 0000000000..32e3aadb97 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_reapplied.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}You’re added to team ‘{{team_name}}’ for the activity ‘{{title}}’.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_reopened.html b/bluebottle/activities/templates/mails/messages/team_reopened.html new file mode 100644 index 0000000000..1aa9c59927 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_reopened.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}Your team was accepted again{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_withdrawn.html b/bluebottle/activities/templates/mails/messages/team_withdrawn.html new file mode 100644 index 0000000000..c86b19d81d --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_withdrawn.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}Your team '{{team_name}}' is no longer participating in the activity '{{title}}'.{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html b/bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html new file mode 100644 index 0000000000..ed672028bc --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html @@ -0,0 +1,10 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

+ {% blocktrans context 'email' %}{{team_name}} has cancelled its participation in your activity '{{title}}'. + +{% endblocktrans %} +

+{% endblock %} diff --git a/bluebottle/activities/tests/factories.py b/bluebottle/activities/tests/factories.py new file mode 100644 index 0000000000..028f2a088f --- /dev/null +++ b/bluebottle/activities/tests/factories.py @@ -0,0 +1,13 @@ +import factory.fuzzy + +from bluebottle.time_based.tests.factories import PeriodActivityFactory +from bluebottle.activities.models import Team +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory + + +class TeamFactory(factory.DjangoModelFactory): + class Meta: + model = Team + + owner = factory.SubFactory(BlueBottleUserFactory) + activity = factory.SubFactory(PeriodActivityFactory) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 7541d8304b..d143778226 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1,7 +1,9 @@ +import io from builtins import str import json from datetime import timedelta, date import dateutil +from openpyxl import load_workbook from django.contrib.auth.models import Group, Permission from django.contrib.gis.geos import Point @@ -17,18 +19,23 @@ from bluebottle.deeds.tests.factories import DeedFactory, DeedParticipantFactory from bluebottle.collect.tests.factories import CollectContributorFactory +from bluebottle.activities.tests.factories import TeamFactory +from bluebottle.activities.utils import TeamSerializer, InviteSerializer +from bluebottle.activities.serializers import TeamTransitionSerializer from bluebottle.funding.tests.factories import FundingFactory, DonorFactory +from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, SkillFactory ) from bluebottle.initiatives.tests.factories import InitiativeFactory +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.tests.factories import SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import LocationFactory, GeolocationFactory, PlaceFactory, CountryFactory from bluebottle.test.factory_models.projects import ThemeFactory -from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient +from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, APITestCase @override_settings( @@ -1710,10 +1717,428 @@ def test_participants_over_max_age(self): user=self.owner ).json() self.assertEqual( - data['data'][0]['relationships']['user']['data']['id'], + data['data'][1]['relationships']['user']['data']['id'], 'anonymous' ) self.assertEqual( - data['data'][1]['relationships']['user']['data']['id'], + data['data'][0]['relationships']['user']['data']['id'], str(new_participant.user.pk) ) + + +class RelatedTeamListViewAPITestCase(APITestCase): + serializer = TeamSerializer + + def setUp(self): + super().setUp() + + self.activity = PeriodActivityFactory.create(status='open') + + self.approved_teams = TeamFactory.create_batch(5, activity=self.activity) + for team in self.approved_teams: + PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) + self.cancelled_teams = TeamFactory.create_batch( + 5, activity=self.activity, status='cancelled' + ) + for team in self.cancelled_teams: + PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) + + self.url = reverse('related-activity-team', args=(self.activity.pk, )) + + settings = InitiativePlatformSettings.objects.get() + settings.team_activities = True + settings.enable_participant_exports = True + settings.save() + + def test_get_activity_owner(self): + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + len(self.cancelled_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + self.assertMeta('status') + self.assertMeta('transitions') + for resource in self.response.json()['data']: + self.assertTrue(resource['meta']['participants-export-url'] is not None) + + def test_get_cancelled_team_captain(self): + team = self.cancelled_teams[0] + self.perform_get(user=team.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + 1) + self.assertObjectList(self.approved_teams + [team]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + self.assertEqual( + self.response.json()['data'][0]['relationships']['owner']['data']['id'], + str(team.owner.pk) + ) + + def test_get_team_captain(self): + team = self.approved_teams[0] + self.perform_get(user=team.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + self.assertEqual( + self.response.json()['data'][0]['relationships']['owner']['data']['id'], + str(team.owner.pk) + ) + + for resource in self.response.json()['data']: + if resource['relationships']['owner']['data']['id'] == str(team.owner.pk): + self.assertTrue(resource['meta']['participants-export-url'] is not None) + else: + self.assertTrue(resource['meta']['participants-export-url'] is None) + + def test_get_anonymous(self): + self.perform_get() + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + for resource in self.response.json()['data']: + self.assertTrue(resource['meta']['participants-export-url'] is None) + + def test_pagination(self): + extra_teams = TeamFactory.create_batch( + 10, activity=self.activity + ) + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + len(extra_teams)) + self.assertSize(8) + self.assertPages(2) + + def test_other_user_anonymous(self): + self.perform_get(BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) + + def test_get_user_closed_site(self): + with self.closed_site(): + self.perform_get(BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + + +class TeamTranistionListViewAPITestCase(APITestCase): + url = reverse('team-transition-list') + serializer = TeamTransitionSerializer + + def setUp(self): + super().setUp() + + self.team = TeamFactory.create() + + self.defaults = { + 'resource': self.team, + 'transition': 'cancel', + } + + self.fields = ['resource', 'transition', ] + + def test_cancel_owner(self): + self.perform_create(user=self.team.owner) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + def test_cancel_activity_manager(self): + self.perform_create(user=self.team.activity.owner) + + self.assertStatus(status.HTTP_201_CREATED) + self.assertIncluded('resource', self.team) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'cancelled') + + def test_cancel_other_user(self): + self.perform_create(user=BlueBottleUserFactory.create()) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + def test_cancel_no_user(self): + self.perform_create() + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + def test_withdraw_owner(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create(user=self.team.owner) + + self.assertStatus(status.HTTP_201_CREATED) + self.assertIncluded('resource', self.team) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'withdrawn') + + def test_withdraw_activity_manager(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create(user=self.team.activity.owner) + + self.assertStatus(status.HTTP_400_BAD_REQUEST) + self.team.refresh_from_db() + + self.assertEqual(self.team.status, 'open') + + def test_withdraw_other_user(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create(user=BlueBottleUserFactory.create()) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + def test_withdraw_no_user(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create() + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + +class InviteDetailViewAPITestCase(APITestCase): + serializer = InviteSerializer + + def setUp(self): + super().setUp() + activity = PeriodActivityFactory.create(status='open', team_activity='teams') + self.contributor = PeriodParticipantFactory.create(activity=activity) + + self.url = reverse('invite-detail', args=(self.contributor.invite.pk, )) + + def test_get_anonymous(self): + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('team', self.contributor.team) + self.assertIncluded('team.owner', self.contributor.team.owner) + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) + + def test_get_anonymous_user(self): + with self.closed_site(): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + + +class TeamMemberExportViewAPITestCase(APITestCase): + def setUp(self): + super().setUp() + + settings = InitiativePlatformSettings.load() + settings.team_activities = True + settings.enable_participant_exports = True + settings.save() + + self.activity = PeriodActivityFactory.create(team_activity='teams') + + self.team_captain = PeriodParticipantFactory(activity=self.activity) + + self.team_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + accepted_invite=self.team_captain.invite + ) + + self.non_team_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + ) + + self.url = reverse('related-activity-team', args=(self.activity.pk, )) + + @property + def export_url(self): + for team in self.response.json()['data']: + if team['id'] == str(self.team_captain.team.pk) and team['meta']['participants-export-url']: + return team['meta']['participants-export-url']['url'] + + def test_get_owner(self): + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + self.assertTrue(self.export_url) + response = self.client.get(self.export_url) + + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) + + self.assertEqual( + rows[0], + ('Email', 'Name', 'Registration Date', 'Status', 'Team Captain') + ) + + self.assertEqual(len(rows), 5) + + for team_member in self.team_members: + self.assertTrue(team_member.user.email in [row[0] for row in rows[1:]]) + + self.assertEqual( + [ + row[4] for row in rows + if row[0] == self.team_captain.user.email + ][0], + True + ) + + def test_team_captain(self): + self.perform_get(user=self.team_captain.user) + self.assertStatus(status.HTTP_200_OK) + self.assertTrue(self.export_url) + response = self.client.get(self.export_url) + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) + + self.assertEqual( + rows[0], + ('Email', 'Name', 'Registration Date', 'Status', 'Team Captain') + ) + + def test_get_owner_incorrect_hash(self): + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + response = self.client.get(self.export_url + 'test') + self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) + + def test_get_contributor(self): + self.perform_get(user=self.team_members[0].user) + self.assertIsNone(self.export_url) + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + self.assertIsNone(self.export_url) + + def test_get_no_user(self): + self.perform_get() + self.assertIsNone(self.export_url) + + +class TeamMemberListViewAPITestCase(APITestCase): + serializer = PeriodParticipantSerializer + + def setUp(self): + super().setUp() + + settings = InitiativePlatformSettings.objects.get() + settings.team_activities = True + settings.save() + + self.activity = PeriodActivityFactory.create(status='open', team_activity='teams') + + self.team_captain = PeriodParticipantFactory.create( + activity=self.activity + ) + self.team = self.team_captain.team + + self.accepted_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + accepted_invite=self.team_captain.invite + ) + self.withdrawn_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + accepted_invite=self.team_captain.invite + ) + + for member in self.withdrawn_members: + member.states.withdraw(save=True) + + self.url = reverse('team-members', args=(self.team.pk, )) + + def test_get_activity_owner(self): + self.perform_get(user=self.activity.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + def test_get_team_captain(self): + self.perform_get(user=self.team.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) + self.assertObjectList(self.accepted_members + self.withdrawn_members + [self.team_captain]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + self.assertEqual( + self.response.json()['data'][0]['relationships']['user']['data']['id'], + str(self.team.owner.pk) + ) + + def test_get_team_member(self): + self.perform_get(user=self.accepted_members[0].user) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + 1) + + self.assertObjectList(self.accepted_members + [self.team_captain]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.accepted_members) + 1) + + self.assertObjectList(self.accepted_members + [self.team_captain]) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('user') + + self.assertAttribute('status') + self.assertMeta('transitions') + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 0408bb2962..dc1be6e58e 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -1,8 +1,18 @@ -from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ - ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification +from bluebottle.activities.messages import ( + ActivityRejectedNotification, ActivityCancelledNotification, + ActivitySucceededNotification, ActivityRestoredNotification, + ActivityExpiredNotification, TeamAddedMessage, + TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, + TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, + TeamWithdrawnMessage, TeamMemberAddedMessage, TeamMemberWithdrewMessage, + TeamMemberRemovedMessage, TeamReappliedMessage +) +from bluebottle.activities.tests.factories import TeamFactory +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase - -from bluebottle.time_based.tests.factories import DateActivityFactory +from bluebottle.time_based.tests.factories import ( + DateActivityFactory, PeriodActivityFactory, PeriodParticipantFactory +) class ActivityNotificationTestCase(NotificationTestCase): @@ -61,3 +71,177 @@ def test_activity_succeeded_notification(self): 'that calls for a celebration!') self.assertActionLink(self.obj.get_absolute_url()) self.assertActionTitle('Open your activity') + + +class TeamNotificationTestCase(NotificationTestCase): + + def setUp(self): + self.activity = PeriodActivityFactory.create( + title="Save the world!", + team_activity='teams' + ) + self.captain = BlueBottleUserFactory.create( + first_name='William', + last_name='Shatner', + email='kirk@enterprise.com', + username='shatner' + ) + self.obj = TeamFactory.create( + activity=self.activity, + owner=self.captain + ) + + def test_team_added_notification(self): + self.message_class = TeamAddedMessage + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject("A new team has joined \"Save the world!\"") + self.assertTextBodyContains("William Shatner's team has joined your activity \"Save the world!\".") + self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_applied_notification(self): + self.activity.review = True + self.activity.save() + self.message_class = TeamAppliedMessage + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject("A new team has applied to \"Save the world!\"") + self.assertTextBodyContains("William Shatner's team has applied to your activity \"Save the world!\".") + self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') + self.assertBodyContains('You can accept or reject the team on the activity page.') + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_accepted_notification(self): + self.activity.review = True + self.activity.save() + self.message_class = TeamAcceptedMessage + self.create() + self.assertRecipients([self.obj.owner]) + self.assertSubject("Your team has been accepted for \"Save the world!\"") + self.assertBodyContains('On the activity page you will find the link to invite your team members.') + self.assertBodyContains(f"Your team has been accepted for the activity '{self.activity.title}'.") + + def test_team_cancelled_notification(self): + PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) + + self.message_class = TeamCancelledMessage + self.create() + self.assertRecipients([participant.user for participant in self.obj.members.all()]) + self.assertSubject("Team cancellation for 'Save the world!'") + self.assertHtmlBodyContains( + "Your team 'William Shatner's team' is no longer participating in the activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_cancelled_team_captain_notification(self): + self.message_class = TeamCancelledTeamCaptainMessage + self.create() + self.assertRecipients([self.obj.owner]) + self.assertSubject("Your team has been rejected for 'Save the world!'") + self.assertHtmlBodyContains( + "Unfortunately, your team has been rejected for the activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_withdrawn_notification(self): + PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) + + self.message_class = TeamWithdrawnMessage + self.create() + self.assertRecipients([participant.user for participant in self.obj.members.all()]) + self.assertSubject("Team cancellation for 'Save the world!'") + self.assertHtmlBodyContains( + "Your team 'William Shatner's team' is no longer participating in the activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_withdrawn_activity_manager_notification(self): + self.message_class = TeamWithdrawnActivityOwnerMessage + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject("Team cancellation for 'Save the world!'") + self.assertHtmlBodyContains( + "William Shatner's team has cancelled its participation in your activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_reapplied_notification(self): + PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) + + self.message_class = TeamReappliedMessage + self.create() + self.assertRecipients( + [participant.user for participant in self.obj.members.all() + if participant.user != self.obj.owner] + ) + self.assertSubject(f"You’re added to a team for '{self.activity.title}'") + self.assertHtmlBodyContains( + "You’re added to team ‘William Shatner's team’ for the activity ‘Save the world!’." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_member_added_notification(self): + team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) + + self.obj = PeriodParticipantFactory.create( + activity=self.activity, accepted_invite=team_captain.invite + ) + self.message_class = TeamMemberAddedMessage + self.create() + self.assertRecipients([self.captain]) + self.assertSubject("New team member") + self.assertHtmlBodyContains( + f"{self.obj.user.full_name} is now part of your team for the activity ‘Save the world!’." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_member_withdrew_notification(self): + team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) + + self.obj = PeriodParticipantFactory.create( + activity=self.activity, accepted_invite=team_captain.invite + ) + self.message_class = TeamMemberWithdrewMessage + self.create() + self.assertRecipients([self.captain]) + self.assertSubject("Withdrawal for 'Save the world!'") + self.assertHtmlBodyContains( + f"{self.obj.user.full_name} has withdrawn from your team for the activity ‘Save the world!’." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_member_removed_notification(self): + team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) + + self.obj = PeriodParticipantFactory.create( + activity=self.activity, accepted_invite=team_captain.invite + ) + self.message_class = TeamMemberRemovedMessage + self.create() + self.assertRecipients([self.captain]) + self.assertSubject("Team member removed for ‘Save the world!’") + self.assertHtmlBodyContains(( + f"{self.obj.user.full_name} has been removed from your team " + "for the activity ‘Save the world!’ by the activity manager." + )) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/activities/tests/test_transitions.py b/bluebottle/activities/tests/test_transitions.py new file mode 100644 index 0000000000..4445720b03 --- /dev/null +++ b/bluebottle/activities/tests/test_transitions.py @@ -0,0 +1,53 @@ +from bluebottle.test.utils import StateMachineTestCase +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory + +from bluebottle.time_based.tests.factories import PeriodActivityFactory +from bluebottle.activities.tests.factories import TeamFactory + + +class DeedStateMachineTestCase(StateMachineTestCase): + factory = TeamFactory + + def setUp(self): + self.activity_owner = BlueBottleUserFactory.create() + self.team_captain = BlueBottleUserFactory.create() + self.staff_user = BlueBottleUserFactory.create(is_staff=True) + + self.defaults = { + 'activity': PeriodActivityFactory.create( + status='open', owner=self.activity_owner, review=False + ), + 'owner': self.team_captain, + } + super().setUp() + + def test_open(self): + self.create() + + self.assertTransition('withdraw', self.team_captain) + self.assertNoTransition('withdraw', self.staff_user) + self.assertNoTransition('withdraw', self.activity_owner) + self.assertNoTransition('withdraw', BlueBottleUserFactory.create()) + + self.assertNoTransition('cancel', self.team_captain) + self.assertTransition('cancel', self.staff_user) + self.assertTransition('cancel', self.activity_owner) + self.assertNoTransition('cancel', BlueBottleUserFactory.create()) + + def test_withdrawn(self): + self.defaults['status'] = 'withdrawn' + self.create() + + self.assertTransition('reapply', self.team_captain) + self.assertNoTransition('reapply', self.staff_user) + self.assertNoTransition('reapply', self.activity_owner) + self.assertNoTransition('reapply', BlueBottleUserFactory.create()) + + def test_rejected(self): + self.defaults['status'] = 'cancelled' + self.create() + + self.assertNoTransition('reopen', self.team_captain) + self.assertTransition('reopen', self.staff_user) + self.assertTransition('reopen', self.activity_owner) + self.assertNoTransition('reopen', BlueBottleUserFactory.create()) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py new file mode 100644 index 0000000000..a6929b4580 --- /dev/null +++ b/bluebottle/activities/tests/test_triggers.py @@ -0,0 +1,208 @@ +from django.core import mail + +from bluebottle.test.utils import TriggerTestCase +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory + +from bluebottle.activities.messages import ( + TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, + TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, + TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage +) +from bluebottle.activities.effects import TeamContributionTransitionEffect, ResetTeamParticipantsEffect +from bluebottle.time_based.models import PeriodParticipant +from bluebottle.activities.tests.factories import TeamFactory + +from bluebottle.time_based.tests.factories import PeriodActivityFactory, PeriodParticipantFactory +from bluebottle.time_based.states import TimeContributionStateMachine + + +class TeamTriggersTestCase(TriggerTestCase): + factory = TeamFactory + + def setUp(self): + self.owner = BlueBottleUserFactory.create() + self.activity = PeriodActivityFactory.create() + self.activity.initiative.states.submit(save=True) + self.activity.initiative.states.approve(save=True) + self.activity.refresh_from_db() + + self.staff_user = BlueBottleUserFactory.create(is_staff=True) + + self.defaults = { + 'activity': self.activity, + 'owner': self.owner + } + super().setUp() + + def create(self): + super().create() + + self.participant = PeriodParticipantFactory.create( + activity=self.activity, + user=self.model.owner, + team=self.model + ) + + def test_initiate(self): + self.model = self.factory.build(**self.defaults) + + with self.execute(): + self.assertEqual(self.model.status, 'open') + self.assertNotificationEffect(TeamAddedMessage) + + def test_apply(self): + self.activity.review = True + self.activity.save() + self.model = self.factory.build(**self.defaults) + + with self.execute(): + self.assertEqual(self.model.status, 'new') + self.assertNotificationEffect(TeamAppliedMessage) + + def test_accept(self): + self.activity.review = True + self.activity.save() + self.model = self.factory.build(**self.defaults) + self.model.save() + self.model.states.accept() + + message = 'You were accepted, because you were great' + + with self.execute(message=message): + self.assertEqual(self.model.status, 'open') + + self.assertNotificationEffect(TeamAcceptedMessage) + self.assertEqual( + self.effects[0].options['message'], message + ) + + self.model.save() + self.assertTrue(message in mail.outbox[-1].body) + + def test_cancel(self): + self.create() + + other_participant = PeriodParticipantFactory.create( + activity=self.activity, + team=self.model + ) + self.model.states.cancel() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) + self.assertNotificationEffect( + TeamCancelledMessage, [other_participant.user] + ) + self.assertNotificationEffect( + TeamCancelledTeamCaptainMessage, [self.model.owner] + ) + + self.model.save() + self.participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + + def test_withdrawn(self): + self.create() + + self.model.states.withdraw() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) + self.assertNotificationEffect( + TeamWithdrawnMessage, [member.user for member in self.model.members.all()] + ) + self.assertNotificationEffect( + TeamWithdrawnActivityOwnerMessage, [self.model.activity.owner] + ) + + self.model.save() + self.participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + + def test_reapply(self): + self.create() + + PeriodParticipantFactory.create( + activity=self.activity, + team=self.model + ) + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) + + self.model.states.withdraw(save=True) + + self.model.states.reapply() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) + self.assertNotificationEffect( + TeamReappliedMessage, + [member.user for member in self.model.members.all() if member.user != self.model.owner] + ) + + self.model.save() + self.participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) + + def test_reset(self): + self.create() + other_participant = PeriodParticipantFactory.create( + team=self.model, activity=self.activity + ) + + self.model.states.withdraw(save=True) + + self.model.states.reset() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) + self.assertEffect(ResetTeamParticipantsEffect) + self.assertNotificationEffect( + TeamAddedMessage, + [self.activity.owner] + ) + + self.model.save() + + with self.assertRaises(PeriodParticipant.DoesNotExist): + other_participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) + + def test_reopen(self): + self.create() + + self.model.states.cancel(save=True) + self.model.states.reopen() + + with self.execute(): + self.assertNotificationEffect(TeamReopenedMessage) + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) + + def test_reopen_withdrawn(self): + self.create() + + self.participant.states.withdraw(save=True) + self.model.states.cancel(save=True) + self.model.states.reopen() + + with self.execute(): + self.assertNoEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.succeed)) + + def test_reopen_cancelled_activity(self): + self.create() + + self.activity.states.cancel(save=True) + self.model.states.cancel(save=True) + self.model.states.reopen() + + with self.execute(): + self.assertNoEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index a971bc981b..3a31d6aa0c 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -1,11 +1,26 @@ -from bluebottle.activities.models import Organizer, EffortContribution +from bluebottle.activities.models import Organizer, EffortContribution, Team from bluebottle.fsm.triggers import ( TriggerManager, TransitionTrigger, ModelDeletedTrigger, register ) from bluebottle.fsm.effects import TransitionEffect, RelatedTransitionEffect +from bluebottle.notifications.effects import NotificationEffect -from bluebottle.activities.states import ActivityStateMachine, OrganizerStateMachine, EffortContributionStateMachine -from bluebottle.activities.effects import CreateOrganizer, CreateOrganizerContribution, SetContributionDateEffect +from bluebottle.activities.states import ( + ActivityStateMachine, OrganizerStateMachine, ContributionStateMachine, + EffortContributionStateMachine, TeamStateMachine +) +from bluebottle.activities.effects import ( + CreateOrganizer, CreateOrganizerContribution, SetContributionDateEffect, + TeamContributionTransitionEffect, ResetTeamParticipantsEffect +) + +from bluebottle.activities.messages import ( + TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, + TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamCancelledTeamCaptainMessage, + TeamReappliedMessage +) + +from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.impact.effects import UpdateImpactGoalEffect @@ -178,3 +193,124 @@ class EffortContributionTriggers(TriggerManager): ] ), ] + + +def activity_is_active(contribution): + """activity is not cancelled, expired or rejected""" + return contribution.contributor.activity.status not in [ + ActivityStateMachine.cancelled.value, + ActivityStateMachine.expired.value, + ActivityStateMachine.rejected.value + ] + + +def contributor_is_active(contribution): + """contributor is accepted""" + return contribution.contributor.status in [ + ParticipantStateMachine.accepted.value + ] + + +def automatically_accept(effect): + """ + automatically accept participants + """ + return not hasattr(effect.instance.activity, 'review') or not effect.instance.activity.review + + +def needs_review(effect): + """ + needs review + """ + return hasattr(effect.instance.activity, 'review') and effect.instance.activity.review + + +@register(Team) +class TeamTriggers(TriggerManager): + triggers = [ + TransitionTrigger( + TeamStateMachine.initiate, + effects=[ + NotificationEffect( + TeamAddedMessage, + conditions=[automatically_accept] + ), + NotificationEffect( + TeamAppliedMessage, + conditions=[needs_review] + ), + TransitionEffect( + TeamStateMachine.accept, + conditions=[automatically_accept] + ) + ] + ), + + TransitionTrigger( + TeamStateMachine.accept, + effects=[ + NotificationEffect( + TeamAcceptedMessage, + conditions=[needs_review] + ), + RelatedTransitionEffect( + 'members', + ParticipantStateMachine.accept, + conditions=[needs_review] + ) + ] + ), + + TransitionTrigger( + TeamStateMachine.cancel, + effects=[ + TeamContributionTransitionEffect(ContributionStateMachine.fail), + NotificationEffect(TeamCancelledMessage), + NotificationEffect(TeamCancelledTeamCaptainMessage) + ] + ), + + TransitionTrigger( + TeamStateMachine.withdraw, + effects=[ + TeamContributionTransitionEffect(ContributionStateMachine.fail), + NotificationEffect(TeamWithdrawnMessage), + NotificationEffect(TeamWithdrawnActivityOwnerMessage) + ] + ), + + TransitionTrigger( + TeamStateMachine.reopen, + effects=[ + NotificationEffect(TeamReopenedMessage), + TeamContributionTransitionEffect( + ContributionStateMachine.reset, + contribution_conditions=[activity_is_active, contributor_is_active] + ), + + ] + ), + + TransitionTrigger( + TeamStateMachine.reapply, + effects=[ + TeamContributionTransitionEffect( + ContributionStateMachine.reset, + contribution_conditions=[activity_is_active, contributor_is_active] + ), + NotificationEffect(TeamReappliedMessage) + ] + ), + + TransitionTrigger( + TeamStateMachine.reset, + effects=[ + TeamContributionTransitionEffect( + ContributionStateMachine.reset, + contribution_conditions=[activity_is_active, contributor_is_active] + ), + ResetTeamParticipantsEffect, + NotificationEffect(TeamAddedMessage) + ] + ), + ] diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 134616815e..20598049f4 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -3,7 +3,9 @@ from bluebottle.activities.views import ( ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, - RelatedActivityImageContent, ActivityImage + RelatedActivityImageContent, ActivityImage, + RelatedTeamList, TeamTransitionList, TeamMembersList, + InviteDetailView, TeamMembersExportView ) urlpatterns = [ @@ -18,6 +20,14 @@ ContributorList.as_view(), name='contributor-list'), + url(r'^/team/(?P\d+)/members$', + TeamMembersList.as_view(), + name='team-members'), + + url(r'^/team/(?P\d+)/members/export$', + TeamMembersExportView.as_view(), + name='team-members-export'), + url(r'^/(?P\d+)$', ActivityDetail.as_view(), name='activity-detail'), @@ -37,4 +47,21 @@ RelatedActivityImageContent.as_view(), name='related-activity-image-content' ), + + url( + r'^/(?P\d+)/teams/$', + RelatedTeamList.as_view(), + name='related-activity-team' + ), + + url( + r'^/teams/transitions$', + TeamTransitionList.as_view(), + name='team-transition-list'), + + url( + r'^/invites/(?P[\w\-]+)/$', + InviteDetailView.as_view(), + name='invite-detail' + ), ] diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 1a2ca16424..be7560cbdd 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -1,27 +1,96 @@ -from bluebottle.collect.models import CollectContribution -from django.conf import settings from builtins import object +from collections.abc import Iterable +from django.conf import settings from django.db.models import Count, Sum, Q from django.utils.translation import gettext_lazy as _ +from geopy.distance import distance, lonlat from moneyed import Money from rest_framework import serializers -from rest_framework_json_api.relations import ResourceRelatedField +from rest_framework.fields import SerializerMethodField +from rest_framework_json_api.relations import ( + ResourceRelatedField, SerializerMethodHyperlinkedRelatedField, SerializerMethodResourceRelatedField +) from rest_framework_json_api.serializers import ModelSerializer -from geopy.distance import distance, lonlat - -from bluebottle.activities.models import Activity, Contributor, Contribution, Organizer, EffortContribution +from bluebottle.activities.models import ( + Activity, Contributor, Contribution, Organizer, EffortContribution, Team, Invite +) +from bluebottle.activities.permissions import CanExportTeamParticipantsPermission from bluebottle.clients import properties +from bluebottle.collect.models import CollectContribution +from bluebottle.fsm.serializers import AvailableTransitionsField from bluebottle.funding.models import MoneyContribution from bluebottle.impact.models import ImpactGoal +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import Member -from bluebottle.fsm.serializers import AvailableTransitionsField -from bluebottle.time_based.models import TimeContribution +from bluebottle.time_based.models import TimeContribution, PeriodParticipant +from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.utils.exchange_rates import convert from bluebottle.utils.fields import FSMField, ValidationErrorsField, RequiredErrorsField - from bluebottle.utils.serializers import ResourcePermissionField, AnonymizedResourceRelatedField +from bluebottle.bluebottle_drf2.serializers import PrivateFileSerializer + + +class TeamSerializer(ModelSerializer): + status = FSMField(read_only=True) + transitions = AvailableTransitionsField(source='states') + + members = SerializerMethodHyperlinkedRelatedField( + model=Contributor, + many=True, + related_link_view_name='team-members', + related_link_url_kwarg='team_id' + ) + + participants_export_url = PrivateFileSerializer( + 'team-members-export', + url_args=('pk', ), + filename='participants.csv', + permission=CanExportTeamParticipantsPermission, + read_only=True + ) + + def get_members(self, instance): + user = self.context['request'].user + return [ + contributor for contributor in instance.members.all() if ( + isinstance(contributor, PeriodParticipant) and ( + contributor.status in [ + ParticipantStateMachine.new.value, + ParticipantStateMachine.accepted.value, + ParticipantStateMachine.succeeded.value + ] or + user in ( + instance.owner, + instance.activity.owner, + instance.activity.initiative.owner, + contributor.user + ) + ) + ) + ] + + class Meta(object): + model = Team + fields = ('owner', 'members', 'activity') + meta_fields = ( + 'status', + 'transitions', + 'created', + 'participants_export_url', + ) + + class JSONAPIMeta(object): + included_resources = [ + 'owner', + ] + + resource_name = 'activities/teams' + + included_serializers = { + 'owner': 'bluebottle.initiatives.serializers.MemberSerializer', + } class MatchingPropertiesField(serializers.ReadOnlyField): @@ -110,6 +179,7 @@ class BaseActivitySerializer(ModelSerializer): permissions = ResourcePermissionField('activity-detail', view_args=('pk',)) transitions = AvailableTransitionsField(source='states') contributor_count = serializers.SerializerMethodField() + team_count = serializers.SerializerMethodField() is_follower = serializers.SerializerMethodField() type = serializers.CharField(read_only=True, source='JSONAPIMeta.resource_name') stats = serializers.OrderedDict(read_only=True) @@ -146,6 +216,9 @@ def get_contributor_count(self, instance): status__in=['accepted', 'succeeded', 'activity_refunded'] ).count() + def get_team_count(self, instance): + return instance.teams.filter(status='open').count() + class Meta(object): model = Activity fields = ( @@ -178,7 +251,8 @@ class Meta(object): 'errors', 'required', 'matching_properties', - 'contributor_count' + 'contributor_count', + 'team_count' ) class JSONAPIMeta(object): @@ -213,6 +287,12 @@ class BaseActivityListSerializer(ModelSerializer): goals = ResourceRelatedField(required=False, many=True, queryset=ImpactGoal.objects.all()) slug = serializers.CharField(read_only=True) matching_properties = MatchingPropertiesField() + team_activity = SerializerMethodField() + + def get_team_activity(self, instance): + if InitiativePlatformSettings.load().team_activities: + return instance.team_activity + return 'individuals' included_serializers = { 'initiative': 'bluebottle.initiatives.serializers.InitiativeListSerializer', @@ -319,7 +399,7 @@ class BaseContributorListSerializer(ModelSerializer): class Meta(object): model = Contributor - fields = ('user', 'activity', 'status', 'created', 'updated', ) + fields = ('user', 'activity', 'status', 'created', 'updated', 'accepted_invite', 'invite') meta_fields = ('created', 'updated', ) class JSONAPIMeta(object): @@ -334,23 +414,41 @@ class JSONAPIMeta(object): class BaseContributorSerializer(ModelSerializer): status = FSMField(read_only=True) user = AnonymizedResourceRelatedField(read_only=True, default=serializers.CurrentUserDefault()) - + team = ResourceRelatedField(read_only=True) transitions = AvailableTransitionsField(source='states') included_serializers = { 'activity': 'bluebottle.activities.serializers.ActivityListSerializer', 'user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'invite': 'bluebottle.activities.utils.InviteSerializer', + 'team': 'bluebottle.activities.utils.TeamSerializer', } + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + if ( + isinstance(self.instance, Iterable) or + ( + self.instance and ( + self.instance.accepted_invite or + self.instance.user != self.context['request'].user + ) + ) + ): + self.fields.pop('invite') + class Meta(object): model = Contributor - fields = ('user', 'activity', 'status', ) + fields = ('user', 'activity', 'status', 'team', 'accepted_invite', 'invite',) meta_fields = ('transitions', 'created', 'updated', ) class JSONAPIMeta(object): included_resources = [ 'user', 'activity', + 'invite', + 'team' ] resource_name = 'contributors' @@ -462,3 +560,30 @@ def get_stats_for_activities(activities): 'contributors': contributor_count, 'amount': amount } + + +class InviteSerializer(ModelSerializer): + team = SerializerMethodResourceRelatedField( + model=Team, + many=False, + read_only=True + ) + + def get_team(self, obj): + return obj.contributor.team + + class Meta(object): + model = Invite + fields = ('id', 'team', ) + + class JSONAPIMeta(object): + included_resources = [ + 'team', 'team.owner', + ] + + resource_name = 'activities/invites' + + included_serializers = { + 'team': 'bluebottle.activities.utils.TeamSerializer', + 'team.owner': 'bluebottle.initiatives.serializers.MemberSerializer', + } diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 5420cd5b57..e134f69fb7 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,32 +1,35 @@ -from django.db.models import Sum, Q from django.contrib.contenttypes.models import ContentType +from django.db.models import Sum, Q, ExpressionWrapper, BooleanField from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin from bluebottle.activities.filters import ActivitySearchFilter -from bluebottle.activities.models import Activity, Contributor +from bluebottle.activities.models import Activity, Contributor, Team, Invite from bluebottle.activities.permissions import ActivityOwnerPermission from bluebottle.activities.serializers import ( ActivitySerializer, ActivityTransitionSerializer, RelatedActivityImageSerializer, ActivityListSerializer, - ContributorListSerializer + ContributorListSerializer, + TeamTransitionSerializer, ) +from bluebottle.activities.utils import TeamSerializer, InviteSerializer +from bluebottle.collect.models import CollectContributor +from bluebottle.deeds.models import DeedParticipant from bluebottle.files.models import RelatedImage from bluebottle.files.views import ImageContentView -from bluebottle.collect.models import CollectContributor from bluebottle.funding.models import Donor -from bluebottle.deeds.models import DeedParticipant from bluebottle.time_based.models import DateParticipant, PeriodParticipant +from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.transitions.views import TransitionList from bluebottle.members.models import MemberPlatformSettings from bluebottle.utils.permissions import ( - OneOf, ResourcePermission, ResourceOwnerPermission + OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) from bluebottle.utils.views import ( ListAPIView, JsonApiViewMixin, RetrieveUpdateDestroyAPIView, - CreateAPIView + CreateAPIView, RetrieveAPIView, ExportView ) @@ -154,11 +157,100 @@ class ActivityTransitionList(TransitionList): queryset = Activity.objects.all() +class RelatedTeamList(JsonApiViewMixin, ListAPIView): + queryset = Team.objects.all() + serializer_class = TeamSerializer + + pemrission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] + + def get_queryset(self, *args, **kwargs): + queryset = super(RelatedTeamList, self).get_queryset(*args, **kwargs) + if self.request.user.is_authenticated: + queryset = queryset.filter( + Q(activity__initiative__activity_managers=self.request.user) | + Q(activity__owner=self.request.user) | + Q(owner=self.request.user) | + Q(status='open') + ).annotate( + current_user=ExpressionWrapper( + Q(members__user=self.request.user), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') + else: + queryset = self.queryset.filter( + status='open' + ) + + return queryset.filter( + activity_id=self.kwargs['activity_id'] + ) + + +class TeamTransitionList(TransitionList): + serializer_class = TeamTransitionSerializer + queryset = Team.objects.all() + + +class TeamMembersList(JsonApiViewMixin, ListAPIView): + permission_classes = ( + OneOf(ResourcePermission, ResourceOwnerPermission), + ) + queryset = PeriodParticipant.objects + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.order_by('-current_user', '-id').filter( + Q(user=self.request.user) | + Q(team__owner=self.request.user) | + Q(team__activity__owner=self.request.user) | + Q(team__activity__initiative__activity_managers=self.request.user) | + Q(status='accepted') + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user), + output_field=BooleanField() + ) + ) + else: + queryset = self.queryset.filter( + status='accepted' + ) + + return queryset.filter( + team_id=self.kwargs['team_id'] + ) + + serializer_class = PeriodParticipantSerializer + + +class InviteDetailView(JsonApiViewMixin, RetrieveAPIView): + permission_classes = [TenantConditionalOpenClose] + queryset = Invite.objects.all() + + serializer_class = InviteSerializer + + +class TeamMembersExportView(ExportView): + fields = ( + ('user__email', 'Email'), + ('user__full_name', 'Name'), + ('created', 'Registration Date'), + ('status', 'Status'), + ('is_team_captain', 'Team Captain'), + ) + + filename = 'team participants' + model = Team + + def get_instances(self): + return self.get_object().members.all() + + class RelatedContributorListView(JsonApiViewMixin, ListAPIView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None def get_serializer_context(self, **kwargs): context = super().get_serializer_context(**kwargs) @@ -191,4 +283,9 @@ def get_queryset(self): return queryset.filter( activity_id=self.kwargs['activity_id'] - ) + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user if self.request.user.is_authenticated else None), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') diff --git a/bluebottle/collect/admin.py b/bluebottle/collect/admin.py index c8e8d74775..c47566926e 100644 --- a/bluebottle/collect/admin.py +++ b/bluebottle/collect/admin.py @@ -5,7 +5,9 @@ from django_summernote.widgets import SummernoteWidget from parler.admin import TranslatableAdmin -from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ActivityForm +from bluebottle.activities.admin import ( + ActivityChildAdmin, ContributorChildAdmin, ActivityForm, TeamInline +) from bluebottle.collect.models import CollectContributor, CollectActivity, CollectType from bluebottle.utils.admin import export_as_csv_action @@ -48,7 +50,7 @@ def edit(self, obj): class CollectActivityAdmin(ActivityChildAdmin): base_model = CollectActivity form = CollectAdminForm - inlines = (CollectContributorInline,) + ActivityChildAdmin.inlines + inlines = (TeamInline, CollectContributorInline,) + ActivityChildAdmin.inlines list_filter = ['status', 'collect_type'] search_fields = ['title', 'description'] raw_id_fields = ActivityChildAdmin.raw_id_fields + ['location'] diff --git a/bluebottle/collect/serializers.py b/bluebottle/collect/serializers.py index 862b955fde..004db75262 100644 --- a/bluebottle/collect/serializers.py +++ b/bluebottle/collect/serializers.py @@ -89,6 +89,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): resource_name = 'activities/collects' included_resources = BaseActivitySerializer.JSONAPIMeta.included_resources + [ 'my_contributor', + 'my_contributor.invite', 'location', 'collect_type' 'goals', @@ -101,7 +102,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'my_contributor': 'bluebottle.collect.serializers.CollectContributorSerializer', 'location': 'bluebottle.geo.serializers.GeolocationSerializer', 'collect_type': 'bluebottle.collect.serializers.CollectTypeSerializer', - + 'my_contributor.invite': 'bluebottle.activities.utils.InviteSerializer', } ) @@ -169,11 +170,13 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): included_resources = [ 'user', 'activity', + 'invite', ] included_serializers = { 'user': 'bluebottle.initiatives.serializers.MemberSerializer', 'activity': 'bluebottle.collect.serializers.CollectActivitySerializer', + 'invite': 'bluebottle.activities.utils.InviteSerializer', } diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index 17dbff4ce3..a6110f4878 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -1,8 +1,8 @@ -import csv from datetime import timedelta, date import io from rest_framework import status +from openpyxl import load_workbook from bluebottle.collect.models import CollectType from bluebottle.collect.serializers import ( @@ -127,10 +127,10 @@ def setUp(self): self.model = self.factory.create(**self.defaults) self.active_contributors = CollectContributorFactory.create_batch( - 5, activity=self.model + 4, activity=self.model ) self.withdrawn_contributors = CollectContributorFactory.create_batch( - 5, activity=self.model, status='withdrawn' + 4, activity=self.model, status='withdrawn' ) self.url = reverse('collect-activity-detail', args=(self.model.pk, )) @@ -181,7 +181,7 @@ def test_get_with_result(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) - self.assertMeta('contributor-count', 5) + self.assertMeta('contributor-count', 4) def test_get_with_contributor(self): contributor = CollectContributorFactory.create(activity=self.model, user=self.user) @@ -192,6 +192,7 @@ def test_get_with_contributor(self): self.assertIncluded('initiative') self.assertIncluded('owner') self.assertIncluded('my-contributor', contributor) + self.assertIncluded('my-contributor.invite', contributor.invite) self.assertPermission('PUT', False) self.assertPermission('GET', True) @@ -537,8 +538,11 @@ def test_get_owner(self): self.assertStatus(status.HTTP_200_OK) self.assertTrue(self.export_url) response = self.client.get(self.export_url) - reader = csv.DictReader(io.StringIO(response.content.decode())) - self.assertEqual(reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status']) + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) + self.assertEqual( + rows[0], ('Email', 'Name', 'Registration Date', 'Status') + ) def test_get_owner_incorrect_hash(self): self.perform_get(user=self.activity.owner) diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 84a6b161d8..be01cae7c4 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -3,11 +3,16 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage, + TeamMemberRemovedMessage ) +from bluebottle.activities.models import Activity +from bluebottle.activities.effects import CreateTeamEffect + from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, - ParticipantAddedNotification, ParticipantAddedOwnerNotification, NewParticipantNotification + TeamParticipantRemovedNotification, ParticipantAddedNotification, ParticipantAddedOwnerNotification, + NewParticipantNotification ) from bluebottle.test.utils import TriggerTestCase from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -312,6 +317,38 @@ def test_initiate_other_owner(self): self.assertNotificationEffect(ParticipantAddedNotification) self.assertNoNotificationEffect(ParticipantAddedOwnerNotification) + def test_initiate_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + + self.model.save() + self.assertTrue(self.model.team.id) + self.assertEqual(self.model.team.owner, self.model.user) + + def test_initiate_by_invite(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + self.assertNotificationEffect(TeamMemberAddedMessage, [team_captain.user]) + + self.model.save() + self.assertEqual(self.model.team, team_captain.team) + self.assertEqual(self.model.team.owner, team_captain.user) + + def test_initiate_individual(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.individuals + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertNoEffect(CreateTeamEffect) + def test_withdraw(self): self.create() @@ -323,6 +360,23 @@ def test_withdraw(self): self.assertNotificationEffect(ParticipantWithdrewNotification) self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + def test_withdrawn_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + self.create() + + self.model.states.withdraw() + with self.execute(): + self.assertTransitionEffect( + CollectContributionStateMachine.fail, self.model.contributions.first() + ) + self.assertNotificationEffect(ParticipantWithdrewNotification) + self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + self.assertNotificationEffect(TeamMemberWithdrewMessage) + def test_reapply(self): self.create() @@ -339,6 +393,33 @@ def test_reapply(self): ) self.assertNotificationEffect(ParticipantJoinedNotification) + def test_reapply_cancelled_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + self.create() + + self.assertEqual(self.model.contributions.first().status, 'succeeded') + self.assertEqual(self.model.status, 'succeeded') + + self.model.states.withdraw(save=True) + self.model.team.states.cancel(save=True) + self.model.states.reapply() + + with self.execute(): + self.assertNoTransitionEffect( + CollectContributionStateMachine.succeed, self.model.contributions.first() + ) + + self.assertNoTransitionEffect( + CollectContributorStateMachine.succeed + ) + + self.model.save() + self.model.team.states.reopen(save=True) + self.model.refresh_from_db() + + self.assertEqual(self.model.status, 'succeeded') + self.assertEqual(self.model.contributions.first().status, 'succeeded') + def test_reapply_finished(self): self.defaults['activity'].end = date.today() - timedelta(days=2) self.defaults['activity'].save() @@ -372,6 +453,23 @@ def test_remove(self): self.assertNotificationEffect(ParticipantRemovedNotification) self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + def test_remove_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + self.create() + + self.model.states.remove() + with self.execute(): + self.assertTransitionEffect( + CollectContributionStateMachine.fail, self.model.contributions.first() + ) + self.assertNotificationEffect(TeamParticipantRemovedNotification) + self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + self.assertNotificationEffect(TeamMemberRemovedMessage) + def test_remove_finished(self): self.create() diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 98d7f40c8e..d73ea3da9f 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -3,17 +3,20 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, - ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification + ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, + TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage ) from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, - NewParticipantNotification, ParticipantAddedOwnerNotification, + TeamParticipantRemovedNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantAddedNotification ) -from bluebottle.activities.states import OrganizerStateMachine +from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( - ActivityTriggers, ContributorTriggers, ContributionTriggers + ActivityTriggers, ContributorTriggers, ContributionTriggers, TeamTriggers ) +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect + from bluebottle.collect.effects import CreateCollectContribution, SetOverallContributor from bluebottle.collect.messages import ( CollectActivityDateChangedNotification, ParticipantJoinedNotification @@ -206,6 +209,25 @@ def is_not_owner(effect): return True +def team_is_active(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.team.status == TeamStateMachine.open.value + if effect.instance.team + else True + ) + + +def is_team_activity(effect): + """Team status is open, or there is no team""" + return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team + + +def is_not_team_activity(effect): + """Team status is open, or there is no team""" + return not effect.instance.team + + @register(CollectContributor) class CollectContributorTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -220,6 +242,12 @@ class CollectContributorTriggers(ContributorTriggers): ParticipantAddedNotification, conditions=[is_not_user] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[ + is_team_activity + ] + ), NotificationEffect( ParticipantAddedOwnerNotification, conditions=[is_not_user, is_not_owner] @@ -232,6 +260,8 @@ class CollectContributorTriggers(ContributorTriggers): NewParticipantNotification, conditions=[is_user] ), + CreateTeamEffect, + CreateInviteEffect ] ), TransitionTrigger( @@ -243,8 +273,10 @@ class CollectContributorTriggers(ContributorTriggers): conditions=[activity_is_finished, activity_will_be_empty] ), RelatedTransitionEffect('contributions', CollectContributionStateMachine.fail), - NotificationEffect(ParticipantRemovedNotification), + NotificationEffect(ParticipantRemovedNotification, conditions=[is_not_team_activity]), + NotificationEffect(TeamParticipantRemovedNotification, conditions=[is_team_activity]), NotificationEffect(ParticipantRemovedOwnerNotification), + NotificationEffect(TeamMemberRemovedMessage), ] ), @@ -265,6 +297,7 @@ class CollectContributorTriggers(ContributorTriggers): RelatedTransitionEffect('contributions', CollectContributionStateMachine.fail), NotificationEffect(ParticipantWithdrewNotification), NotificationEffect(ParticipantWithdrewConfirmationNotification), + NotificationEffect(TeamMemberWithdrewMessage), ] ), @@ -278,7 +311,9 @@ class CollectContributorTriggers(ContributorTriggers): ), TransitionEffect( CollectContributorStateMachine.succeed, + conditions=[team_is_active] ), + NotificationEffect(ParticipantJoinedNotification) ] ), @@ -286,9 +321,14 @@ class CollectContributorTriggers(ContributorTriggers): TransitionTrigger( CollectContributorStateMachine.succeed, effects=[ - RelatedTransitionEffect('contributions', CollectContributionStateMachine.succeed), + RelatedTransitionEffect( + 'contributions', + CollectContributionStateMachine.succeed, + conditions=[team_is_active] + ), ] ), + ] @@ -302,5 +342,26 @@ class CollectContributionTriggers(ContributionTriggers): CollectContributionStateMachine.succeed, ), ] - ) + ), + + TransitionTrigger( + CollectContributionStateMachine.reset, + effects=[ + TransitionEffect( + CollectContributionStateMachine.succeed, + ), + ] + ), ] + + +TeamTriggers.triggers += [ + TransitionTrigger( + TeamStateMachine.reopen, + effects=[ + RelatedTransitionEffect( + 'members', CollectContributorStateMachine.succeed + ) + ] + ) +] diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index 6f6ef55c82..31d562400e 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -1,6 +1,3 @@ -import csv - -from django.http import HttpResponse from django.utils.translation import gettext_lazy as _ from bluebottle.activities.permissions import ( @@ -15,13 +12,12 @@ from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList from bluebottle.activities.views import RelatedContributorListView -from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) from bluebottle.utils.views import ( RetrieveUpdateDestroyAPIView, ListAPIView, ListCreateAPIView, RetrieveUpdateAPIView, - JsonApiViewMixin, PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, NoPagination, + JsonApiViewMixin, ExportView, TranslatedApiViewMixin, RetrieveAPIView, NoPagination, IcalView ) @@ -68,7 +64,6 @@ class CollectActivityRelatedCollectContributorList(RelatedContributorListView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None queryset = CollectContributor.objects.prefetch_related('user') serializer_class = CollectContributorSerializer @@ -106,7 +101,7 @@ class CollectContributorTransitionList(TransitionList): queryset = CollectContributor.objects.all() -class CollectContributorExportView(PrivateFileView): +class CollectContributorExportView(ExportView): fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), @@ -116,25 +111,10 @@ class CollectContributorExportView(PrivateFileView): model = CollectActivity - def get(self, request, *args, **kwargs): - activity = self.get_object() - - response = HttpResponse() - response['Content-Disposition'] = 'attachment; filename="contributors.csv"' - response['Content-Type'] = 'text/csv' - - writer = csv.writer(response) - - row = [field[1] for field in self.fields] - writer.writerow(row) - - for contributor in activity.contributors.instance_of( + def get_instances(self): + return self.get_object().contributors.instance_of( CollectContributor - ): - row = [prep_field(request, contributor, field[0]) for field in self.fields] - writer.writerow(row) - - return response + ) class CollectTypeList(TranslatedApiViewMixin, JsonApiViewMixin, ListAPIView): diff --git a/bluebottle/deeds/admin.py b/bluebottle/deeds/admin.py index da2a925acd..d532f8545a 100644 --- a/bluebottle/deeds/admin.py +++ b/bluebottle/deeds/admin.py @@ -5,7 +5,9 @@ from django_admin_inline_paginator.admin import TabularInlinePaginated from django_summernote.widgets import SummernoteWidget -from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ContributionAdminInline, ActivityForm +from bluebottle.activities.admin import ( + ActivityChildAdmin, ContributorChildAdmin, ActivityForm, TeamInline +) from bluebottle.deeds.models import Deed, DeedParticipant from bluebottle.utils.admin import export_as_csv_action @@ -25,7 +27,6 @@ class DeedParticipantAdmin(ContributorChildAdmin): raw_id_fields = ['user', 'activity'] fields = ['activity', 'user', 'status', 'states'] + readonly_fields list_display = ['__str__', 'activity_link', 'status'] - inlines = [ContributionAdminInline] class DeedParticipantInline(TabularInlinePaginated): @@ -47,7 +48,7 @@ def edit(self, obj): class DeedAdmin(ActivityChildAdmin): base_model = Deed form = DeedAdminForm - inlines = (DeedParticipantInline,) + ActivityChildAdmin.inlines + inlines = (TeamInline, DeedParticipantInline,) + ActivityChildAdmin.inlines list_filter = ['status'] search_fields = ['title', 'description'] readonly_fields = ActivityChildAdmin.readonly_fields + ['team_activity'] diff --git a/bluebottle/deeds/serializers.py b/bluebottle/deeds/serializers.py index 9d57bb7d85..af21957809 100644 --- a/bluebottle/deeds/serializers.py +++ b/bluebottle/deeds/serializers.py @@ -71,7 +71,7 @@ class Meta(BaseActivitySerializer.Meta): class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): resource_name = 'activities/deeds' included_resources = BaseActivitySerializer.JSONAPIMeta.included_resources + [ - 'my_contributor', 'my_contributor.user', + 'my_contributor', 'my_contributor.user', 'my_contributor.invite' ] included_serializers = dict( @@ -79,6 +79,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): **{ 'my_contributor': 'bluebottle.deeds.serializers.DeedParticipantSerializer', 'my_contributor.user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'my_contributor.invite': 'bluebottle.activities.utils.InviteSerializer', } ) @@ -128,13 +129,14 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/deeds/participants' included_resources = [ - 'user', 'activity', 'activity.goals', + 'user', 'activity', 'activity.goals', 'invite' ] included_serializers = { 'user': 'bluebottle.initiatives.serializers.MemberSerializer', 'activity': 'bluebottle.deeds.serializers.DeedSerializer', 'activity.goals': 'bluebottle.impact.serializers.ImpactGoalSerializer', + 'invite': 'bluebottle.activities.utils.InviteSerializer', } diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index 2d0b35bc9b..875c90eb0a 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -1,8 +1,8 @@ -import csv from datetime import timedelta, date import io from rest_framework import status +from openpyxl import load_workbook from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.segments.tests.factories import SegmentFactory @@ -119,10 +119,10 @@ def setUp(self): self.model = self.factory.create(**self.defaults) self.accepted_participants = DeedParticipantFactory.create_batch( - 5, activity=self.model, status='accepted' + 4, activity=self.model, status='accepted' ) self.withdrawn_participants = DeedParticipantFactory.create_batch( - 5, activity=self.model, status='withdrawn' + 4, activity=self.model, status='withdrawn' ) self.url = reverse('deed-detail', args=(self.model.pk, )) @@ -248,6 +248,21 @@ def test_get_with_participant(self): self.accepted_participants + [participant] ) + def test_get_with_participant_team(self): + self.model.team_activity = 'teams' + self.model.save() + + participant = DeedParticipantFactory.create( + activity=self.model, + user=self.user + ) + self.perform_get(user=self.user) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('my-contributor', participant) + self.assertIncluded('my-contributor.invite', participant.invite) + def test_get_anonymous(self): self.perform_get() @@ -496,7 +511,7 @@ def setUp(self): 'activity': self.activity } - self.fields = ['activity'] + self.fields = ['activity', 'accepted_invite'] def test_create(self): self.perform_create(user=self.user) @@ -511,6 +526,20 @@ def test_create(self): self.assertPermission('PATCH', True) self.assertTransition('withdraw') + self.assertIncluded('invite') + + def test_create_with_team_invite(self): + self.activity.team_activity = 'teams' + self.activity.save() + + team_captain = DeedParticipantFactory.create(activity=self.activity) + + self.defaults['accepted_invite'] = team_captain.invite + + self.perform_create(user=self.user) + + self.assertStatus(status.HTTP_201_CREATED) + self.assertRelationship('team', [team_captain.team]) def test_create_anonymous(self): self.perform_create() @@ -590,13 +619,12 @@ def test_get_owner(self): self.perform_get(user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) response = self.client.get(self.export_url) - reader = csv.DictReader(io.StringIO(response.content.decode())) - for row in reader: - self.assertTrue('Email' in row) - self.assertTrue('Name' in row) - self.assertTrue('Registration Date' in row) - self.assertTrue('Status' in row) + sheet = load_workbook(filename=io.BytesIO(response.content)).get_active_sheet() + rows = list(sheet.values) + self.assertEqual( + rows[0], ('Email', 'Name', 'Registration Date', 'Status') + ) def test_get_owner_incorrect_hash(self): self.perform_get(user=self.activity.owner) @@ -615,3 +643,69 @@ def test_get_other_user(self): def test_get_no_user(self): self.perform_get() self.assertIsNone(self.export_url) + + +class DeedParticipantDetailViewAPITestCase(APITestCase): + serializer = DeedParticipantSerializer + + def setUp(self): + super().setUp() + + self.activity = DeedFactory.create( + initiative=InitiativeFactory.create(status='approved'), + status='open', + start=date.today() + timedelta(days=10), + end=date.today() + timedelta(days=20), + ) + self.participant = DeedParticipantFactory.create(activity=self.activity) + self.url = reverse('deed-participant-detail', args=(self.participant.pk, )) + + def test_get_user(self): + self.perform_get(user=self.participant.user) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertRelationship('invite', [self.participant.invite]) + self.assertRelationship('accepted-invite') + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertNoRelationship('invite') + self.assertRelationship('accepted-invite') + + def test_get_accepted_invite(self): + invite = DeedParticipantFactory.create().invite + self.participant.accepted_invite = invite + self.participant.save() + + self.perform_get(user=self.participant.user) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertNoRelationship('invite') + self.assertRelationship('accepted-invite') + + def test_get_anonymous(self): + self.perform_get() + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertNoRelationship('invite') + self.assertRelationship('accepted-invite') + + def test_get_anonymous_closed_site(self): + with self.closed_site(): + self.perform_get() + + self.assertStatus(status.HTTP_401_UNAUTHORIZED) diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 47e555a79b..7abfd1f8d8 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -1,12 +1,16 @@ +import uuid from datetime import timedelta, date from bluebottle.activities.effects import SetContributionDateEffect from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage, + TeamMemberRemovedMessage ) from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine +from bluebottle.activities.models import Activity +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.deeds.effects import RescheduleEffortsEffect, CreateEffortContribution from bluebottle.deeds.messages import ( DeedDateChangedNotification, ParticipantJoinedNotification @@ -20,8 +24,8 @@ from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import TriggerTestCase from bluebottle.time_based.messages import ( - ParticipantRemovedNotification, NewParticipantNotification, ParticipantAddedNotification, - ParticipantAddedOwnerNotification, ParticipantWithdrewNotification + TeamParticipantRemovedNotification, ParticipantRemovedNotification, NewParticipantNotification, + ParticipantAddedNotification, ParticipantAddedOwnerNotification, ParticipantWithdrewNotification ) @@ -312,6 +316,7 @@ def test_initiate_future_start(self): self.assertEffect(CreateEffortContribution) self.assertNotificationEffect(NewParticipantNotification) self.assertNotificationEffect(ParticipantJoinedNotification) + self.assertEffect(CreateInviteEffect) self.model.save() self.assertEqual( self.model.status, @@ -321,6 +326,7 @@ def test_initiate_future_start(self): self.model.contributions.first().status, 'new' ) + self.assertTrue(isinstance(self.model.invite.pk, uuid.UUID)) def test_initiate_passed_start(self): self.defaults['activity'].start = date.today() - timedelta(days=2) @@ -334,6 +340,39 @@ def test_initiate_passed_start(self): EffortContributionStateMachine.succeed, self.model.contributions.first() ) + def test_initiate_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + self.assertNoNotificationEffect(TeamMemberAddedMessage) + + self.model.save() + self.assertTrue(self.model.team.id) + self.assertEqual(self.model.team.owner, self.model.user) + + def test_initiate_by_invite(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + self.assertNotificationEffect(TeamMemberAddedMessage, [team_captain.user]) + + self.model.save() + self.assertEqual(self.model.team, team_captain.team) + self.assertEqual(self.model.team.owner, team_captain.user) + + def test_initiate_individual(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.individuals + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertNoEffect(CreateTeamEffect) + def test_added_by_admin(self): self.model = self.factory.build(**self.defaults) with self.execute(user=self.staff_user): @@ -402,6 +441,20 @@ def test_withdraw(self): self.assertNotificationEffect(ParticipantWithdrewNotification) self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + self.assertNoNotificationEffect(TeamMemberWithdrewMessage) + + def test_withdraw_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.create() + + self.model.states.withdraw() + with self.execute(): + self.assertNotificationEffect(TeamMemberWithdrewMessage) def test_reapply_no_start_no_end(self): self.defaults['activity'].start = None @@ -442,6 +495,38 @@ def test_reapply_started(self): DeedParticipantStateMachine.succeed ) + def test_reapply_cancelled_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + + self.defaults['activity'].start = date.today() - timedelta(days=2) + self.defaults['activity'].end = None + self.defaults['activity'].states.submit(save=True) + + self.create() + + self.assertEqual(self.model.contributions.first().status, 'succeeded') + self.assertEqual(self.model.status, 'succeeded') + + self.model.states.withdraw(save=True) + self.model.team.states.cancel(save=True) + self.model.states.reapply() + + with self.execute(): + self.assertNoTransitionEffect( + EffortContributionStateMachine.succeed, self.model.contributions.first() + ) + + self.assertNoTransitionEffect( + DeedParticipantStateMachine.succeed + ) + + self.model.save() + self.model.team.states.reopen(save=True) + + self.model.refresh_from_db() + self.assertEqual(self.model.status, 'succeeded') + self.assertEqual(self.model.contributions.first().status, 'succeeded') + def test_reapply_to_new(self): self.create() self.model.activity.states.submit(save=True) @@ -465,6 +550,23 @@ def test_remove(self): ) self.assertNotificationEffect(ParticipantRemovedNotification) + def test_remove_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.create() + + self.model.states.remove() + with self.execute(): + self.assertTransitionEffect( + EffortContributionStateMachine.fail, self.model.contributions.first() + ) + self.assertNotificationEffect(TeamParticipantRemovedNotification) + self.assertNotificationEffect(TeamMemberRemovedMessage) + def test_expire_remove(self): self.create() self.model.activity.states.submit(save=True) diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 1ea91a30f3..27ccb4b3c8 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -3,12 +3,18 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, - ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification + ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, + TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage +) +from bluebottle.activities.states import ( + OrganizerStateMachine, EffortContributionStateMachine, TeamStateMachine ) -from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine from bluebottle.activities.triggers import ( - ActivityTriggers, ContributorTriggers + ActivityTriggers, ContributorTriggers, TeamTriggers ) + +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect + from bluebottle.deeds.effects import CreateEffortContribution, RescheduleEffortsEffect from bluebottle.deeds.messages import ( DeedDateChangedNotification, @@ -25,7 +31,7 @@ from bluebottle.impact.effects import UpdateImpactGoalsForActivityEffect from bluebottle.notifications.effects import NotificationEffect from bluebottle.time_based.messages import ( - ParticipantRemovedNotification, ParticipantWithdrewNotification, + ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantAddedNotification ) @@ -227,6 +233,7 @@ def activity_expired(effect): def activity_did_start(effect): """activity start date in the past""" + return ( not effect.instance.activity.start or effect.instance.activity.start < date.today() @@ -243,6 +250,30 @@ def activity_has_no_end(effect): return not effect.instance.activity.end +def contributor_is_active(effect): + """Contributor status is new""" + return effect.instance.status == DeedParticipantStateMachine.new.value + + +def team_is_active(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.team.status == TeamStateMachine.open.value + if effect.instance.team + else True + ) + + +def is_team_activity(effect): + """Team status is open, or there is no team""" + return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team + + +def is_not_team_activity(effect): + """Team status is open, or there is no team""" + return not effect.instance.team + + @register(DeedParticipant) class DeedParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -258,6 +289,10 @@ class DeedParticipantTriggers(ContributorTriggers): NewParticipantNotification, conditions=[is_user] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[is_team_activity] + ), NotificationEffect( ParticipantAddedNotification, conditions=[is_not_user] @@ -269,7 +304,9 @@ class DeedParticipantTriggers(ContributorTriggers): NotificationEffect( ParticipantJoinedNotification, conditions=[is_user] - ) + ), + CreateTeamEffect, + CreateInviteEffect ] ), TransitionTrigger( @@ -281,11 +318,13 @@ class DeedParticipantTriggers(ContributorTriggers): conditions=[activity_is_finished, activity_will_be_empty] ), RelatedTransitionEffect('contributions', EffortContributionStateMachine.fail), - NotificationEffect(ParticipantRemovedNotification), + NotificationEffect(ParticipantRemovedNotification, conditions=[is_not_team_activity]), + NotificationEffect(TeamParticipantRemovedNotification, conditions=[is_team_activity]), NotificationEffect( ParticipantRemovedOwnerNotification, conditions=[is_not_owner] - ) + ), + NotificationEffect(TeamMemberRemovedMessage), ] ), @@ -297,7 +336,11 @@ class DeedParticipantTriggers(ContributorTriggers): DeedStateMachine.succeed, conditions=[activity_is_finished] ), - RelatedTransitionEffect('contributions', EffortContributionStateMachine.succeed), + RelatedTransitionEffect( + 'contributions', + EffortContributionStateMachine.succeed, + conditions=[contributor_is_active, team_is_active] + ), ] ), @@ -327,17 +370,18 @@ class DeedParticipantTriggers(ContributorTriggers): RelatedTransitionEffect('contributions', EffortContributionStateMachine.fail), NotificationEffect(ParticipantWithdrewNotification), NotificationEffect(ParticipantWithdrewConfirmationNotification), + NotificationEffect(TeamMemberWithdrewMessage), ] ), TransitionTrigger( DeedParticipantStateMachine.reapply, effects=[ + RelatedTransitionEffect('contributions', EffortContributionStateMachine.reset), TransitionEffect( DeedParticipantStateMachine.succeed, - conditions=[activity_did_start] + conditions=[activity_did_start, team_is_active] ), - RelatedTransitionEffect('contributions', EffortContributionStateMachine.reset), ] ), @@ -348,3 +392,16 @@ class DeedParticipantTriggers(ContributorTriggers): ] ), ] + + +TeamTriggers.triggers += [ + TransitionTrigger( + TeamStateMachine.reopen, + effects=[ + RelatedTransitionEffect( + 'members', DeedParticipantStateMachine.succeed, + conditions=[activity_did_start] + ) + ] + ) +] diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index 57967988fa..486f0cc5b5 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -1,7 +1,3 @@ -import csv - -from django.http import HttpResponse - from bluebottle.activities.views import RelatedContributorListView from bluebottle.activities.permissions import ( ActivityOwnerPermission, ActivityTypePermission, ActivityStatusPermission, @@ -14,13 +10,12 @@ ) from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList -from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission ) from bluebottle.utils.views import ( RetrieveUpdateDestroyAPIView, ListCreateAPIView, RetrieveUpdateAPIView, - JsonApiViewMixin, PrivateFileView, IcalView + JsonApiViewMixin, ExportView, IcalView ) @@ -67,7 +62,6 @@ class DeedRelatedParticipantList(RelatedContributorListView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None queryset = DeedParticipant.objects.prefetch_related('user') serializer_class = DeedParticipantSerializer @@ -107,7 +101,7 @@ class ParticipantTransitionList(TransitionList): queryset = DeedParticipant.objects.all() -class ParticipantExportView(PrivateFileView): +class ParticipantExportView(ExportView): fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), @@ -116,26 +110,12 @@ class ParticipantExportView(PrivateFileView): ) model = Deed + filename = 'participants' - def get(self, request, *args, **kwargs): - activity = self.get_object() - - response = HttpResponse() - response['Content-Disposition'] = 'attachment; filename="participants.csv"' - response['Content-Type'] = 'text/csv' - - writer = csv.writer(response) - - row = [field[1] for field in self.fields] - writer.writerow(row) - - for participant in activity.contributors.instance_of( + def get_instances(self): + return self.get_object().contributors.instance_of( DeedParticipant - ): - row = [prep_field(request, participant, field[0]) for field in self.fields] - writer.writerow(row) - - return response + ) class DeedIcalView(IcalView): diff --git a/bluebottle/exports/resources.py b/bluebottle/exports/resources.py index 40f7fcc2e9..84956cd666 100644 --- a/bluebottle/exports/resources.py +++ b/bluebottle/exports/resources.py @@ -3,6 +3,7 @@ from bluebottle.exports.exporter import ExportModelResource from bluebottle.impact.models import ImpactType +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.segments.models import SegmentType @@ -65,6 +66,14 @@ class PeriodParticipantResource(SegmentMixin, DateRangeResource): 'activity', 'activity__initiative', ) + def get_extra_fields(self): + fields = super().get_extra_fields() + + if InitiativePlatformSettings.objects.get().team_activities: + fields += (('team__name', 'Team'), ('is_team_captain', 'Team Captain')) + + return fields + class DateActivityResource(ImpactMixin, SegmentMixin, DateRangeResource): select_related = ( diff --git a/bluebottle/exports/tests/test_export.py b/bluebottle/exports/tests/test_export.py index 288dc9e0e1..f98fd26c8a 100644 --- a/bluebottle/exports/tests/test_export.py +++ b/bluebottle/exports/tests/test_export.py @@ -11,6 +11,7 @@ from bluebottle.exports.tasks import plain_export from bluebottle.funding.tests.factories import FundingFactory from bluebottle.impact.models import ImpactType +from bluebottle.initiatives.tests.factories import InitiativePlatformSettingsFactory from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -231,3 +232,53 @@ def test_export_impact(self): book.sheet_by_name('Activities during a period').cell(1, 22).value, 750 ) + + def test_export_teams(self): + self.settings = InitiativePlatformSettingsFactory.create( + team_activities=False + ) + from_date = now() - timedelta(weeks=2) + to_date = now() + timedelta(weeks=1) + + initiative = InitiativeFactory.create() + + activity = PeriodActivityFactory.create( + initiative=initiative + ) + team_captain = PeriodParticipantFactory.create(activity=activity) + PeriodParticipantFactory.create_batch( + 3, activity=activity, accepted_invite=team_captain.invite + ) + data = { + 'from_date': from_date, + 'to_date': to_date, + '_save': 'Confirm' + } + tenant = connection.tenant + result = plain_export(Exporter, tenant=tenant, **data) + book = xlrd.open_workbook(result) + + sheet = book.sheet_by_name('Participants over a period') + self.assertEqual( + [field.value for field in tuple(sheet.get_rows())[0]], + [ + 'Participant ID', 'Activity Title', 'Initiative Title', 'Activity ID', + 'Activity status', 'User ID', 'Remote ID', 'Email', 'Status', + ] + ) + + self.settings.team_activities = True + self.settings.save() + + result = plain_export(Exporter, tenant=tenant, **data) + book = xlrd.open_workbook(result) + + sheet = book.sheet_by_name('Participants over a period') + self.assertEqual( + [field.value for field in tuple(sheet.get_rows())[0]], + [ + 'Participant ID', 'Activity Title', 'Initiative Title', 'Activity ID', + 'Activity status', 'User ID', 'Remote ID', 'Email', 'Status', 'Team', + 'Team Captain' + ] + ) diff --git a/bluebottle/fsm/tests/test_commands.py b/bluebottle/fsm/tests/test_commands.py index 9c114b351c..50e1aaafb8 100644 --- a/bluebottle/fsm/tests/test_commands.py +++ b/bluebottle/fsm/tests/test_commands.py @@ -25,7 +25,7 @@ def document_transitions(self, model): def test_print_transitions_all_models_render(self): for model in settings.CONFLUENCE['dev_models']: data = eval(self.document_transitions(model['model'])) - self.assertEqual( + self.assertEquals( [key for key in data.keys()], ['states', 'transitions', 'triggers', 'periodic_tasks'] ) diff --git a/bluebottle/notifications/messages.py b/bluebottle/notifications/messages.py index 9b932a8c9d..2aebdd2531 100644 --- a/bluebottle/notifications/messages.py +++ b/bluebottle/notifications/messages.py @@ -59,7 +59,11 @@ def get_generic_context(self): 'recipient_name': '[first name]', } for key, item in list(self.context.items()): - context[key] = attrgetter(item)(self.obj) + try: + context[key] = attrgetter(item)(self.obj) + except AttributeError: + logger.error(f'Missing attribute in message context: {item}') + context[key] = item if 'context' in self.options: context.update(self.options['context']) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index c170f719b3..25fc965eda 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index b236103d82..9382235084 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index 1c099238a0..7b606e18c8 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"POT-Creation-Date: 2022-03-18 10:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/surveys/migrations/0014_auto_20160921_1444.py b/bluebottle/surveys/migrations/0014_auto_20160921_1444.py index c9edecc117..4ce427bbf7 100644 --- a/bluebottle/surveys/migrations/0014_auto_20160921_1444.py +++ b/bluebottle/surveys/migrations/0014_auto_20160921_1444.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals from django.db import migrations -import django_extensions.db.fields.json +import django.contrib.postgres.fields class Migration(migrations.Migration): @@ -11,16 +11,15 @@ class Migration(migrations.Migration): dependencies = [ ('surveys', '0013_auto_20160921_1410'), ] - operations = [ migrations.AddField( model_name='aggregateanswer', name='list', - field=django_extensions.db.fields.json.JSONField(default='[]', null=True), + field=django.contrib.postgres.fields.JSONField(default='[]', null=True), ), migrations.AddField( model_name='aggregateanswer', name='options', - field=django_extensions.db.fields.json.JSONField(null=True), + field=django.contrib.postgres.fields.JSONField(null=True), ), ] diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index dcd2dd2fda..32f12acc0a 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -257,10 +257,10 @@ def perform_create(self, user=None, data=None): """ Perform a put request and save the result in `self.response` - `data` should be a json api stucture containing the data for the new object + `data` should be a json api structure containing the data for the new object `self.model` will point to the newly created model - If `user` is None, perform an anoymous request + If `user` is None, perform an anonymous request """ if data is None: data = self.data @@ -333,10 +333,22 @@ def assertTotal(self, count): Assert that total the number of found objects is the same as expected """ if 'meta' in self.response.json(): - self.assertEqual(self.response.json()['meta']['count'], count) + if 'count' in self.response.json()['meta']: + self.assertEqual(self.response.json()['meta']['count'], count) + else: + self.assertEqual(self.response.json()['meta']['pagination']['count'], count) else: self.assertEqual(len(self.response.json()['data']), count) + def assertPages(self, num_pages): + """ + Assert that total the number of found objects is the same as expected + """ + self.assertEqual(self.response.json()['meta']['pagination']['pages'], num_pages) + + def assertSize(self, size): + self.assertEqual(len(self.response.json()['data']), size) + def assertIncluded(self, included, model=None): """ Assert that a resource with type `included` is included in the response @@ -345,18 +357,24 @@ def assertIncluded(self, included, model=None): {'type': inc['type'], 'id': inc['id']} for inc in self.response.json()['included'] ] - if isinstance(self.response.json()['data'], (list, tuple)): - relationship = [ - resource['relationships'][included]['data'] for resource in self.response.json()['data'] - ] - else: - relationship = [self.response.json()['data']['relationships'][included]['data']] + parts = included.split('.') - for rel in relationship: - self.assertTrue( - {'type': rel['type'], 'id': str(model.pk) if model else rel['id']} - in included_resources - ) + relationship = self.response.json()['data']['relationships'][parts[0]]['data'] + + try: + for part in parts[1:]: + included = [ + resource for resource in self.response.json()['included'] + if resource['id'] == relationship['id'] and resource['type'] == relationship['type'] + ][0] + relationship = included['relationships'][part]['data'] + except IndexError: + return self.fail('Included relation not found') + + self.assertTrue( + {'type': relationship['type'], 'id': str(model.pk) if model else relationship['id']} + in included_resources + ) def assertNotIncluded(self, included): """ @@ -383,19 +401,31 @@ def get_included(self, relationship): if {'type': included['type'], 'id': included['id']} in relations ] - def assertRelationship(self, relation, models=None): + def assertRelationship(self, relation, models=None, data=None): """ Assert that a resource with `relation` is linked in the response """ - self.assertTrue(relation in self.response.json()['data']['relationships']) - data = self.response.json()['data']['relationships'][relation]['data'] + data = data or self.response.json()['data'] - if models: - ids = [resource['id'] for resource in data] - for model in models: - self.assertTrue( - str(model.pk) in ids - ) + if isinstance(data, (tuple, list)): + for resource in data: + self.assertRelationship(relation, models, resource) + else: + self.assertTrue(relation in data['relationships']) + + if models: + relation_data = data['relationships'][relation]['data'] + if not isinstance(relation_data, (tuple, list)): + relation_data = (relation_data, ) + + ids = [resource['id'] for resource in relation_data] + for model in models: + self.assertTrue( + str(model.pk) in ids + ) + + def assertNoRelationship(self, relation): + self.assertFalse(relation in self.response.json()['data']['relationships']) def assertObjectList(self, data, models=None): if models: @@ -447,15 +477,24 @@ def assertTransition(self, transition): [trans['name'] for trans in self.response.json()['data']['meta']['transitions']] ) - def assertMeta(self, attr, expected): + def assertMeta(self, attr, expected=None, data=None): """ Assert that `attr` is present in the resource's meta """ - self.assertEqual( - self.response.json()['data']['meta'][attr], - expected - ) + data = data or self.response.json()['data'] + + if isinstance(data, (tuple, list)): + for resource in data: + self.assertMeta(attr, expected, resource) + else: + if expected: + self.assertEqual( + data['meta'][attr], + expected + ) + else: + self.assertTrue(attr in data['meta']) def assertHasError(self, field, message): """ @@ -504,21 +543,29 @@ def data(self): if field in self.defaults: value = self.defaults[field] else: - factory_field = getattr(self.factory, field) try: - value = factory_field.generate() + factory_field = getattr(self.factory, field) + try: + value = factory_field.generate() + except AttributeError: + value = factory_field.function(len(self.factory._meta.model.objects.all())) except AttributeError: - value = factory_field.function(len(self.factory._meta.model.objects.all())) + value = None if isinstance(self.serializer().get_fields()[field], RelatedField): - serializer_name = self.serializer.included_serializers[field] - (module, cls_name) = serializer_name.rsplit('.', 1) - resource_name = getattr(import_module(module), cls_name).JSONAPIMeta.resource_name + try: + serializer_name = self.serializer.included_serializers[field] + (module, cls_name) = serializer_name.rsplit('.', 1) + resource_name = getattr(import_module(module), cls_name).JSONAPIMeta.resource_name + except KeyError: + model = getattr(self.serializer.Meta.model, 'accepted_invite').get_queryset().model + resource_name = model.JSONAPIMeta.resource_name + data['relationships'][field] = { 'data': { 'id': value.pk, 'type': resource_name - } + } if value else None } else: data['attributes'][field] = value @@ -590,9 +637,9 @@ def create(self): self.model = self.factory.create(**self.defaults) @contextmanager - def execute(self, user=None): + def execute(self, user=None, **kwargs): try: - self.effects = self.model.execute_triggers(effects=None, user=user) + self.effects = self.model.execute_triggers(user=user, **kwargs) yield self.effects finally: self.effects = None @@ -629,10 +676,16 @@ def assertNoEffect(self, effect_cls, model=None): if self._hasEffect(effect_cls, model): self.fail('Transition effect "{}" triggered'.format(effect_cls)) - def assertNotificationEffect(self, message_cls, model=None): + def assertNotificationEffect(self, message_cls, recipients=None): for effect in self.effects: if hasattr(effect, 'message') and effect.message == message_cls: + if recipients: + self.assertEqual( + set(recipients), set(effect.message(effect.instance).get_recipients()) + ) + return effect.message + self.fail('Notification effect "{}" not triggered'.format(message_cls)) def assertNoNotificationEffect(self, message_cls, model=None): @@ -647,8 +700,8 @@ def assertNoNotificationEffect(self, message_cls, model=None): class NotificationTestCase(BluebottleTestCase): - def create(self): - self.message = self.message_class(self.obj) + def create(self, **kwargs): + self.message = self.message_class(self.obj, **kwargs) @property def _html(self): @@ -680,6 +733,18 @@ def assertHtmlBodyContains(self, text): if text not in self.html_content: self.fail("HTML body does not contain '{}'".format(text)) + def assertBodyNotContains(self, text): + self.assertHtmlBodyNotContains(text) + self.assertTextBodyNotContains(text) + + def assertTextBodyNotContains(self, text): + if text in self.text_content: + self.fail("Text body does contain '{}'".format(text)) + + def assertHtmlBodyNotContains(self, text): + if text in self.html_content: + self.fail("HTML body does contain '{}'".format(text)) + @property def text_content(self): return self.message.get_content_text(self.message.get_recipients()[0]) @@ -732,8 +797,9 @@ def admin_add_inline_form_entry(self, form, inlines): for field in fields: if field[0].startswith('{}-__prefix__-'.format(inlines)): name = field[0].replace('__prefix__', str(number)) - new = Text(form, 'input', name, None) + new = Text(form, 'input', name, len(form.fields)) form.fields[name] = [new] + form.field_order.append((name, new)) @override_settings( diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 26e9495efc..b03c7140c4 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -19,7 +19,10 @@ from parler.utils.views import get_language_parameter from pytz import timezone -from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm +from bluebottle.activities.admin import ( + ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm, TeamInline +) +from bluebottle.activities.models import Team from bluebottle.fsm.admin import StateMachineFilter, StateMachineAdmin from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.notifications.admin import MessageAdminInline @@ -97,11 +100,57 @@ class DateParticipantAdminInline(BaseParticipantAdminInline): fields = ('edit', 'user', 'status') +class PeriodParticipantForm(ModelForm): + + activity = None + + class Meta: + model = PeriodParticipant + exclude = [] + + def __init__(self, *args, **kwargs): + super(PeriodParticipantForm, self).__init__(*args, **kwargs) + if self.activity and 'team' in self.fields: + self.fields['team'].queryset = Team.objects.filter(activity=self.activity) + + def full_clean(self): + data = super(PeriodParticipantForm, self).full_clean() + if not self.instance.activity_id and self.instance.team_id: + self.instance.activity = self.instance.team.activity + return data + + class PeriodParticipantAdminInline(BaseParticipantAdminInline): model = PeriodParticipant verbose_name = _("Participant") verbose_name_plural = _("Participants") + raw_id_fields = BaseParticipantAdminInline.raw_id_fields fields = ('edit', 'user', 'status') + form = PeriodParticipantForm + + def get_parent_object_from_request(self, request): + """ + Returns the parent object from the request or None. + """ + resolved = resolve(request.path_info) + if resolved.kwargs: + return self.parent_model.objects.get(pk=resolved.kwargs['object_id']) + return None + + def get_formset(self, request, obj=None, **kwargs): + # Set activity on form so we can filter teams for new participants too + formset = super(PeriodParticipantAdminInline, self).get_formset(request, obj, **kwargs) + parent = self.get_parent_object_from_request(request) + if isinstance(parent, PeriodActivity): + formset.form.activity = parent + return formset + + def get_fields(self, request, obj=None): + fields = super(PeriodParticipantAdminInline, self).get_fields(request, obj) + if isinstance(obj, PeriodActivity): + if obj and obj.team_activity == 'teams': + fields += ('team',) + return fields class TimeBasedAdmin(ActivityChildAdmin): @@ -206,7 +255,7 @@ def timezone(self, obj): class DateActivityAdmin(TimeBasedAdmin): base_model = DateActivity form = TimeBasedActivityAdminForm - inlines = (DateActivityASlotInline, DateParticipantAdminInline,) + TimeBasedAdmin.inlines + inlines = (TeamInline, DateActivityASlotInline, DateParticipantAdminInline,) + TimeBasedAdmin.inlines readonly_fields = TimeBasedAdmin.readonly_fields + ['team_activity'] list_filter = TimeBasedAdmin.list_filter + [ @@ -252,7 +301,7 @@ def participant_count(self, obj): class PeriodActivityAdmin(TimeBasedAdmin): base_model = PeriodActivity - inlines = (PeriodParticipantAdminInline,) + TimeBasedAdmin.inlines + inlines = (TeamInline, PeriodParticipantAdminInline,) + TimeBasedAdmin.inlines raw_id_fields = TimeBasedAdmin.raw_id_fields + ['location'] form = TimeBasedActivityAdminForm list_filter = TimeBasedAdmin.list_filter + [ diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index c23d4c2571..efef5ea3c6 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -59,6 +59,7 @@ def get_context(self, recipient): slots.append(get_slot_info(slot_participant.slot)) context.update({'slots': slots}) + elif isinstance(participant, PeriodParticipant): context.update({ 'start': participant.activity.start, @@ -278,6 +279,31 @@ def get_recipients(self): return [] +class TeamParticipantAddedNotification(TransitionMessage): + """ + A participant was added to a team manually (through back-office) + """ + subject = pgettext('email', 'You have been added to a team for "{title}" 🎉') + template = 'messages/team_participant_added' + context = { + 'title': 'activity.title', + 'team_name': 'team.name', + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + if self.obj.user: + return [self.obj.user] + else: + return [] + + class ParticipantCreatedNotification(TransitionMessage): """ A participant applied for the activity and should be reviewed @@ -366,6 +392,29 @@ def get_recipients(self): return [self.obj.user] +class TeamParticipantJoinedNotification(TimeBasedInfoMixin, TransitionMessage): + """ + The participant joined + """ + subject = pgettext('email', 'You have registered your team for "{title}"') + template = 'messages/team_participant_joined' + context = { + 'title': 'activity.title', + } + + delay = 60 + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantChangedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant withdrew or applied to a slot when already applied to other slots @@ -428,6 +477,28 @@ def get_recipients(self): return [self.obj.user] +class TeamParticipantAppliedNotification(TimeBasedInfoMixin, TransitionMessage): + """ + The participant joined as a team joined + """ + subject = pgettext('email', 'You have registered your team for "{title}"') + template = 'messages/team_participant_applied' + context = { + 'title': 'activity.title', + } + delay = 60 + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantAcceptedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant got accepted after review @@ -451,7 +522,7 @@ def get_recipients(self): class ParticipantRejectedNotification(TransitionMessage): """ - The participant got rejected after revie + The participant got rejected after review """ subject = pgettext('email', 'You have not been selected for the activity "{title}"') template = 'messages/participant_rejected' @@ -491,6 +562,28 @@ def get_recipients(self): return [self.obj.user] +class TeamParticipantRemovedNotification(TransitionMessage): + """ + The participant was removed from the activity + """ + subject = pgettext('email', 'Your team participation in ‘{title}’ has been cancelled') + template = 'messages/team_participant_removed' + context = { + 'title': 'activity.title', + 'team_name': 'team.name', + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantFinishedNotification(TransitionMessage): """ The participant was finished diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 7203d9b414..32c65eb51f 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -13,6 +13,7 @@ ) from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer +from bluebottle.activities.models import Team from bluebottle.activities.utils import ( BaseActivitySerializer, BaseActivityListSerializer, BaseContributorSerializer, BaseContributionSerializer @@ -36,13 +37,23 @@ class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) + teams = SerializerMethodHyperlinkedRelatedField( + model=Team, + many=True, + related_link_view_name='related-activity-team', + related_link_url_kwarg='activity_id' + + ) + class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( 'capacity', 'registration_deadline', 'expertise', 'review', - 'contributors' + 'contributors', + 'teams', + 'my_contributor' ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): @@ -52,6 +63,9 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'my_contributor.user', 'my_contributor.contributions', 'my_contributor.document', + 'my_contributor.invite', + 'my_contributor.team', + 'my_contributor.team.owner', ] included_serializers = dict( @@ -60,6 +74,9 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'expertise': 'bluebottle.time_based.serializers.SkillSerializer', 'my_contributor.contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', 'my_contributor.user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'my_contributor.invite': 'bluebottle.activities.utils.InviteSerializer', + 'my_contributor.team': 'bluebottle.activities.utils.TeamSerializer', + 'my_contributor.team.owner': 'bluebottle.initiatives.serializers.MemberSerializer', } ) @@ -587,15 +604,6 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/participants' - included_resources = [ - 'user', - 'activity', - ] - - included_serializers = { - 'activity': 'bluebottle.activities.serializers.ActivityListSerializer', - 'user': 'bluebottle.initiatives.serializers.MemberSerializer', - } class DateParticipantListSerializer(ParticipantListSerializer): @@ -657,6 +665,7 @@ class Meta(BaseContributorSerializer.Meta): fields = BaseContributorSerializer.Meta.fields + ( 'motivation', 'document', + 'team' ) validators = [ @@ -668,15 +677,11 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/participants' - included_resources = [ - 'user', + included_resources = BaseContributorSerializer.JSONAPIMeta.included_resources + [ 'document', + 'team' ] - included_serializers = { - 'user': 'bluebottle.initiatives.serializers.MemberSerializer', - } - class DateParticipantSerializer(ParticipantSerializer): slots = ResourceRelatedField( @@ -698,11 +703,9 @@ class Meta(ParticipantSerializer.Meta): ] class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): - included_resources = [ - 'user', - 'document', + included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ 'slots', - 'activity' + 'activity', ] resource_name = 'contributors/time-based/date-participants' @@ -749,6 +752,7 @@ class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/period-participants' included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ 'contributions', + 'team' ] included_serializers = dict( @@ -860,10 +864,12 @@ class PeriodParticipantTransitionSerializer(ParticipantTransitionSerializer): resource = ResourceRelatedField(queryset=PeriodParticipant.objects.all()) included_serializers = { 'resource': 'bluebottle.time_based.serializers.PeriodParticipantSerializer', + 'resource.team': 'bluebottle.activities.utils.TeamSerializer', } class JSONAPIMeta(ParticipantTransitionSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/period-participant-transitions' + included_resources = ['resource', 'resource.team'] class SkillSerializer(serializers.ModelSerializer): @@ -874,5 +880,5 @@ class Meta(object): fields = ('id', 'name', 'expertise') class JSONAPIMeta(object): - included_resources = ['resource', ] + included_resources = ['resource'] resource_name = 'skills' diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index 1ddc1a8b98..a0d9cc1743 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -312,7 +312,7 @@ class ParticipantStateMachine(ContributorStateMachine): def is_user(self, user): """is participant""" - return self.instance.user == user or user.is_staff + return self.instance.user == user def can_accept_participant(self, user): """can accept participant""" @@ -321,6 +321,7 @@ def can_accept_participant(self, user): self.instance.activity.owner, self.instance.activity.initiative.owner ] or + (self.instance.team and self.instance.team.owner == user) or user.is_staff or user in self.instance.activity.initiative.activity_managers.all() ) @@ -419,6 +420,9 @@ class DateParticipantStateMachine(ParticipantStateMachine): @register(PeriodParticipant) class PeriodParticipantStateMachine(ParticipantStateMachine): + def is_not_team(self): + return not self.instance.team + stopped = State( _('stopped'), 'stopped', @@ -432,7 +436,7 @@ class PeriodParticipantStateMachine(ParticipantStateMachine): permission=ParticipantStateMachine.can_accept_participant, description=_("Participant stopped contributing."), automatic=False, - conditions=[ParticipantStateMachine.activity_is_open] + conditions=[ParticipantStateMachine.activity_is_open, is_not_team] ) start = Transition( diff --git a/bluebottle/time_based/templates/mails/messages/participant_joined.html b/bluebottle/time_based/templates/mails/messages/participant_joined.html index a5236f3e59..bf23cc5109 100644 --- a/bluebottle/time_based/templates/mails/messages/participant_joined.html +++ b/bluebottle/time_based/templates/mails/messages/participant_joined.html @@ -14,9 +14,8 @@ {% if duration %} {% include 'mails/messages/partial/period.html' %} - {% else %} + {% elif slots %} {% include 'mails/messages/partial/slots.html' %} - {% endif %} {% endblock %} diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_added.html b/bluebottle/time_based/templates/mails/messages/team_participant_added.html new file mode 100644 index 0000000000..3b176e49dc --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_added.html @@ -0,0 +1,10 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %}{% blocktrans context 'email' %} +

You have been added to team "{{ team_name }}" for the activity "{{ title }}" as a participant.

+ +

Head over to the activity page for more information.

+ +

If you are unable to participate, please withdraw via the activity page so that others can take your place.

+{% endblocktrans %}{% endblock %} diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_applied.html b/bluebottle/time_based/templates/mails/messages/team_participant_applied.html new file mode 100644 index 0000000000..389dd523b2 --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_applied.html @@ -0,0 +1,32 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %} +

+ {% blocktrans context 'email' %} + You have registered your team on {{ site_name }}! + {% endblocktrans %} +

+ +

+ {{ title }} +

+ +

+ + {% blocktrans context 'email' %} + You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity. + {% endblocktrans %} + +

+{% endblock %} + +{% block end_message %} +

+ + {% blocktrans context 'email' %} + If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. + {% endblocktrans %} + +

+{% endblock %} diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_joined.html b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html new file mode 100644 index 0000000000..eb77bb62b0 --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html @@ -0,0 +1,40 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %} +

+ {% blocktrans context 'email' %} + You have registered your team on {{ site_name }}! + {% endblocktrans %} +

+ +

+ {{ title }} +

+ + {% if duration %} + {% include 'mails/messages/partial/period.html' %} + {% else %} + {% include 'mails/messages/partial/slots.html' %} + + {% endif %} + +

+ + {% blocktrans context 'email' %} + You can now invite your team members to the activity! + {% endblocktrans %} + +

+{% endblock %} + + +{% block end_message %} +

+ + {% blocktrans context 'email' %} + If your team is unable to participate, please withdraw via the activity page so that another team can take your place.  + {% endblocktrans %} + +

+{% endblock %} diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_removed.html b/bluebottle/time_based/templates/mails/messages/team_participant_removed.html new file mode 100644 index 0000000000..bd353acf9f --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_removed.html @@ -0,0 +1,6 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %}{% blocktrans context 'email' %} +

Your participation has been cancelled for {{team_name}} in the activity '{{title}}'.

+{% endblocktrans %}{% endblock %} diff --git a/bluebottle/time_based/tests/steps.py b/bluebottle/time_based/tests/steps.py index 0d9848e5a0..e90a095bd2 100644 --- a/bluebottle/time_based/tests/steps.py +++ b/bluebottle/time_based/tests/steps.py @@ -152,6 +152,29 @@ def api_user_joins_activity(test, activity, supporter, test.assertEqual(response.status_code, status_code, msg) +def api_user_joins_period_activity( + test, activity, supporter, + request_user=None, status_code=201, msg=None): + if not request_user: + request_user = supporter + test.data = { + 'data': { + 'type': 'contributors/time-based/period-participants', + 'relationships': { + 'activity': { + 'data': { + 'type': 'activities/time-based/periods', + 'id': activity.pk + } + } + } + } + } + url = reverse('period-participant-list') + response = test.client.post(url, json.dumps(test.data), user=request_user) + test.assertEqual(response.status_code, status_code, msg) + + def api_user_joins_slot(test, slot, supporter, request_user=None, status_code=201, msg=None): if not request_user: request_user = supporter diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index a8498c7a8d..d777de8699 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -15,7 +15,7 @@ from bluebottle.time_based.models import DateActivity, Skill from bluebottle.time_based.tests.factories import ( PeriodActivityFactory, DateActivityFactory, DateActivitySlotFactory, - DateParticipantFactory, SlotParticipantFactory + DateParticipantFactory, SlotParticipantFactory, PeriodParticipantFactory ) @@ -151,7 +151,9 @@ def test_staff_create_date_activity(self): form['slots-1-duration_1'] = 0 form['slots-1-is_online'] = True - page = form.submit().follow() + page = form.submit() + self.assertContains(page, 'That will have these effects') + page.forms[0].submit().follow() self.assertEqual(page.status, '200 OK', 'Slots added to the activity') activity = DateActivity.objects.get(title='Activity with multiple slots') self.assertEqual(activity.slots.count(), 2) @@ -343,3 +345,92 @@ def test_duplicate_daily(self): '2022-05-18', '2022-05-19', '2022-05-20', ] ) + + +class PeriodActivityAdminScenarioTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super().setUp() + self.app.set_user(self.staff_member) + self.owner = BlueBottleUserFactory.create() + self.initiative = InitiativeFactory.create(owner=self.owner, status='approved') + + def test_add_team_participants(self): + user = BlueBottleUserFactory.create() + activity = PeriodActivityFactory.create( + initiative=self.initiative, + status='open', + team_activity='teams' + ) + PeriodParticipantFactory.create( + user=BlueBottleUserFactory.create(), + activity=activity + ) + self.assertEqual(activity.contributors.count(), 1) + url = reverse('admin:time_based_periodactivity_change', args=(activity.pk,)) + page = self.app.get(url) + self.assertTrue( + 'Add another Participant' in + page.text + ) + form = page.forms[0] + + self.admin_add_inline_form_entry(form, 'contributors') + form['contributors-1-user'] = user.id + + page = form.submit() + self.assertContains( + page, + "Create a team for the contributor. Make the user the owner " + "of the team, and allow him/her to invite other users", + ) + page.forms[0].submit().follow() + activity.refresh_from_db() + self.assertEqual(activity.contributors.count(), 2) + + +class TeamAdminScenarioTestCase(BluebottleAdminTestCase): + extra_environ = {} + csrf_checks = False + setup_auth = True + + def setUp(self): + super().setUp() + self.app.set_user(self.staff_member) + self.owner = BlueBottleUserFactory.create() + self.initiative = InitiativeFactory.create(owner=self.owner, status='approved') + + def test_add_team_participants(self): + user1 = BlueBottleUserFactory.create() + activity = PeriodActivityFactory.create( + initiative=self.initiative, + status='open', + team_activity='teams' + ) + captain = PeriodParticipantFactory.create( + user=BlueBottleUserFactory.create(), + activity=activity + ) + self.assertEqual(activity.contributors.count(), 1) + url = reverse('admin:activities_team_change', args=(captain.team.pk,)) + page = self.app.get(url) + self.assertTrue( + 'Add another Participant' in + page.text + ) + form = page.forms[0] + + self.admin_add_inline_form_entry(form, 'members') + form['members-1-user'] = user1.id + + page = form.submit() + self.assertContains( + page, + "You have been added to a team for", + ) + page.forms[0].submit().follow() + activity.refresh_from_db() + self.assertEqual(activity.contributors.count(), 2) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 51c64e3395..0c5ce699b8 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -20,10 +20,10 @@ from bluebottle.test.factory_models.geo import LocationFactory, PlaceFactory from bluebottle.test.factory_models.projects import ThemeFactory from bluebottle.test.utils import ( - BluebottleTestCase, JSONAPITestClient, get_first_included_by_type, APITestCase ) -from bluebottle.time_based.models import SlotParticipant, Skill +from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, get_first_included_by_type +from bluebottle.time_based.models import SlotParticipant, Skill, PeriodActivity from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, @@ -413,6 +413,8 @@ def test_get_owner_export_disabled(self): self.assertIsNone(export_url) def test_get_owner_export_enabled(self): + self.participant_factory.create_batch(4, activity=self.activity) + initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True initiative_settings.save() @@ -421,10 +423,23 @@ def test_get_owner_export_enabled(self): data = response.json()['data'] export_url = data['attributes']['participants-export-url']['url'] export_response = self.client.get(export_url) + sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() - self.assertEqual(sheet['A1'].value, 'Email') - self.assertEqual(sheet['B1'].value, 'Name') - self.assertEqual(sheet['C1'].value, 'Motivation') + + if isinstance(self.activity, PeriodActivity): + self.assertEqual( + tuple(sheet.values)[0], + ('Email', 'Name', 'Motivation', 'Registration Date', 'Status', ) + ) + else: + slot = self.activity.slots.first() + self.assertEqual( + tuple(sheet.values)[0], + ( + 'Email', 'Name', 'Motivation', 'Registration Date', 'Status', + f'{slot.title}\n{slot.start.strftime("%d-%m-%y %H:%M %Z")}' + ) + ) wrong_signature_response = self.client.get(export_url + '111') self.assertEqual( @@ -616,6 +631,18 @@ def test_get_non_anonymous(self): False ) + def test_get_my_contributor(self): + participant = self.participant_factory.create(activity=self.activity) + response = self.client.get(self.url, user=participant.user) + + included_participant = get_first_included_by_type( + response, self.participant_factory._meta.model.JSONAPIMeta.resource_name + ) + self.assertEqual(str(participant.pk), included_participant['id']) + + invite = get_first_included_by_type(response, 'activities/invites') + self.assertEqual(str(participant.invite.pk), invite['id']) + def test_update_owner(self): response = self.client.put(self.url, json.dumps(self.data), user=self.activity.owner) @@ -744,12 +771,6 @@ def test_get_calendar_links(self): ) ) - def test_get_my_contributor(self): - participant = DateParticipantFactory.create(activity=self.activity) - response = self.client.get(self.url, user=participant.user) - included_participant = get_first_included_by_type(response, 'contributors/time-based/date-participants') - self.assertEqual(str(participant.pk), included_participant['id']) - def test_matching_all(self): self.activity.initiative.states.submit(save=True) self.activity.initiative.states.approve(save=True) @@ -1026,6 +1047,37 @@ def test_matching_location_location_too_far(self): self.assertEqual(data['meta']['matching-properties']['theme'], None) self.assertEqual(data['meta']['matching-properties']['location'], False) + def test_get_owner_export_teams_enabled(self): + + initiative_settings = InitiativePlatformSettings.load() + initiative_settings.enable_participant_exports = True + initiative_settings.team_activities = True + initiative_settings.save() + + self.activity.team_activity = 'teams' + self.activity.save() + team_captain = self.participant_factory.create(activity=self.activity) + + self.participant_factory.create_batch( + 3, activity=self.activity, accepted_invite=team_captain.invite + ) + + response = self.client.get(self.url, user=self.activity.owner) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + export_url = data['attributes']['participants-export-url']['url'] + export_response = self.client.get(export_url) + sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() + self.assertEqual( + tuple(sheet.values)[0], + ('Email', 'Name', 'Motivation', 'Registration Date', 'Status', 'Team', 'Team Captain') + ) + + wrong_signature_response = self.client.get(export_url + '111') + self.assertEqual( + wrong_signature_response.status_code, 404 + ) + class TimeBasedTransitionAPIViewTestCase(): def setUp(self): @@ -2089,15 +2141,16 @@ def setUp(self): self.url = reverse(self.url_name, args=(self.activity.pk,)) + def assertTotal(self, total): + return self.assertEqual(self.response.json()['meta']['pagination']['count'], total) + def test_get_owner(self): self.response = self.client.get(self.url, user=self.activity.owner) self.assertEqual(self.response.status_code, status.HTTP_200_OK) - - self.assertEqual(len(self.response.json()['data']), 10) - + self.assertTotal(10) included_documents = self.included_by_type(self.response, 'private-documents') - self.assertEqual(len(included_documents), 10) + self.assertEqual(len(included_documents), 8) def test_get_owner_disable_last_name(self): MemberPlatformSettings.objects.update_or_create(display_member_names='first_name') @@ -2124,18 +2177,19 @@ def test_get_with_duplicate_files(self): self.participants[2].save() self.participants[3].document = file self.participants[3].save() + self.participants[4].document = file + self.participants[4].save() self.response = self.client.get(self.url, user=self.activity.owner) self.assertEqual(self.response.status_code, status.HTTP_200_OK) - self.assertEqual(len(self.response.json()['data']), 10) + self.assertTotal(10) included_documents = self.included_by_type(self.response, 'private-documents') - self.assertEqual(len(included_documents), 9) + self.assertEqual(len(included_documents), 6) def test_get_anonymous(self): self.response = self.client.get(self.url) self.assertEqual(self.response.status_code, status.HTTP_200_OK) - self.assertEqual(len(self.response.json()['data']), 8) - + self.assertTotal(8) included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 0) @@ -2162,10 +2216,8 @@ def test_get_anonymous_disable_last_name_staff(self): def test_get_removed_participant(self): self.response = self.client.get(self.url, user=self.participants[0].user) - self.assertEqual(self.response.status_code, status.HTTP_200_OK) - self.assertEqual(len(self.response.json()['data']), 9) - + self.assertTotal(9) included_documents = self.included_by_type(self.response, 'private-documents') self.assertEqual(len(included_documents), 1) @@ -2218,17 +2270,17 @@ def setUp(self): def test_get_owner(self): super().test_get_owner() - self.assertEqual(len(self.response.data), 10) - self.assertEqual(self.response.data[0]['permissions']['PUT'], True) + self.assertTotal(10) + self.assertEqual(self.response.data['results'][0]['permissions']['PUT'], True) def test_get_anonymous(self): super().test_get_anonymous() - self.assertEqual(len(self.response.data), 8) - self.assertEqual(self.response.data[0]['permissions']['PUT'], False) + self.assertTotal(8) + self.assertEqual(self.response.data['results'][0]['permissions']['PUT'], False) def test_get_removed_participant(self): super().test_get_removed_participant() - self.assertEqual(len(self.response.data), 9) + self.assertTotal(9) class RelatedPeriodParticipantAPIViewTestCase(RelatedParticipantsAPIViewTestCase, BluebottleTestCase): @@ -2242,7 +2294,7 @@ def test_get_owner(self): super().test_get_owner() included_contributions = self.included_by_type(self.response, 'contributions/time-contributions') - self.assertEqual(len(included_contributions), 10) + self.assertEqual(len(included_contributions), 8) class SlotParticipantListAPIViewTestCase(BluebottleTestCase): diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index cb5b96cd2a..e53331dfaf 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -1,14 +1,15 @@ from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase from bluebottle.time_based.messages import ( - ParticipantRemovedNotification, ParticipantFinishedNotification, + ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantFinishedNotification, ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, - SlotCancelledNotification + SlotCancelledNotification, ParticipantAddedNotification, TeamParticipantAddedNotification ) -from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory,\ +from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory, \ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory @@ -105,6 +106,22 @@ def test_participant_removed_notification(self): self.assertActionLink('https://testserver/initiatives/activities/list') self.assertActionTitle('View all activities') + def test_team_participant_removed_notification(self): + self.message_class = TeamParticipantRemovedNotification + self.activity.team_activity = 'teams' + + self.obj = DateParticipantFactory.create(activity=self.activity, user=self.supporter) + + self.create() + + self.assertRecipients([self.supporter]) + self.assertSubject('Your team participation in ‘Save the world!’ has been cancelled') + self.assertTextBodyContains( + f"Your participation has been cancelled for {self.obj.team.name} in the activity 'Save the world!'." + ) + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + def test_participant_finished_notification(self): self.message_class = ParticipantFinishedNotification self.create() @@ -132,6 +149,32 @@ def test_participant_added_owner_notification(self): self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('Open your activity') + def test_participant_added_notification(self): + self.message_class = ParticipantAddedNotification + self.obj = DateParticipantFactory.create( + activity=self.activity, + user=self.supporter, + team=TeamFactory.create() + ) + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have been added to the activity "Save the world!" 🎉') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_participant_added_notification(self): + self.message_class = TeamParticipantAddedNotification + self.obj = DateParticipantFactory.create( + activity=self.activity, + user=self.supporter, + team=TeamFactory.create() + ) + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have been added to a team for "Save the world!" 🎉') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + def test_participant_removed_owner_notification(self): self.message_class = ParticipantRemovedOwnerNotification self.create() @@ -141,6 +184,17 @@ def test_participant_removed_owner_notification(self): self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('Open your activity') + def test_participant_joined_notification(self): + self.message_class = ParticipantJoinedNotification + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have joined the activity "Save the world!"') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + self.assertBodyContains( + 'Go to the activity page to see the times in your own timezone and add them to your calendar.' + ) + class PeriodParticipantNotificationTestCase(NotificationTestCase): @@ -169,6 +223,9 @@ def test_participant_joined_notification(self): self.assertSubject('You have joined the activity "Save the world!"') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') + self.assertBodyNotContains( + 'Go to the activity page to see the times in your own timezone and add them to your calendar.' + ) def test_new_participant_notification(self): self.message_class = ParticipantAppliedNotification diff --git a/bluebottle/time_based/tests/test_scenarios.py b/bluebottle/time_based/tests/test_scenarios.py index ae015a2a11..5b44827c1f 100644 --- a/bluebottle/time_based/tests/test_scenarios.py +++ b/bluebottle/time_based/tests/test_scenarios.py @@ -6,11 +6,11 @@ from bluebottle.initiatives.tests.steps import api_initiative_transition from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, BluebottleAdminTestCase -from bluebottle.time_based.tests.factories import DateActivityFactory, DateActivitySlotFactory +from bluebottle.time_based.tests.factories import DateActivityFactory, DateActivitySlotFactory, PeriodActivityFactory from bluebottle.time_based.tests.steps import api_user_joins_activity, assert_participant_status, \ api_participant_transition, assert_status, assert_slot_participant_status, assert_not_slot_participant, \ api_user_joins_slot, api_slot_participant_transition, api_create_date_activity, api_create_date_slot, \ - api_update_date_slot, api_activity_transition + api_update_date_slot, api_activity_transition, api_user_joins_period_activity class DateActivityScenarioTestCase(BluebottleAdminTestCase): @@ -323,3 +323,22 @@ def test_create_team_activity(self): } activity = api_create_date_activity(self, self.initiative, activity_data) self.assertEqual(activity.team_activity, 'teams') + + +class PeriodParticipantScenarioTestCase(BluebottleTestCase): + + def setUp(self): + super().setUp() + self.owner = BlueBottleUserFactory.create() + self.supporter = BlueBottleUserFactory.create() + self.activity = PeriodActivityFactory.create( + status='open', + team_activity='teams', + owner=self.owner + ) + self.client = JSONAPITestClient() + + def test_user_joins_activity(self): + api_user_joins_period_activity(self, self.activity, self.supporter) + assert_participant_status(self, self.activity, self.supporter, status='accepted') + self.assertEqual(self.activity.teams.count(), 1) diff --git a/bluebottle/time_based/tests/test_states.py b/bluebottle/time_based/tests/test_states.py index c4accd290b..3def64c9c2 100644 --- a/bluebottle/time_based/tests/test_states.py +++ b/bluebottle/time_based/tests/test_states.py @@ -5,10 +5,14 @@ from bluebottle.activities.models import Organizer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, - DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory + DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, +) +from bluebottle.time_based.states import ( + TimeBasedStateMachine, PeriodStateMachine, DateActivitySlotStateMachine, + PeriodParticipantStateMachine ) -from bluebottle.time_based.states import TimeBasedStateMachine, PeriodStateMachine, DateActivitySlotStateMachine from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase @@ -247,3 +251,30 @@ def test_reopen(self): DateActivitySlotStateMachine.cancel in self.slot.states.possible_transitions() ) + + +class PeriodParticipantStatesTestCase(BluebottleTestCase): + def setUp(self): + super().setUp() + self.user = BlueBottleUserFactory() + self.initiative = InitiativeFactory(owner=self.user, status='approved') + self.activity = PeriodActivityFactory.create( + initiative=self.initiative, + status='open' + ) + self.participant = PeriodParticipantFactory.create(activity=self.activity) + + def test_stop(self): + self.assertTrue( + PeriodParticipantStateMachine.stop in + self.participant.states.possible_transitions() + ) + + def test_stop_team(self): + self.participant.team = TeamFactory.create() + self.participant.save() + + self.assertTrue( + PeriodParticipantStateMachine.stop not in + self.participant.states.possible_transitions() + ) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 4802b671ba..48257525ee 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -7,13 +7,17 @@ from django.utils.timezone import now, get_current_timezone from tenant_extras.utils import TenantLanguage -from bluebottle.activities.models import Organizer +from bluebottle.activities.messages import TeamMemberRemovedMessage +from bluebottle.activities.models import Organizer, Activity +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory -from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase +from bluebottle.test.utils import BluebottleTestCase, CeleryTestCase, TriggerTestCase from bluebottle.time_based.messages import ( ParticipantJoinedNotification, ParticipantChangedNotification, - ParticipantAppliedNotification + ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, + NewParticipantNotification, TeamParticipantJoinedNotification, ParticipantAddedNotification, + ParticipantAddedOwnerNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -879,7 +883,7 @@ def test_cancel_with_cancelled_activity(self): ) -class ParticipantTriggerTestCase(): +class ParticipantTriggerTestCase(object): def setUp(self): super().setUp() @@ -888,8 +892,8 @@ def setUp(self): ) self.user = BlueBottleUserFactory() - self.admin_user = BlueBottleUserFactory(is_staff=True) - self.initiative = InitiativeFactory(owner=self.user) + self.admin_user = BlueBottleUserFactory.create(is_staff=True) + self.initiative = InitiativeFactory.create(owner=self.user) self.activity = self.factory.create( preparation=timedelta(hours=1), @@ -938,6 +942,82 @@ def test_initial_added_through_admin(self): 'succeeded' ) + def test_initial_added_through_admin_team(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + + participant = self.participant_factory.build( + activity=self.review_activity, + user=BlueBottleUserFactory.create() + ) + participant.execute_triggers(user=self.admin_user, send_messages=True) + participant.save() + self.assertTrue(participant.team) + self.assertEqual(participant.team.owner, participant.user) + + def test_initiate_team_invite(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + self.assertEqual(participant.team, team_captain.team) + 'New team member' in [message.subject for message in mail.outbox] + + def test_initiate_team_invite_review(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.review = True + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + team_captain.states.accept(save=True) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + self.assertEqual(participant.team, team_captain.team) + 'New team member' in [message.subject for message in mail.outbox] + self.assertEqual(participant.status, 'accepted') + + def test_initiate_team_invite_review_after_signup(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.review = True + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + self.assertEqual(participant.team, team_captain.team) + 'New team member' in [message.subject for message in mail.outbox] + + self.assertEqual(participant.status, 'new') + team_captain.states.accept(save=True) + participant.refresh_from_db() + self.assertEqual(participant.status, 'accepted') + def test_initial_removed_through_admin(self): mail.outbox = [] @@ -991,6 +1071,18 @@ def test_accept(self): 'succeeded' ) + def test_accept_team(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + + participant = self.participant_factory.create( + activity=self.review_activity + ) + + participant.states.accept(save=True) + self.assertTrue(participant.team) + self.assertEqual(participant.team.owner, participant.user) + def test_initial_review(self): mail.outbox = [] participant = self.participant_factory.build( @@ -1024,6 +1116,15 @@ def test_initial_review(self): 'new' ) + def test_initial_team_created(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + participant = self.participant_factory.create( + activity=self.review_activity, + user=BlueBottleUserFactory.create() + ) + self.assertIsNotNone(participant.team) + def test_initial_no_review(self): mail.outbox = [] participant = self.participant_factory.build( @@ -1055,6 +1156,21 @@ def test_initial_no_review(self): 'succeeded' ) + def test_initial_no_review_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + participant = self.participant_factory.build( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + participant.execute_triggers(user=participant.user, send_messages=True) + participant.save() + + self.assertTrue(participant.team) + self.assertEqual(participant.team.owner, participant.user) + def test_no_review_fill(self): self.participant_factory.create_batch( self.activity.capacity, activity=self.activity @@ -1136,6 +1252,41 @@ def test_remove(self): ) self.assertFalse(self.activity.followers.filter(user=self.participants[0].user).exists()) + def test_remove_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + + participant.states.remove(save=True) + + self.activity.refresh_from_db() + self.assertEqual( + participant.contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + subjects = [mail.subject for mail in mail.outbox] + self.assertTrue( + f"Your team participation in ‘{self.activity.title}’ has been cancelled" in subjects + ) + + self.assertTrue( + f"Team member removed for ‘{self.activity.title}’" in subjects + ) + def test_reject(self): self.participants = self.participant_factory.create_batch( self.activity.capacity, activity=self.review_activity @@ -1205,6 +1356,42 @@ def test_withdraw(self): f'A participant has withdrawn from your activity "{self.activity.title}"' in subjects ) + def test_withdraw_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + participant.states.withdraw(save=True) + + self.activity.refresh_from_db() + self.assertEqual( + participant.contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + subjects = [mail.subject for mail in mail.outbox] + self.assertTrue( + f'You have withdrawn from the activity "{self.activity.title}"' in subjects + ) + self.assertTrue( + f'A participant has withdrawn from your activity "{self.activity.title}"' in subjects + ) + + self.assertTrue( + f"Withdrawal for '{self.activity.title}'" in subjects + ) + def test_reapply(self): self.test_withdraw() @@ -1220,6 +1407,29 @@ def test_reapply(self): ) self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) + def test_reapply_cancelled_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.test_withdraw() + self.participants[0].team.states.cancel(save=True) + + self.assertEqual( + self.participants[0].contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + self.participants[0].states.reapply(save=True) + + self.activity.refresh_from_db() + + self.assertEqual(self.activity.status, 'full') + self.assertEqual( + self.participants[0].contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) + class DateParticipantTriggerTestCase(ParticipantTriggerTestCase, BluebottleTestCase): factory = DateActivityFactory @@ -1406,10 +1616,45 @@ def test_withdraw_free(self): ) -class PeriodParticipantTriggerTestCase(ParticipantTriggerTestCase, BluebottleTestCase): +class PeriodParticipantTriggerTestCase(ParticipantTriggerTestCase, TriggerTestCase): factory = PeriodActivityFactory participant_factory = PeriodParticipantFactory + def test_initial_added_with_team_through_admin(self): + captain = BlueBottleUserFactory.create(email='captain@example.com') + team = TeamFactory.create( + activity=self.activity, + owner=captain + ) + PeriodParticipantFactory.create( + user=captain, + activity=self.activity, + team=team + ) + + mail.outbox = [] + self.activity.team_activity = 'teams' + self.activity.save() + participant = self.participant_factory.build( + activity=self.activity, + user=BlueBottleUserFactory.create(), + team=team + ) + participant.execute_triggers(user=self.admin_user, send_messages=True) + participant.save() + + self.assertEqual(len(mail.outbox), 2) + + self.assertEqual( + mail.outbox[1].subject, + 'A participant has been added to your activity "{}" 🎉'.format(self.activity.title) + ) + + self.assertEqual( + mail.outbox[0].subject, + 'You have been added to a team for "{}" 🎉'.format(self.activity.title) + ) + def test_join(self): mail.outbox = [] participant = self.participant_factory.create( @@ -1434,6 +1679,32 @@ def test_join(self): 'succeeded' ) + def test_team_join(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity + ) + self.assertEqual(len(mail.outbox), 2) + self.assertEqual( + mail.outbox[0].subject, + f'A new team has joined "{self.activity.title}"' + ) + self.assertEqual( + mail.outbox[1].subject, + f'You have registered your team for "{self.activity.title}"' + ) + prep = participant.preparation_contributions.first() + self.assertEqual( + prep.value, + self.activity.preparation + ) + self.assertEqual( + prep.status, + 'succeeded' + ) + def test_apply(self): mail.outbox = [] participant = self.participant_factory.create( @@ -1458,6 +1729,61 @@ def test_apply(self): 'new' ) + def test_team_apply(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.review_activity + ) + self.assertEqual(len(mail.outbox), 2) + self.assertEqual( + mail.outbox[1].subject, + f'You have registered your team for "{self.review_activity.title}"' + ) + self.assertEqual( + mail.outbox[0].subject, + f'A new team has applied to "{self.review_activity.title}"' + ) + prep = participant.preparation_contributions.first() + self.assertEqual( + prep.value, + self.review_activity.preparation + ) + self.assertEqual( + prep.status, + 'new' + ) + + def test_team_accept(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + + participant = self.participant_factory.create( + activity=self.review_activity + ) + + mail.outbox = [] + participant.states.accept(save=True) + + self.assertEqual(participant.status, 'accepted') + self.assertEqual(len(mail.outbox), 1) + self.assertEqual( + mail.outbox[0].subject, + 'Your team has been accepted for "{}"'.format( + self.review_activity.title + ) + ) + prep = participant.preparation_contributions.first() + self.assertEqual( + prep.value, + self.review_activity.preparation + ) + self.assertEqual( + prep.status, + 'succeeded' + ) + def test_no_review_succeed(self): self.activity.deadline = date.today() - timedelta(days=1) self.activity.save() @@ -1494,6 +1820,105 @@ def test_stop(self): 'Your contribution to the activity "{}" is successful 🎉'.format(self.activity.title) ) + def test_join_participant(self): + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNotificationEffect(NewParticipantNotification) + self.assertNotificationEffect(ParticipantJoinedNotification) + + def test_add_participant(self): + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + staff = BlueBottleUserFactory.create(is_staff=True) + with self.execute(user=staff): + self.assertNotificationEffect(ParticipantAddedOwnerNotification) + self.assertNotificationEffect(ParticipantAddedNotification) + + def test_start_team_participant(self): + self.activity.team_activity = 'teams' + self.activity.save() + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNoNotificationEffect(NewParticipantNotification) + self.assertNotificationEffect(TeamParticipantJoinedNotification) + + def test_join_team_participant(self): + self.activity.team_activity = 'teams' + self.activity.save() + user = BlueBottleUserFactory.create() + captain = BlueBottleUserFactory.create() + team = TeamFactory.create( + owner=captain, + activity=self.activity + ) + self.model = self.participant_factory.build( + team=team, + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNoNotificationEffect(NewParticipantNotification) + self.assertNotificationEffect(TeamParticipantJoinedNotification) + self.assertNotificationEffect(ParticipantJoinedNotification) + + def test_remove_participant(self): + self.model = self.participant_factory.create( + activity=self.activity, + status='accepted' + ) + self.model.states.remove() + with self.execute(): + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + + def test_remove_team_participant(self): + self.activity.team_activity = 'teams' + self.activity.save() + team = TeamFactory.create( + owner=BlueBottleUserFactory.create(), + activity=self.activity + ) + self.model = self.participant_factory.create( + activity=self.activity, + team=team, + status='accepted' + ) + self.model.states.remove() + with self.execute(): + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(TeamMemberRemovedMessage) + self.assertNoNotificationEffect(ParticipantRemovedOwnerNotification) + + def test_remove_team_participant_by_captain(self): + self.activity.team_activity = 'teams' + self.activity.save() + captain = BlueBottleUserFactory.create() + team = TeamFactory.create( + owner=captain, + activity=self.activity + ) + self.model = self.participant_factory.create( + activity=self.activity, + team=team, + status='accepted' + ) + self.model.states.remove() + with self.execute(user=captain): + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNoNotificationEffect(TeamMemberRemovedMessage) + self.assertNoNotificationEffect(ParticipantRemovedOwnerNotification) + class AllSlotParticipantTriggerTestCase(BluebottleTestCase): diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 301df7d3f3..4126a94fed 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -2,13 +2,15 @@ from django.utils.timezone import now +from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect from bluebottle.activities.messages import ( ActivitySucceededNotification, ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification + ParticipantWithdrewConfirmationNotification, + TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage ) -from bluebottle.activities.states import OrganizerStateMachine +from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( ActivityTriggers, ContributorTriggers, ContributionTriggers ) @@ -34,13 +36,14 @@ DeadlineChangedNotification, ParticipantAddedNotification, ParticipantCreatedNotification, ParticipantAcceptedNotification, ParticipantRejectedNotification, - ParticipantRemovedNotification, NewParticipantNotification, + ParticipantRemovedNotification, TeamParticipantRemovedNotification, NewParticipantNotification, ParticipantFinishedNotification, ChangedSingleDateNotification, ChangedMultipleDateNotification, ActivitySucceededManuallyNotification, ParticipantChangedNotification, ParticipantWithdrewNotification, ParticipantAddedOwnerNotification, - ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, - ParticipantAppliedNotification, SlotCancelledNotification + TeamParticipantAddedNotification, + ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, TeamParticipantJoinedNotification, + ParticipantAppliedNotification, TeamParticipantAppliedNotification, SlotCancelledNotification ) from bluebottle.time_based.models import ( DateActivity, PeriodActivity, @@ -846,6 +849,22 @@ def needs_review(effect): return effect.instance.activity.review +def not_team_captain(effect): + """ + not a team captain + """ + return not effect.instance.team or effect.instance.team.owner != effect.instance.user + + +def user_is_not_team_captain(effect): + """ + current user is not team captain + """ + if 'user' not in effect.options: + return True + return not effect.instance.team or effect.instance.team.owner != effect.options['user'] + + def is_not_user(effect): """ User is not the participant @@ -935,15 +954,69 @@ def activity_is_finished(effect): return False +def team_is_active(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.team.status in [TeamStateMachine.open.value, TeamStateMachine.new.value] + if effect.instance.team + else True + ) + + +def is_team_activity(effect): + """Contributor is part of a team activity""" + return effect.instance.activity.team_activity == 'teams' + + +def is_added_to_team(effect): + """Contributor is part of a team""" + + +def team_is_open(effect): + """Team status is open, or there is no team""" + return ( + effect.instance.accepted_invite.contributor.team.status == TeamStateMachine.open.value + if effect.instance.accepted_invite + else False + ) + + +def has_accepted_invite(effect): + """Contributor is part of a team""" + return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team + + +def is_not_team_activity(effect): + """Contributor is not part of a team""" + return effect.instance.activity.team_activity != 'teams' + + +def has_team(effect): + """ + Participant belongs to a team + """ + return effect.instance.team + + class ParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ TransitionTrigger( ParticipantStateMachine.initiate, effects=[ + CreateTeamEffect, NotificationEffect( ParticipantAppliedNotification, conditions=[ needs_review, + not_team_captain, + is_user + ] + ), + NotificationEffect( + TeamParticipantAppliedNotification, + conditions=[ + needs_review, + is_team_activity, is_user ] ), @@ -951,9 +1024,16 @@ class ParticipantTriggers(ContributorTriggers): ParticipantCreatedNotification, conditions=[ needs_review, + not_team_captain, is_user ] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[ + is_added_to_team + ] + ), TransitionEffect( ParticipantStateMachine.add, conditions=[is_not_user] @@ -965,8 +1045,16 @@ class ParticipantTriggers(ContributorTriggers): is_user ] ), + TransitionEffect( + ParticipantStateMachine.accept, + conditions=[ + has_accepted_invite, + team_is_open + ] + ), FollowActivityEffect, - CreatePreparationTimeContributionEffect + CreatePreparationTimeContributionEffect, + CreateInviteEffect ] ), @@ -977,7 +1065,16 @@ class ParticipantTriggers(ContributorTriggers): ParticipantAppliedNotification, conditions=[ needs_review, - is_user + is_user, + not_team_captain + ] + ), + NotificationEffect( + TeamParticipantAppliedNotification, + conditions=[ + needs_review, + is_user, + is_team_activity ] ), NotificationEffect( @@ -993,9 +1090,17 @@ class ParticipantTriggers(ContributorTriggers): automatically_accept ] ), + TransitionEffect( + ParticipantStateMachine.accept, + conditions=[ + has_accepted_invite, + team_is_open + ] + ), RelatedTransitionEffect( 'contributions', TimeContributionStateMachine.reset, + conditions=[team_is_active] ), FollowActivityEffect, ] @@ -1005,7 +1110,8 @@ class ParticipantTriggers(ContributorTriggers): ParticipantStateMachine.add, effects=[ NotificationEffect( - ParticipantAddedNotification + ParticipantAddedNotification, + conditions=[is_not_team_activity] ), NotificationEffect( ParticipantAddedOwnerNotification @@ -1039,20 +1145,55 @@ class ParticipantTriggers(ContributorTriggers): ] ), + ModelChangedTrigger( + 'team', + effects=[ + NotificationEffect( + TeamParticipantAddedNotification, + conditions=[ + is_team_activity, + is_not_user, + has_team + ] + ), + ] + ), + TransitionTrigger( ParticipantStateMachine.accept, effects=[ NotificationEffect( NewParticipantNotification, - conditions=[automatically_accept] + conditions=[ + is_not_team_activity, + automatically_accept + ] + ), + RelatedTransitionEffect( + 'team', + TeamStateMachine.accept, + conditions=[has_team] ), NotificationEffect( ParticipantJoinedNotification, - conditions=[automatically_accept] + conditions=[ + automatically_accept, + not_team_captain + ] + ), + NotificationEffect( + TeamParticipantJoinedNotification, + conditions=[ + automatically_accept, + is_team_activity + ] ), NotificationEffect( ParticipantAcceptedNotification, - conditions=[needs_review] + conditions=[ + needs_review, + not_team_captain + ] ), RelatedTransitionEffect( 'activity', @@ -1067,16 +1208,18 @@ class ParticipantTriggers(ContributorTriggers): RelatedTransitionEffect( 'contributions', TimeContributionStateMachine.reset, + conditions=[team_is_active] ), RelatedTransitionEffect( 'finished_contributions', TimeContributionStateMachine.succeed, + conditions=[team_is_active] ), RelatedTransitionEffect( 'preparation_contributions', TimeContributionStateMachine.succeed, ), - FollowActivityEffect + FollowActivityEffect, ] ), @@ -1105,9 +1248,16 @@ class ParticipantTriggers(ContributorTriggers): NotificationEffect( ParticipantRemovedNotification ), + NotificationEffect( + TeamParticipantRemovedNotification, + conditions=[has_team] + ), NotificationEffect( ParticipantRemovedOwnerNotification, - conditions=[is_not_owner] + conditions=[ + is_not_owner, + is_not_team_activity + ] ), RelatedTransitionEffect( 'activity', @@ -1118,6 +1268,12 @@ class ParticipantTriggers(ContributorTriggers): 'contributions', TimeContributionStateMachine.fail, ), + NotificationEffect( + TeamMemberRemovedMessage, + conditions=[ + user_is_not_team_captain, + ] + ), UnFollowActivityEffect ] ), @@ -1137,8 +1293,10 @@ class ParticipantTriggers(ContributorTriggers): UnFollowActivityEffect, NotificationEffect(ParticipantWithdrewNotification), NotificationEffect(ParticipantWithdrewConfirmationNotification), + NotificationEffect(TeamMemberWithdrewMessage), ] ), + ] @@ -1330,7 +1488,7 @@ class PeriodParticipantTriggers(ParticipantTriggers): RelatedTransitionEffect( 'finished_contributions', TimeContributionStateMachine.succeed - ) + ), ] ), @@ -1384,4 +1542,5 @@ class TimeContributionTriggers(ContributionTriggers): ]), ] ), + ] diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index fe16264eee..aa0ed1624d 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -1,5 +1,4 @@ from datetime import datetime, time -from django.template.defaultfilters import slugify import dateutil import icalendar @@ -16,6 +15,7 @@ ) from bluebottle.activities.views import RelatedContributorListView from bluebottle.clients import properties +from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.models import SegmentType from bluebottle.segments.views import ClosedSegmentActivityViewMixin @@ -51,10 +51,9 @@ from bluebottle.utils.views import ( RetrieveUpdateAPIView, RetrieveUpdateDestroyAPIView, ListCreateAPIView, CreateAPIView, ListAPIView, JsonApiViewMixin, - PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, JsonApiPagination, + ExportView, PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, JsonApiPagination, RelatedPermissionMixin ) -from bluebottle.utils.xlsx import generate_xlsx_response class TimeBasedActivityListView(JsonApiViewMixin, ListCreateAPIView): @@ -214,7 +213,6 @@ class SlotRelatedParticipantList(JsonApiViewMixin, ListAPIView): permission_classes = ( OneOf(ResourcePermission, ResourceOwnerPermission), ) - pagination_class = None def get_serializer_context(self, **kwargs): context = super().get_serializer_context(**kwargs) @@ -472,90 +470,106 @@ def get(self, *args, **kwargs): return response -class DateParticipantExportView(PrivateFileView): +class DateParticipantExportView(ExportView): + filename = "participants" + fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), ('motivation', 'Motivation'), ('created', 'Registration Date'), - ('status', 'Status') + ('status', 'Status'), ) model = DateActivity - def get_segment_types(self): - return SegmentType.objects.all() + def get_row(self, instance): + row = [] + slots = dict( + (str(slot_participant.slot.pk), slot_participant.status) + for slot_participant in instance.slot_participants.all() + ) - def get(self, request, *args, **kwargs): - activity = self.get_object() - slots = activity.active_slots.order_by('start') - filename = 'participants-for-{}.xlsx'.format(slugify(activity.title)) - title_row = [field[1] for field in self.fields] - for segment_type in self.get_segment_types(): - title_row.append(segment_type.name) - for slot in slots: - title_row.append( - "{}\n{}".format(slot.title or str(slot), slot.start.strftime('%d-%m-%y %H:%M %Z')) - ) - sheet = [title_row] - for participant in activity.contributors.instance_of(DateParticipant).prefetch_related('user__segments'): - row = [prep_field(request, participant, field[0]) for field in self.fields] - for segment_type in self.get_segment_types(): - segments = ", ".join( - participant.user.segments.filter( - segment_type=segment_type - ).values_list('name', flat=True) + for (field, name) in self.get_fields(): + if field.startswith('segment.'): + row.append( + ", ".join( + instance.user.segments.filter( + segment_type_id=field.split('.')[-1] + ).values_list('name', flat=True) + ) ) - row.append(segments) - for slot in slots: - slot_participant = slot.slot_participants.filter(participant=participant).first() - if slot_participant: - row.append(slot_participant.status) - else: - row.append('-') - sheet.append(row) + elif field.startswith('slot.'): + row.append(slots.get(field.split('.')[-1], '-')) + else: + row.append(prep_field(self.request, instance, field)) - return generate_xlsx_response(filename=filename, data=sheet) + return row + def get_fields(self): + fields = super().get_fields() + + slots = tuple( + (f"slot.{slot.pk}", f"{slot.title or str(slot)}\n{slot.start.strftime('%d-%m-%y %H:%M %Z')}") + for slot in self.get_object().active_slots.order_by('start') + ) + + segments = tuple( + (f"segment.{segment.pk}", segment.name) for segment in SegmentType.objects.all() + ) -class PeriodParticipantExportView(PrivateFileView): + return fields + segments + slots + + def get_instances(self): + return self.get_object().contributors.instance_of( + DateParticipant + ).prefetch_related('user__segments') + + +class PeriodParticipantExportView(ExportView): + filename = "participants" fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), ('motivation', 'Motivation'), ('created', 'Registration Date'), - ('status', 'Status') + ('status', 'Status'), ) model = PeriodActivity - def get_segment_types(self): - return SegmentType.objects.all() + def get_row(self, instance): + row = [] + + for (field, name) in self.get_fields(): + if field.startswith('segment.'): + row.append( + ", ".join( + instance.user.segments.filter( + segment_type_id=field.split('.')[-1] + ).values_list('name', flat=True) + ) + ) + else: + row.append(prep_field(self.request, instance, field)) + + return row - def get(self, request, *args, **kwargs): - activity = self.get_object() - filename = 'participants-for-{}.xlsx'.format(slugify(activity.title)) + def get_fields(self): + fields = super().get_fields() - sheet = [] - title_row = [field[1] for field in self.fields] - for segment_type in self.get_segment_types(): - title_row.append(segment_type.name) - sheet.append(title_row) + segments = tuple( + (f"segment.{segment.pk}", segment.name) for segment in SegmentType.objects.all() + ) + if InitiativePlatformSettings.objects.get().team_activities: + fields += (('team__name', 'Team'), ('is_team_captain', 'Team Captain')) - for t, participant in enumerate( - activity.contributors.instance_of(PeriodParticipant).prefetch_related('user__segments') - ): - row = [prep_field(request, participant, field[0]) for field in self.fields] - for segment_type in self.get_segment_types(): - segments = ", ".join( - participant.user.segments.filter( - segment_type=segment_type - ).values_list('name', flat=True) - ) - row.append(segments) - sheet.append(row) + return fields + segments - return generate_xlsx_response(filename=filename, data=sheet) + def get_instances(self): + return self.get_object().contributors.instance_of( + PeriodParticipant + ).prefetch_related('user__segments') class SkillPagination(JsonApiPagination): diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index 0b69196b67..484272a001 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -1,6 +1,8 @@ -from builtins import object import mimetypes import os +from io import BytesIO + +import xlsxwriter import icalendar @@ -27,6 +29,7 @@ from bluebottle.bluebottle_drf2.renderers import BluebottleJSONAPIRenderer from bluebottle.clients import properties +from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ResourcePermission from .models import Language from .serializers import LanguageSerializer @@ -59,14 +62,14 @@ def get(self, request, format=None, search=''): return response.Response(data) -class ModelTranslationViewMixin(object): +class ModelTranslationViewMixin(): def get(self, request, *args, **kwargs): language = request.query_params.get('language', properties.LANGUAGE_CODE) translation.activate(language) return super(ModelTranslationViewMixin, self).get(request, *args, **kwargs) -class ViewPermissionsMixin(object): +class ViewPermissionsMixin(): """ View mixin with permission checks added from the DRF APIView """ @property def model(self): @@ -111,7 +114,7 @@ class RetrieveAPIView(ViewPermissionsMixin, generics.RetrieveAPIView): permission_classes = (ResourcePermission,) -class RelatedPermissionMixin(object): +class RelatedPermissionMixin(): related_permission_classes = {} def check_object_permissions(self, request, obj): @@ -341,3 +344,42 @@ def get(self, *args, **kwargs): ) return response + + +class ExportView(PrivateFileView): + filename = 'exports' + + def get_fields(self): + return self.fields + + def get_filename(self): + return f'{self.filename} for {self.get_object()}.xlsx' + + def get_row(self, instance): + return [prep_field(self.request, instance, field[0]) for field in self.get_fields()] + + def get_data(self): + return [self.get_row(instance) for instance in self.get_instances()] + + def get_instances(self): + raise NotImplementedError() + + def get(self, request, *args, **kwargs): + output = BytesIO() + + workbook = xlsxwriter.Workbook(output, {'remove_timezone': True}) + worksheet = workbook.add_worksheet() + + worksheet.write_row(0, 0, [field[1] for field in self.get_fields()]) + + for (index, row) in enumerate(self.get_data()): + worksheet.write_row(index + 1, 0, row) + + workbook.close() + output.seek(0) + + response = HttpResponse(output.read()) + response['Content-Disposition'] = f'attachment; filename="{self.get_filename()}"' + response['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + + return response diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index b1b2b89793..c47acd162e 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,11 +15,11 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -77,18 +77,22 @@ msgstr "" msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -108,7 +112,7 @@ msgstr "" msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,7 +123,7 @@ msgstr "" msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 #: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 @@ -134,6 +138,7 @@ msgstr "" msgid "Status" msgstr "" +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 @@ -143,7 +148,7 @@ msgstr "" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -161,7 +166,7 @@ msgstr "" msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" @@ -172,44 +177,44 @@ msgstr "" msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" @@ -219,22 +224,26 @@ msgstr "" msgid "Recently submitted activities" msgstr "" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" @@ -562,6 +571,15 @@ msgstr "" msgid "Effort" msgstr "" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -633,9 +651,10 @@ msgstr "" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -662,7 +681,8 @@ msgstr "" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -692,12 +712,12 @@ msgstr "" msgid "The activity has ended successfully." msgstr "" -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" @@ -820,7 +840,7 @@ msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -880,7 +900,7 @@ msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -889,7 +909,7 @@ msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -949,6 +969,30 @@ msgstr "" msgid "The organizer is still busy setting up the activity." msgstr "" +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1037,6 +1081,15 @@ msgstr "" msgid "amount" msgstr "" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1742,17 +1795,17 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -2509,7 +2562,7 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2660,7 +2713,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2767,13 +2820,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2786,7 +2839,7 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2803,13 +2856,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3120,15 +3173,15 @@ msgstr "" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" @@ -7808,8 +7861,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 9e04d1c4f2..26d92f613d 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,11 +15,11 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Mitwirkende bearbeiten" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -77,12 +77,16 @@ msgstr "Super-Admin" msgid "Activity" msgstr "Aktivität" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Mitwirkender" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" @@ -143,7 +147,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmente" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -161,7 +165,7 @@ msgstr "Statistiken" msgid "{} is required" msgstr "{} ist erforderlich" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" @@ -172,33 +176,33 @@ msgstr "Die Initiative ist nicht genehmigt" msgid "Validation" msgstr "Validierung" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Benutzer {name} erhält eine Nachricht." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "einschlag-Erinnerung" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Erinnerungsnachricht senden" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact Erinnerung" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität einzutragen." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bearbeiten" @@ -209,7 +213,7 @@ msgstr "bearbeiten" msgid "Show on site" msgstr "Auf Site anzeigen" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Aktivität bearbeiten" @@ -219,22 +223,26 @@ msgstr "Aktivität bearbeiten" msgid "Recently submitted activities" msgstr "Kürzlich eingereichte Aktivitäten" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Organisator erstellen" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Beitrag erstellen" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Setze das Beitragsdatum." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Nachricht zur Einschlagserinnerung senden" @@ -562,6 +570,15 @@ msgstr "Beitragstyp" msgid "Effort" msgstr "Aufwand" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -633,9 +650,10 @@ msgstr "gelöscht" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wurde entfernt. Die Aktivität erscheint nicht auf der Plattform und zählt nicht im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -662,7 +680,8 @@ msgstr "abgelaufen" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität ist beendet, aber hatte irgendwelche Beiträge . Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -692,12 +711,12 @@ msgstr "erfolgreich" msgid "The activity has ended successfully." msgstr "Die Aktivität wurde erfolgreich beendet." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Anlegen" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Die Versauerung wird geschaffen." @@ -820,7 +839,7 @@ msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Be #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -880,7 +899,7 @@ msgid "The contribution failed." msgstr "Der Beitrag ist fehlgeschlagen." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -889,7 +908,7 @@ msgid "initiate" msgstr "initiieren" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -949,6 +968,30 @@ msgstr "Der Organisator konnte die Aktivität nicht einrichten." msgid "The organizer is still busy setting up the activity." msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzurichten." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1039,6 +1082,15 @@ msgstr "engagierte Stunden" msgid "amount" msgstr "beträge" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1786,17 +1838,17 @@ msgstr "Passwort zurücksetzen" msgid "Password reset for %(site_name)s" msgstr "Passwort zurücksetzen für %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Der Link zur Aktivierung Ihres Kontos wurde bereits verwendet." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Der Link zur Aktivierung Ihres Kontos ist abgelaufen. Bitte melden Sie sich erneut an." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Etwas ist auf unserer Seite schief gelaufen. Bitte melde dich erneut an." @@ -2572,7 +2624,7 @@ msgid "Add another %(verbose_name)s" msgstr "Weitere %(verbose_name)s hinzufügen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2723,7 +2775,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2830,13 +2882,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Erneut akzeptieren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2849,7 +2901,7 @@ msgstr "Abheben" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2866,13 +2918,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Wiederakzeptieren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3185,15 +3237,15 @@ msgstr "Beteiligt" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Diese Person wurde für die Aktivität registriert und automatisch angenommen." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Beenden Sie Ihre Teilnahme an der Aktivität." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Benutzer wird nach dem Abheben erneut angemeldet." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Teilnehmer von der Aktivität entfernen." diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index d6b3b69e3f..a499667930 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,8 +18,8 @@ msgstr "" "X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "" msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,18 +78,22 @@ msgstr "" msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -100,15 +105,15 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "" msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "" msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "" msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "" @@ -219,22 +224,26 @@ msgstr "" msgid "Recently submitted activities" msgstr "" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "" +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" @@ -448,11 +457,11 @@ msgstr "" msgid "Team activity" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -460,7 +469,7 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "" "Do you have a video pitch or a short movie that explains your activity? " @@ -468,13 +477,13 @@ msgid "" "video here" msgstr "" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -486,24 +495,28 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -512,63 +525,72 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -651,9 +673,10 @@ msgid "" "activity manager." msgstr "" -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -686,7 +709,8 @@ msgid "" "edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -716,12 +740,12 @@ msgstr "" msgid "The activity has ended successfully." msgstr "" -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" @@ -862,7 +886,7 @@ msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -922,7 +946,7 @@ msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -931,7 +955,7 @@ msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -991,6 +1015,30 @@ msgstr "" msgid "The organizer is still busy setting up the activity." msgstr "" +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1080,6 +1128,17 @@ msgstr "" msgid "amount" msgstr "" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1393,7 +1452,7 @@ msgid "" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1838,17 +1897,17 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -2344,8 +2403,8 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2619,7 +2678,7 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2774,7 +2833,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2884,13 +2943,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2903,7 +2962,7 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2920,13 +2979,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3216,7 +3275,7 @@ msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3241,7 +3300,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3253,15 +3312,15 @@ msgid "" "automatically." msgstr "" -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" @@ -3861,7 +3920,7 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -5075,7 +5134,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7774,76 +7833,76 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "" @@ -7851,33 +7910,33 @@ msgid "" "{relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7885,7 +7944,7 @@ msgstr "" msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7893,12 +7952,12 @@ msgstr "" msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -8176,8 +8235,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 0e7c80d122..03ae583b22 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -15,11 +15,11 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "estado" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar colaborador" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -77,12 +77,16 @@ msgstr "Súper administrador" msgid "Activity" msgstr "Actividad" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaboradores" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" @@ -143,7 +147,7 @@ msgstr "Estado" msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -161,7 +165,7 @@ msgstr "Estadísticas" msgid "{} is required" msgstr "{} se ha realizado" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" @@ -172,33 +176,33 @@ msgstr "Su iniciativa aún no ha sido aprobada" msgid "Validation" msgstr "Validando" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "El usuario {name} recibirá un mensaje." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "recordatorio de impacto" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensaje de recordatorio" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Recordatorio de impacto" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar al gestor de actividades que rellene el impacto de esta actividad." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "editar" @@ -209,7 +213,7 @@ msgstr "editar" msgid "Show on site" msgstr "Mostrar en el sitio" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar actividad" @@ -219,22 +223,26 @@ msgstr "Editar actividad" msgid "Recently submitted activities" msgstr "Actividades enviadas recientemente" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Crear organizador" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Crear contribución de esfuerzo" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Establecer fecha de contribución." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensaje de recordatorio" @@ -562,6 +570,15 @@ msgstr "Contribuciones" msgid "Effort" msgstr "Effort" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -633,9 +650,10 @@ msgstr "eliminar" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha sido eliminada. La actividad no aparece en la plataforma y no cuenta en el informe. La actividad no puede ser editada por un gestor de actividades." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -662,7 +680,8 @@ msgstr "caduca" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha terminado, pero sí tiene cualesquiera contribuciones . La actividad no aparece en la plataforma, pero cuenta en el informe. La actividad no puede ser editada por un gestor de actividad." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -692,12 +711,12 @@ msgstr "éxito" msgid "The activity has ended successfully." msgstr "La actividad ha finalizado correctamente." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Crear" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Se creará la acividad." @@ -820,7 +839,7 @@ msgstr "Elimina la actividad si no quieres que se incluya en el informe. La acti #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -880,7 +899,7 @@ msgid "The contribution failed." msgstr "La contribución falló." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -889,7 +908,7 @@ msgid "initiate" msgstr "iniciativa" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -949,6 +968,30 @@ msgstr "El organizador no ha podido configurar la actividad." msgid "The organizer is still busy setting up the activity." msgstr "El organizador todavía está ocupado configurando la actividad." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1039,6 +1082,15 @@ msgstr "horas confirmadas" msgid "amount" msgstr "monto" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1747,17 +1799,17 @@ msgstr "" msgid "Password reset for %(site_name)s" msgstr "" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" @@ -2514,7 +2566,7 @@ msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2665,7 +2717,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2772,13 +2824,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2791,7 +2843,7 @@ msgstr "" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2808,13 +2860,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3125,15 +3177,15 @@ msgstr "" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index ea502c2342..120ab35cb0 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -15,11 +15,11 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "statuts" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Modifier le contributeur" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Modifier le contributeur" msgid "Details" msgstr "Détails du produit" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Détails du produit" msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,18 +78,22 @@ msgstr "Super administrateur" msgid "Activity" msgstr "Activité" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Contributeur" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -100,15 +105,15 @@ msgstr "Initiative" msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Détail" msgid "Description" msgstr "Libellé" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Libellé" msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "Statut" msgid "Segments" msgstr "Segments" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segments" msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} est requis" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validation" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Envoyer un message de rappel" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "éditer" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Afficher sur le site" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Modifier l'activité" @@ -219,22 +224,26 @@ msgstr "Modifier l'activité" msgid "Recently submitted activities" msgstr "Activités récemment soumises" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Créer un organisateur" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" @@ -444,11 +453,11 @@ msgstr "Limace" msgid "Team activity" msgstr "Activités d'équipe" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -456,18 +465,18 @@ msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-e msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -479,24 +488,28 @@ msgstr "Segment" msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -505,63 +518,72 @@ msgstr "Contribution" msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "Équipe" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "Équipe {name}" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -633,9 +655,10 @@ msgstr "Supprimé" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -662,7 +685,8 @@ msgstr "a expiré" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -692,12 +716,12 @@ msgstr "Réussi" msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Créer" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." @@ -820,7 +844,7 @@ msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -880,7 +904,7 @@ msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -889,7 +913,7 @@ msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -949,6 +973,30 @@ msgstr "L'organisateur n'a pas réussi à configurer l'activité." msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1039,6 +1087,15 @@ msgstr "heures engagées" msgid "amount" msgstr "montant" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1349,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1785,17 +1842,17 @@ msgstr "Réinitialiser le mot de passe" msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." @@ -2297,8 +2354,8 @@ msgstr "Personnes impliquées" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2572,7 +2629,7 @@ msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2723,7 +2780,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2830,13 +2887,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2849,7 +2906,7 @@ msgstr "Retirer" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2866,13 +2923,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3153,7 +3210,7 @@ msgid "Deeds" msgstr "Actes" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3176,7 +3233,7 @@ msgstr "retirée" msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3186,15 +3243,15 @@ msgstr "Participant" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." @@ -3785,7 +3842,7 @@ msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -4995,7 +5052,7 @@ msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7652,108 +7709,108 @@ msgstr "Contrats à terme" msgid "First complete and submit the activity before managing participants." msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Requis" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7761,7 +7818,7 @@ msgstr "Emplacement" msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7769,12 +7826,12 @@ msgstr "emplacement" msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" @@ -8050,8 +8107,8 @@ msgstr "lien de réunion en ligne" msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index bb0c1d67b2..65462959fe 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"PO-Revision-Date: 2022-06-01 12:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,11 +15,11 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Contributie aanpassen" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -48,11 +48,12 @@ msgstr "Contributie aanpassen" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -77,18 +78,22 @@ msgstr "Super admin" msgid "Activity" msgstr "Activiteit" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Supporter" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -100,15 +105,15 @@ msgstr "Initiatief" msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -119,10 +124,10 @@ msgstr "Details" msgid "Description" msgstr "Omschrijving" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +139,7 @@ msgstr "Omschrijving" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -143,7 +148,7 @@ msgstr "Status" msgid "Segments" msgstr "Segmenten" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -153,63 +158,63 @@ msgstr "Segmenten" msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 msgid "{} is required" msgstr "{} is verplicht" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" msgstr "Validatie" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "impact herinnering" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Verzend herinneringsmail" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Impact herinnering" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "bewerken" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" msgstr "Toon op website" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Activiteit bewerken" @@ -219,22 +224,26 @@ msgstr "Activiteit bewerken" msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Maak Organisator aan" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "Team aanmaken" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" @@ -444,11 +453,11 @@ msgstr "Slug" msgid "Team activity" msgstr "Teamactiviteit" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -456,18 +465,18 @@ msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangeme msgid "video" msgstr "video" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -479,24 +488,28 @@ msgstr "Segment" msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -505,63 +518,72 @@ msgstr "Bijdrage" msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Inzet" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "Team" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "Team {name}" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -633,9 +655,10 @@ msgstr "verwijderd" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -662,7 +685,8 @@ msgstr "verlopen" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -692,12 +716,12 @@ msgstr "succesvol" msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Aanmaken" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." @@ -820,7 +844,7 @@ msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is n #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -880,7 +904,7 @@ msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -889,7 +913,7 @@ msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -949,6 +973,30 @@ msgstr "De organisator faalde in het opzetten van de activiteit." msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1039,6 +1087,16 @@ msgstr "ingediende uren" msgid "amount" msgstr "bedrag" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "Team aanmaken" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "\n" +" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van het team en laat hem/haar andere gebruikers uitnodigen.\n" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1354,7 +1412,7 @@ msgstr "\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1787,17 +1845,17 @@ msgstr "Wijzig wachtwoord" msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." @@ -2299,8 +2357,8 @@ msgstr "Mensen betrokken" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2574,7 +2632,7 @@ msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2725,7 +2783,7 @@ msgstr "Inzamelingsactie" msgid "Collect Campaigns" msgstr "Inzamelingsacties" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2833,13 +2891,13 @@ msgstr "Bijdragen" msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2852,7 +2910,7 @@ msgstr "Afmelden" msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2869,13 +2927,13 @@ msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3138,7 +3196,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." +msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 #: build/lib/bluebottle/deeds/models.py:33 @@ -3153,7 +3211,7 @@ msgid "Deeds" msgstr "Daden" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3176,7 +3234,7 @@ msgstr "afgemeld" msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3186,15 +3244,15 @@ msgstr "Neemt deel" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." @@ -3784,7 +3842,7 @@ msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -4804,7 +4862,7 @@ msgid "\n" msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekent dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -4856,7 +4914,7 @@ msgid "\n" msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekent dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -4990,7 +5048,7 @@ msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5596,7 +5654,7 @@ msgstr "Eenheid" #: build/lib/bluebottle/impact/effects.py:8 #: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Pas impact resultaten aan" +msgstr "Update impact doelen" #: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" @@ -5714,7 +5772,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerde door bijdragen" +msgstr "gerealiseerd door bijdragen" #: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" @@ -5841,13 +5899,13 @@ msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" -msgstr "Je hebt een nieuwe reactie op '{title}'" +msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/initiatives/messages.py:134 #: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" -msgstr "Nieuwe update van '{title}'" +msgstr "Update van '{title}'" #: bluebottle/initiatives/models.py:44 #: build/lib/bluebottle/initiatives/models.py:44 @@ -7645,108 +7703,108 @@ msgstr "Overeenkomsten" msgid "First complete and submit the activity before managing participants." msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Vereist" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7754,7 +7812,7 @@ msgstr "Tijdsblok" msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7762,12 +7820,12 @@ msgstr "tijdsblok" msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" @@ -8043,8 +8101,8 @@ msgstr "online meeting link" msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 3da71af48e..7bb60c6278 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -15,11 +15,11 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 233\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:60 bluebottle/activities/admin.py:528 -#: bluebottle/activities/admin.py:618 bluebottle/contact/models.py:24 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 +#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 #: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 #: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 #: build/lib/bluebottle/activities/admin.py:528 @@ -30,15 +30,15 @@ msgstr "" msgid "status" msgstr "Status" -#: bluebottle/activities/admin.py:71 bluebottle/collect/admin.py:43 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 #: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 #: build/lib/bluebottle/collect/admin.py:43 #: build/lib/bluebottle/collect/admin.py:44 msgid "Edit contributor" msgstr "Editar contribuidor" -#: bluebottle/activities/admin.py:124 bluebottle/activities/admin.py:222 -#: bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 +#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 #: build/lib/bluebottle/activities/admin.py:124 #: build/lib/bluebottle/activities/admin.py:222 @@ -77,12 +77,16 @@ msgstr "Super administrador" msgid "Activity" msgstr "Atividade" -#: bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:190 #: build/lib/bluebottle/activities/admin.py:186 msgid "Contributor" msgstr "Colaborador" -#: bluebottle/activities/admin.py:391 bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:285 +msgid "Edit" +msgstr "" + +#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 #: build/lib/bluebottle/initiatives/models.py:143 msgid "Initiative" @@ -143,7 +147,7 @@ msgstr "SItuação" msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:433 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 #: build/lib/bluebottle/activities/admin.py:433 @@ -161,7 +165,7 @@ msgstr "estatísticas" msgid "{} is required" msgstr "{} é necessário" -#: bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:477 #: build/lib/bluebottle/activities/admin.py:447 msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" @@ -172,33 +176,33 @@ msgstr "A iniciativa não foi aprovada" msgid "Validation" msgstr "Validação" -#: bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:513 #: build/lib/bluebottle/activities/admin.py:483 #, python-brace-format msgid "User {name} will receive a message." msgstr "Usuário {name} receberá uma mensagem." -#: bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:519 #: build/lib/bluebottle/activities/admin.py:489 msgid "impact reminder" msgstr "lembrete de impacto" -#: bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:531 #: build/lib/bluebottle/activities/admin.py:501 msgid "Send reminder message" msgstr "Enviar mensagem de lembrete" -#: bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:534 #: build/lib/bluebottle/activities/admin.py:504 msgid "Impact Reminder" msgstr "Lembrete de Impacto" -#: bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade." -#: bluebottle/activities/admin.py:540 +#: bluebottle/activities/admin.py:570 #: build/lib/bluebottle/activities/admin.py:540 msgid "edit" msgstr "Editar" @@ -209,7 +213,7 @@ msgstr "Editar" msgid "Show on site" msgstr "Exibir no site" -#: bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:658 #: build/lib/bluebottle/activities/admin.py:628 msgid "Edit activity" msgstr "Editar atividade" @@ -219,22 +223,26 @@ msgstr "Editar atividade" msgid "Recently submitted activities" msgstr "Atividades enviadas recentemente" -#: bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:22 #: build/lib/bluebottle/activities/effects.py:21 msgid "Create organizer" msgstr "Criar organizador" -#: bluebottle/activities/effects.py:41 bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 #: build/lib/bluebottle/activities/effects.py:41 #: build/lib/bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Criar contribuição de esforço" -#: bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:57 #: build/lib/bluebottle/activities/effects.py:55 msgid "Set the contribution date." msgstr "Definir a data de contribuição." +#: bluebottle/activities/effects.py:64 +msgid "Create a team" +msgstr "" + #: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensagem de lembrete de impacto" @@ -562,6 +570,15 @@ msgstr "Tipo de contribuição" msgid "Effort" msgstr "Esforço" +#: bluebottle/activities/models.py:277 +msgid "Team" +msgstr "" + +#: bluebottle/activities/models.py:286 +#, python-brace-format +msgid "{name}'s team" +msgstr "" + #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 #: build/lib/bluebottle/activities/states.py:9 @@ -633,9 +650,10 @@ msgstr "Excluído" msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "A atividade foi removida. A atividade não aparece na plataforma e não conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 -#: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 -#: bluebottle/time_based/states.py:307 bluebottle/time_based/states.py:471 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 +#: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 +#: bluebottle/time_based/states.py:471 #: build/lib/bluebottle/activities/states.py:42 #: build/lib/bluebottle/funding/states.py:22 #: build/lib/bluebottle/initiatives/states.py:36 @@ -662,7 +680,8 @@ msgstr "expirado" msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade terminou, mas tem qualquer contribuição. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 #: build/lib/bluebottle/time_based/states.py:151 msgid "open" @@ -692,12 +711,12 @@ msgstr "sucedeu" msgid "The activity has ended successfully." msgstr "A atividade terminou com sucesso." -#: bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 #: build/lib/bluebottle/activities/states.py:109 msgid "Create" msgstr "Crio" -#: bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 #: build/lib/bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "A acidez será criada." @@ -820,7 +839,7 @@ msgstr "Exclua a atividade se você não quiser que ela seja incluída no relat #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 @@ -880,7 +899,7 @@ msgid "The contribution failed." msgstr "A contribuição falhou." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 #: build/lib/bluebottle/activities/states.py:259 #: build/lib/bluebottle/activities/states.py:293 #: build/lib/bluebottle/collect/states.py:131 @@ -889,7 +908,7 @@ msgid "initiate" msgstr "iniciar" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 #: build/lib/bluebottle/activities/states.py:260 #: build/lib/bluebottle/activities/states.py:294 #: build/lib/bluebottle/collect/states.py:132 @@ -949,6 +968,30 @@ msgstr "O organizador não conseguiu configurar a atividade." msgid "The organizer is still busy setting up the activity." msgstr "O organizador ainda está ocupado configurando a atividade." +#: bluebottle/activities/states.py:357 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:362 +msgid "The team is cancelled. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:386 +msgid "cancel" +msgstr "" + +#: bluebottle/activities/states.py:387 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:395 +msgid "reopen" +msgstr "" + +#: bluebottle/activities/states.py:396 +msgid "The team is opened. Contributors can apply again" +msgstr "" + #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 @@ -1039,6 +1082,15 @@ msgstr "horas de compromisso" msgid "amount" msgstr "Quantidade" +#: bluebottle/activities/templates/admin/create_team.html:3 +msgid "Create team" +msgstr "" + +#: bluebottle/activities/templates/admin/create_team.html:6 +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "" + #: bluebottle/activities/templates/admin/validation_steps.html:4 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" @@ -1785,17 +1837,17 @@ msgstr "Redefinir senha" msgid "Password reset for %(site_name)s" msgstr "Redefinição de senha para %(site_name)s" -#: bluebottle/bb_accounts/views.py:244 +#: bluebottle/bb_accounts/views.py:245 #: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "O link para ativar sua conta já foi usado." -#: bluebottle/bb_accounts/views.py:247 +#: bluebottle/bb_accounts/views.py:248 #: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "O link para ativar sua conta expirou. Por favor, cadastre-se novamente." -#: bluebottle/bb_accounts/views.py:249 +#: bluebottle/bb_accounts/views.py:250 #: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Algo deu errado do nosso lado. Por favor, registre-se novamente." @@ -2572,7 +2624,7 @@ msgid "Add another %(verbose_name)s" msgstr "Adicionar outro %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 #: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 #: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 #: build/lib/bluebottle/collect/states.py:175 @@ -2723,7 +2775,7 @@ msgstr "" msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:180 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format @@ -2830,13 +2882,13 @@ msgstr "" msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 #: build/lib/bluebottle/collect/states.py:145 #: build/lib/bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Reaceitar" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 #: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 #: build/lib/bluebottle/collect/states.py:152 #: build/lib/bluebottle/deeds/states.py:157 @@ -2849,7 +2901,7 @@ msgstr "Sacar" msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 #: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 #: build/lib/bluebottle/collect/states.py:162 #: build/lib/bluebottle/deeds/states.py:167 @@ -2866,13 +2918,13 @@ msgstr "" msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 #: build/lib/bluebottle/collect/states.py:184 #: build/lib/bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Re-Aceitar" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 #: build/lib/bluebottle/collect/states.py:185 #: build/lib/bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." @@ -3186,15 +3238,15 @@ msgstr "Participante" msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Esta pessoa foi inscrita na atividade e foi aceita automaticamente." -#: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Impeça a sua participação na atividade." -#: bluebottle/deeds/states.py:168 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Usuário se aplica novamente após retirada anterior." -#: bluebottle/deeds/states.py:181 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Remover participante da atividade." From cff7ae26685dafb8a0d542122befbff4546a73c8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 13 Jun 2022 15:46:03 +0200 Subject: [PATCH 345/569] Fix owners not being set in member serializer --- bluebottle/initiatives/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index eaad40a3d1..3f439e7ec6 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -111,7 +111,7 @@ def to_representation(self, instance): if ( self.context.get('display_member_names') == 'first_name' and - instance not in self.context.get('owners') + instance not in self.context.get('owners', []) ): del representation['last_name'] representation['full_name'] = representation['first_name'] From e5b83cc4032a5dac2bc0cc2c05b70278b603ab7d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 15 Jun 2022 16:24:33 +0200 Subject: [PATCH 346/569] Fix tests --- bluebottle/test/utils.py | 34 ++++++++++++-------- bluebottle/time_based/tests/test_triggers.py | 8 ++--- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 32f12acc0a..a99b401798 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -359,22 +359,28 @@ def assertIncluded(self, included, model=None): ] parts = included.split('.') - relationship = self.response.json()['data']['relationships'][parts[0]]['data'] + if not isinstance(self.response.json()['data'], (tuple, list)): + data = [self.response.json()['data']] + else: + data = self.response.json()['data'] - try: - for part in parts[1:]: - included = [ - resource for resource in self.response.json()['included'] - if resource['id'] == relationship['id'] and resource['type'] == relationship['type'] - ][0] - relationship = included['relationships'][part]['data'] - except IndexError: - return self.fail('Included relation not found') + for resource in data: + relationship = resource['relationships'][parts[0]]['data'] - self.assertTrue( - {'type': relationship['type'], 'id': str(model.pk) if model else relationship['id']} - in included_resources - ) + try: + for part in parts[1:]: + included = [ + resource for resource in self.response.json()['included'] + if resource['id'] == relationship['id'] and resource['type'] == relationship['type'] + ][0] + relationship = included['relationships'][part]['data'] + except IndexError: + return self.fail('Included relation not found') + + self.assertTrue( + {'type': relationship['type'], 'id': str(model.pk) if model else relationship['id']} + in included_resources + ) def assertNotIncluded(self, included): """ diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 48257525ee..ad1a756e9b 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1447,13 +1447,13 @@ def test_type(self): @mock.patch.object( - ParticipantJoinedNotification, 'delay', 2 + ParticipantJoinedNotification, 'delay', 3 ) @mock.patch.object( - ParticipantChangedNotification, 'delay', 1 + ParticipantAppliedNotification, 'delay', 3 ) @mock.patch.object( - ParticipantAppliedNotification, 'delay', 2 + ParticipantChangedNotification, 'delay', 1 ) class DateParticipantTriggerCeleryTestCase(CeleryTestCase): factory = DateActivityFactory @@ -1496,7 +1496,7 @@ def test_join_all(self): activity=self.activity ) - time.sleep(3) + time.sleep(4) self.assertEqual(len(mail.outbox), 2) self.assertEqual( From d419b2be9892b4e53ed152b1d6d512eb717be40b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 16 Jun 2022 13:55:15 +0200 Subject: [PATCH 347/569] Some changes --- bluebottle/time_based/tests/test_triggers.py | 25 ++++++++++++++------ bluebottle/time_based/triggers.py | 12 ++++++---- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 48257525ee..b9e4df65fe 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1492,12 +1492,15 @@ def test_join_all(self): self.activity.slot_selection = 'all' self.activity.save() - self.participant = self.participant_factory.create( - activity=self.activity + user = BlueBottleUserFactory.create() + participant = self.participant_factory.build( + activity=self.activity, + user=user ) + participant.execute_triggers(user=user, send_messages=True) + participant.save() time.sleep(3) - self.assertEqual(len(mail.outbox), 2) self.assertEqual( mail.outbox[0].subject, @@ -1520,9 +1523,13 @@ def test_join_all(self): def test_join_free(self): mail.outbox = [] - participant = self.participant_factory.create( - activity=self.activity + user = BlueBottleUserFactory.create() + participant = self.participant_factory.build( + activity=self.activity, + user=user ) + participant.execute_triggers(user=user, send_messages=True) + participant.save() self.slot_participants = [ SlotParticipantFactory.create(slot=slot, participant=participant) @@ -1550,9 +1557,13 @@ def test_join_free_review(self): mail.outbox = [] - participant = self.participant_factory.create( - activity=self.activity + user = BlueBottleUserFactory.create() + participant = self.participant_factory.build( + activity=self.activity, + user=user ) + participant.execute_triggers(user=user, send_messages=True) + participant.save() self.slot_participants = [ SlotParticipantFactory.create(slot=slot, participant=participant) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 4126a94fed..229098795f 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -853,7 +853,7 @@ def not_team_captain(effect): """ not a team captain """ - return not effect.instance.team or effect.instance.team.owner != effect.instance.user + return not effect.instance.team_id or effect.instance.team.owner != effect.instance.user def user_is_not_team_captain(effect): @@ -862,7 +862,7 @@ def user_is_not_team_captain(effect): """ if 'user' not in effect.options: return True - return not effect.instance.team or effect.instance.team.owner != effect.options['user'] + return not effect.instance.team_id or effect.instance.team.owner != effect.options['user'] def is_not_user(effect): @@ -1036,7 +1036,9 @@ class ParticipantTriggers(ContributorTriggers): ), TransitionEffect( ParticipantStateMachine.add, - conditions=[is_not_user] + conditions=[ + is_not_user + ] ), TransitionEffect( ParticipantStateMachine.accept, @@ -1111,7 +1113,9 @@ class ParticipantTriggers(ContributorTriggers): effects=[ NotificationEffect( ParticipantAddedNotification, - conditions=[is_not_team_activity] + conditions=[ + is_not_team_activity + ] ), NotificationEffect( ParticipantAddedOwnerNotification From f2857b997761fa4e88a939a4c495618448a33aed Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 17 Jun 2022 10:33:24 +0200 Subject: [PATCH 348/569] Copy change --- bluebottle/time_based/admin.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index b03c7140c4..5300970e61 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -537,7 +537,9 @@ class SlotDuplicateForm(forms.Form): end = forms.DateField( label=_('End date'), - help_text=_('Date until which the slot should be repeated'), + help_text=_('Select a date until which the series runs. If you plan ' + 'further than 6 months in the future, ' + 'the loading time can be quite long.'), widget=widgets.AdminDateWidget() ) From 207cc99917aa266bffc05c1b91d1247431d7d92f Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:42:19 +0200 Subject: [PATCH 349/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 5c15830010..f4317dd7e2 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-09 12:06\n" +"PO-Revision-Date: 2022-06-17 08:42\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -3196,7 +3196,7 @@ msgstr "Deelnemer bewerken" #: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." -msgstr "Het aantal gebruikers dat jij wilt dat deelnemen." +msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 #: build/lib/bluebottle/deeds/models.py:33 @@ -5654,7 +5654,7 @@ msgstr "Eenheid" #: build/lib/bluebottle/impact/effects.py:8 #: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" -msgstr "Pas impact resultaten aan" +msgstr "Update impact doelen" #: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 msgid "People" @@ -5772,7 +5772,7 @@ msgstr "Zet een doel voor de impact die je verwacht te maken" #: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 msgid "realized from contributions" -msgstr "gerealiseerde door bijdragen" +msgstr "gerealiseerd door bijdragen" #: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 msgid "realized" From 349f28daa26ca98a1bfd530ced4ed620b5bed75e Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:43:07 +0200 Subject: [PATCH 350/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 120ab35cb0..eb0c1a35d0 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-17 08:43\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 976\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From 6193ac334b854f55975a7cca1642ec146fd036df Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:43:09 +0200 Subject: [PATCH 351/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 142 ++++++++++++++++---------------- 1 file changed, 73 insertions(+), 69 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index c47acd162e..cc49a9c7fa 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"PO-Revision-Date: 2022-06-17 08:43\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 976\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "" msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -104,8 +105,8 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 @@ -126,7 +127,7 @@ msgstr "" #: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -139,7 +140,6 @@ msgid "Status" msgstr "" #: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -158,8 +158,8 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -171,7 +171,7 @@ msgstr "" msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -453,11 +453,11 @@ msgstr "" msgid "Team activity" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -465,18 +465,18 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -488,24 +488,28 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -514,59 +518,59 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" @@ -1367,7 +1371,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2287,8 +2291,8 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3140,7 +3144,7 @@ msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3163,7 +3167,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3762,7 +3766,7 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -4883,7 +4887,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7463,108 +7467,108 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7572,7 +7576,7 @@ msgstr "" msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7580,12 +7584,12 @@ msgstr "" msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" From b2d737dc48a413fb84391419eab275bb2b534a6d Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:43:12 +0200 Subject: [PATCH 352/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 155 ++++++++++++++++---------------- 1 file changed, 80 insertions(+), 75 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 26d92f613d..b95c5e2f11 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-20 08:00\n" +"PO-Revision-Date: 2022-06-17 08:43\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 976\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "Mitwirkende bearbeiten" msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -92,7 +93,7 @@ msgstr "" msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -104,15 +105,15 @@ msgstr "Initiative" msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -123,10 +124,10 @@ msgstr "Details" msgid "Description" msgstr "Beschreibung" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -138,7 +139,7 @@ msgstr "Beschreibung" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -157,8 +158,8 @@ msgstr "Segmente" msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -170,7 +171,7 @@ msgstr "{} ist erforderlich" msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -207,7 +208,7 @@ msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität e msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -452,11 +453,11 @@ msgstr "Slug" msgid "Team activity" msgstr "Teamaktivitäten" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -464,18 +465,18 @@ msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Tea msgid "video" msgstr "video" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -487,24 +488,28 @@ msgstr "Segment" msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -513,59 +518,59 @@ msgstr "Beitrag" msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" @@ -1401,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2349,8 +2354,8 @@ msgstr "Beteiligte Personen" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3204,7 +3209,7 @@ msgid "Deeds" msgstr "Urkunden" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3227,7 +3232,7 @@ msgstr "zurückgezogen" msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3836,7 +3841,7 @@ msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -5046,7 +5051,7 @@ msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7703,108 +7708,108 @@ msgstr "Term-Vereinbarungen" msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Benötigt" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7812,7 +7817,7 @@ msgstr "Platz" msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7820,12 +7825,12 @@ msgstr "slot" msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" @@ -8101,8 +8106,8 @@ msgstr "online Meeting-Link" msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 From cc6bdfe83a4dee07b9768e9ddc5970c8a8f1aaa0 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:43:15 +0200 Subject: [PATCH 353/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 65462959fe..36f0960218 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-06-01 12:46\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-17 08:43\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 976\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -85,7 +85,7 @@ msgstr "Supporter" #: bluebottle/activities/admin.py:285 msgid "Edit" -msgstr "" +msgstr "Pas aan" #: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 #: build/lib/bluebottle/activities/admin.py:391 @@ -497,7 +497,7 @@ msgstr "-leeg-" #: bluebottle/activities/models.py:184 msgid "team" -msgstr "" +msgstr "team" #: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 @@ -975,27 +975,27 @@ msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/activities/states.py:357 msgid "The team is open for contributors" -msgstr "" +msgstr "Het team is open voor gebruikers" #: bluebottle/activities/states.py:362 msgid "The team is cancelled. Contributors can no longer register" -msgstr "" +msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:386 msgid "cancel" -msgstr "" +msgstr "annuleer" #: bluebottle/activities/states.py:387 msgid "The team is cancelled. Contributors can no longer apply" -msgstr "" +msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet langer aanmelden" #: bluebottle/activities/states.py:395 msgid "reopen" -msgstr "" +msgstr "heropen" #: bluebottle/activities/states.py:396 msgid "The team is opened. Contributors can apply again" -msgstr "" +msgstr "Het team is geopend. Gebruikers kunnen zich opnieuw aanmelden" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 From bb0d381799128adca706995aee4e66217a9e0323 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:43:17 +0200 Subject: [PATCH 354/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 157 ++++++++++++++++---------------- 1 file changed, 81 insertions(+), 76 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 7bb60c6278..e8c2e2e0b7 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-17 08:43\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 976\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "Editar contribuidor" msgid "Details" msgstr "detalhes" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "detalhes" msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -92,7 +93,7 @@ msgstr "" msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -104,15 +105,15 @@ msgstr "Iniciativa" msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -123,10 +124,10 @@ msgstr "Detalhe" msgid "Description" msgstr "Descrição:" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -138,7 +139,7 @@ msgstr "Descrição:" msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -157,8 +158,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -170,7 +171,7 @@ msgstr "{} é necessário" msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -207,7 +208,7 @@ msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade. msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -452,11 +453,11 @@ msgstr "Permalink" msgid "Team activity" msgstr "Atividade da equipe" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -464,18 +465,18 @@ msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever e msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -487,24 +488,28 @@ msgstr "Segmento" msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -513,59 +518,59 @@ msgstr "Contribuição" msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" @@ -1401,7 +1406,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2349,8 +2354,8 @@ msgstr "Pessoas envolvidas" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3205,7 +3210,7 @@ msgid "Deeds" msgstr "Proezas" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3228,7 +3233,7 @@ msgstr "retirada" msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3837,7 +3842,7 @@ msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -5047,7 +5052,7 @@ msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7704,108 +7709,108 @@ msgstr "Acordos de termo" msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "Obrigatório" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7813,7 +7818,7 @@ msgstr "Espaço" msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7821,12 +7826,12 @@ msgstr "item" msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" @@ -8102,8 +8107,8 @@ msgstr "link de reunião on-line" msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 From 836803cc576c7e38dc30469ff5bc876956c1cfa1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:43:19 +0200 Subject: [PATCH 355/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 157 ++++++++++++++++---------------- 1 file changed, 81 insertions(+), 76 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 03ae583b22..06612f3c8d 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-04-20 07:53\n" +"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"PO-Revision-Date: 2022-06-17 08:43\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 864\n" +"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 976\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -48,11 +48,12 @@ msgstr "Editar colaborador" msgid "Details" msgstr "Detalles" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 -#: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 -#: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 +#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 +#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 +#: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:741 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +67,9 @@ msgstr "Detalles" msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 -#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:492 +#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 +#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -92,7 +93,7 @@ msgstr "" msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 +#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 #: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 @@ -104,15 +105,15 @@ msgstr "Iniciativa" msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 -#: bluebottle/time_based/admin.py:729 +#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 +#: bluebottle/time_based/admin.py:736 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -123,10 +124,10 @@ msgstr "Detalles" msgid "Description" msgstr "Descripción" -#: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 +#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -138,7 +139,7 @@ msgstr "Descripción" msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 +#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -157,8 +158,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:371 +#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:378 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -170,7 +171,7 @@ msgstr "{} se ha realizado" msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 +#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -207,7 +208,7 @@ msgstr "Solicitar al gestor de actividades que rellene el impacto de esta activi msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 +#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -452,11 +453,11 @@ msgstr "Slug" msgid "Team activity" msgstr "Actividad del equipo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:71 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" -#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -464,18 +465,18 @@ msgstr "¿Está abierta esta actividad para los individuos o sólo pueden regist msgid "video" msgstr "vídeo" -#: bluebottle/activities/models.py:81 +#: bluebottle/activities/models.py:82 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" -#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 #: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:122 +#: bluebottle/activities/models.py:123 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -487,24 +488,28 @@ msgstr "Segmento" msgid "Activities" msgstr "Actividades" -#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vacío-" -#: bluebottle/activities/models.py:183 +#: bluebottle/activities/models.py:184 +msgid "team" +msgstr "" + +#: bluebottle/activities/models.py:188 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuario" -#: bluebottle/activities/models.py:196 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribución" -#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 @@ -513,59 +518,59 @@ msgstr "Contribución" msgid "Contributions" msgstr "Contribuciones" -#: bluebottle/activities/models.py:202 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:214 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:215 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Gestores de actividades" -#: bluebottle/activities/models.py:219 +#: bluebottle/activities/models.py:225 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "empezar" -#: bluebottle/activities/models.py:220 +#: bluebottle/activities/models.py:226 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 +#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Cantidad de contribución" -#: bluebottle/activities/models.py:233 +#: bluebottle/activities/models.py:239 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Cantidades de contribución" -#: bluebottle/activities/models.py:242 +#: bluebottle/activities/models.py:248 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:243 +#: bluebottle/activities/models.py:249 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalón de escritura" -#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 +#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Contribuciones" -#: bluebottle/activities/models.py:252 +#: bluebottle/activities/models.py:258 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" @@ -1371,7 +1376,7 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 +#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -2291,8 +2296,8 @@ msgstr "" #: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 #: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 -#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 +#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -3144,7 +3149,7 @@ msgid "Deeds" msgstr "" #: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3167,7 +3172,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3768,7 +3773,7 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 #: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 @@ -4894,7 +4899,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -7474,108 +7479,108 @@ msgstr "" msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 +#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 -#: bluebottle/time_based/admin.py:362 +#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 +#: bluebottle/time_based/admin.py:369 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:195 +#: bluebottle/time_based/admin.py:202 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:222 +#: bluebottle/time_based/admin.py:229 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:292 +#: bluebottle/time_based/admin.py:299 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:333 +#: bluebottle/time_based/admin.py:340 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:423 +#: bluebottle/time_based/admin.py:430 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:424 +#: bluebottle/time_based/admin.py:431 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:443 +#: bluebottle/time_based/admin.py:450 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 -#: bluebottle/time_based/admin.py:505 +#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 +#: bluebottle/time_based/admin.py:512 #: build/lib/bluebottle/time_based/admin.py:442 #: build/lib/bluebottle/time_based/admin.py:497 #: build/lib/bluebottle/time_based/admin.py:498 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 +#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:499 +#: bluebottle/time_based/admin.py:506 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:522 +#: bluebottle/time_based/admin.py:529 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:568 +#: bluebottle/time_based/admin.py:575 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:584 +#: bluebottle/time_based/admin.py:591 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 +#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 @@ -7583,7 +7588,7 @@ msgstr "" msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 @@ -7591,12 +7596,12 @@ msgstr "" msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:761 +#: bluebottle/time_based/admin.py:768 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:763 +#: bluebottle/time_based/admin.py:770 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7872,8 +7877,8 @@ msgstr "" msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 -#: bluebottle/time_based/views.py:421 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 +#: bluebottle/time_based/views.py:424 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 From 73f8ee0c5ac335f61cb6eba3611413b58837e6e9 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 17 Jun 2022 10:47:04 +0200 Subject: [PATCH 356/569] New translations --- locale/en/LC_MESSAGES/django.po | 3640 ++++++++++--------------------- 1 file changed, 1093 insertions(+), 2547 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index a499667930..69b1aab3e9 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -18,241 +18,165 @@ msgstr "" "X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "" -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,90 +187,68 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "" #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "" @@ -355,253 +257,268 @@ msgid "" msgstr "" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "" "Office is set on activity level because the initiative is set to 'global' or " "no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:66 -msgid "Team activity" +#: bluebottle/activities/models.py:64 +msgid "participation" msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "" "Do you have a video pitch or a short movie that explains your activity? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " "video here" msgstr "" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "" "The activity has been created, but not yet completed. An activity manager is " "still editing the activity." @@ -609,28 +526,20 @@ msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "" "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "" "The activity has been submitted but needs adjustments in order to be " "approved." @@ -638,15 +547,10 @@ msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "" "The activity does not fit the programme or does not comply with the rules. " "The activity does not appear on the platform, but counts in the report. The " @@ -656,38 +560,24 @@ msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "" "The activity has been removed. The activity does not appear on the platform " "and does not count in the report. The activity cannot be edited by an " "activity manager." msgstr "" -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "" "The activity is not executed. The activity does not appear on the platform, " "but counts in the report. The activity cannot be edited by an activity " @@ -696,91 +586,61 @@ msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "" "The activity has ended, but did have any contributions . The activity does " "not appear on the platform, but counts in the report. The activity cannot be " "edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "" "Reject the activity if it does not fit the programme or if it does not " "comply with the rules. An activity manager can no longer edit the activity " @@ -789,21 +649,15 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "" "The activity will be visible in the frontend and people can apply to the " "activity." @@ -813,22 +667,12 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "" "Cancel if the activity will not be executed. An activity manager can no " "longer edit the activity and it will no longer be visible on the platform. " @@ -837,13 +681,10 @@ msgid "" msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "" "The activity status is changed to 'Needs work'. An manager of the activity " "has to enter a new date and can make changes. The activity will then be " @@ -852,16 +693,10 @@ msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "" "The activity will be cancelled because no one has signed up for the " "registration deadline." @@ -870,14 +705,10 @@ msgstr "" #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "" "Delete the activity if you do not want it to be included in the report. The " "activity will no longer be visible on the platform, but will still be " @@ -886,193 +717,182 @@ msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "" #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "" #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "" #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "" #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "" #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "" #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "" + +#: bluebottle/activities/states.py:367 +msgid "" +"The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "" +"The team caption has reset the team. All participants are removed, and the " +"team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "" "\n" @@ -1083,48 +903,36 @@ msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "" @@ -1140,12 +948,10 @@ msgid "" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "" "\n" " The activity is not yet ready to be approved.\n" @@ -1154,7 +960,6 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -1170,9 +975,6 @@ msgstr "" "\n" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1184,12 +986,6 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "" "If you have any questions, you can contact the platform manager by replying " @@ -1197,7 +993,6 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "" @@ -1206,13 +1001,11 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "" "Need some tips to make your activity stand out? Reach out to the platform " @@ -1220,7 +1013,6 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "" "We are very curious to know what impact you managed to make with your " @@ -1228,21 +1020,18 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "" "Head over to your activity page to see what you need to do to open up your " @@ -1250,7 +1039,6 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "" @@ -1259,7 +1047,6 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "" "Head over to your activity page and enter the impact your activity made, so " @@ -1267,13 +1054,11 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "" @@ -1282,15 +1067,12 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "" @@ -1306,14 +1088,11 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "" @@ -1332,8 +1111,6 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -1354,23 +1131,12 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "" @@ -1383,8 +1149,6 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "" @@ -1396,7 +1160,6 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "" @@ -1410,37 +1173,30 @@ msgid "" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "" @@ -1452,117 +1208,177 @@ msgid "" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "" +"On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "" +"Your team '%(team_name)s' is no longer participating in the activity " +"'%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "" +"Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "" +"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " +"activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "" +"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" +"\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "" "Target for the number of people contributing to an activity or starting an " "activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "" "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "" "You're receiving this email because you requested a password reset for your " @@ -1570,106 +1386,86 @@ msgid "" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "" "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1677,38 +1473,26 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1717,159 +1501,128 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "" "Donations by co-financers are shown in a separate list on the project page. " "These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "" "Staff member receives a notification when an initiative is submitted an " "ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "" "Users that are connected to a partner organisation will skip the " "organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "" "\n" @@ -1886,34 +1639,28 @@ msgid "" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "" "\n" @@ -1927,13 +1674,11 @@ msgid "" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "" "\n" @@ -1950,63 +1695,46 @@ msgid "" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "" "\n" " We detected an abnormal amount of failed login attempts. Please verify " @@ -2016,20 +1744,15 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "" "You are authenticated as %(username)s, but are not authorized to access this " @@ -2037,22 +1760,18 @@ msgid "" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2060,7 +1779,6 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "" "\n" @@ -2069,32 +1787,26 @@ msgid "" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" @@ -2102,32 +1814,19 @@ msgstr "" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "" "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " "avi, mov and webm. File should be smaller then 10MB." @@ -2135,14 +1834,10 @@ msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -2155,21 +1850,6 @@ msgstr "" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -2179,60 +1859,37 @@ msgstr "" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "" "The link will only be displayed if an URL is provided. Max: %(chars)s " @@ -2240,17 +1897,14 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "" "Setting a video url will replace the image. Only YouTube or Vimeo videos are " @@ -2258,54 +1912,39 @@ msgid "" msgstr "" #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -2314,66 +1953,51 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "" @@ -2389,128 +2013,96 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -2518,253 +2110,164 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2772,229 +2275,180 @@ msgstr "" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "" "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " "Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "" "The unit in which you want to count the item (E.g. Bicycles, Bags of " "clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "" "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -3004,8 +2458,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -3013,8 +2465,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -3022,16 +2472,12 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "" "If you are unable to participate, please withdraw via the activity page so " @@ -3040,15 +2486,12 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "" "This is a good time to send your participants a motivational message to make " @@ -3058,8 +2501,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3067,18 +2508,14 @@ msgstr "" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "" "Click here to return to\n" @@ -3087,13 +2524,10 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "" "There was an error while trying to serve the requested page. Please try " "again. If the error persists, please contact the webmaster about it. In any " @@ -3101,7 +2535,6 @@ msgid "" msgstr "" #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "" "If you need\n" @@ -3110,97 +2543,73 @@ msgid "" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -3210,129 +2619,95 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "" "Manually reopen the activity. This will unset the end date if the date is in " "the past. People can sign up again for the task." msgstr "" -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "" "This person has been signed up for the activity and was accepted " "automatically." msgstr "" -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3343,13 +2718,7 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "" "\n" @@ -3359,117 +2728,101 @@ msgid "" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "" "Help your participants to start tomorrow fully motivated. Send them a " "message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "" "\n" @@ -3478,116 +2831,101 @@ msgid "" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "" "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "" "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -3595,15 +2933,10 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "" "\n" @@ -3612,7 +2945,6 @@ msgid "" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #, fuzzy, python-format #| msgid "" #| "\n" @@ -3639,376 +2971,301 @@ msgstr[1] "" " " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" @@ -4017,163 +3274,140 @@ msgid "Live campaign identity verification failed!" msgstr "" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "" "If you enter a deadline, leave the duration field empty. This will override " "the duration." msgstr "" #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "" "If you enter a duration, leave the deadline field empty for it to be " "automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" @@ -4181,75 +3415,65 @@ msgstr "" msgid "Hide names from all donations" msgstr "" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "" "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "" "Cancel if the campaign will not be executed. The activity manager will not " "be able to edit the campaign and it won't show up on the search page in the " @@ -4258,19 +3482,17 @@ msgid "" msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "" "The status of the campaign will be set to 'Needs work'. The activity manager " "can edit and resubmit the campaign. Don't forget to inform the activity " "manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "" "Reject in case this campaign doesn't fit your program or the rules of the " "game. The activity manager will not be able to edit the campaign and it " @@ -4278,133 +3500,122 @@ msgid "" "be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "" "The campaign didn't receive any donations before the deadline and is " "cancelled." msgstr "" -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "" "The campaign ends and received donations can be payed out. Triggered when " "the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "" "The amount of donations received has changed and the payouts will be " "recalculated." msgstr "" -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "" "The campaign will be refunded and all donations will be returned to the " "donors." msgstr "" -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "" "Platform requested the payment to be refunded. Waiting for payment provider " "the confirm the refund" @@ -4413,247 +3624,218 @@ msgstr "" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "" "Payout was rejected by the payout app. Adjust information as needed an " "approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "" "Mark the payout account as incomplete. The initiator will have to add more " "information." msgstr "" -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "" "Verify the KYC account. You will hereby confirm that you verified the users " "identity." msgstr "" -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "" "Reject the payout account. The uploaded ID scan will be removed with this " "step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -4661,10 +3843,6 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "" "\n" @@ -4673,16 +3851,12 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "" "\n" @@ -4691,40 +3865,33 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "" "After reviewing, we do not keep the document, in order to best protect the " "users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "" "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "" "\n" @@ -4733,7 +3900,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "" "It will most likely take a couple of days for the PSP to handle the request, " "after which the donation will be marked as \"refunded\"" @@ -4742,24 +3908,18 @@ msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "" "\n" @@ -4768,22 +3928,18 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "" "\n" " Set the contribution date for\n" @@ -4791,7 +3947,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "" "\n" " Set the field \"{field}\" of \n" @@ -4799,27 +3954,22 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "" "\n" @@ -4828,27 +3978,22 @@ msgid "" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "" @@ -4864,7 +4009,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "" @@ -4880,7 +4024,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #, fuzzy, python-format #| msgid "" #| "\n" @@ -4904,7 +4047,6 @@ msgstr "" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "" "\n" @@ -4914,22 +4056,18 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -4947,19 +4085,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "" @@ -4974,7 +4104,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "" @@ -4989,7 +4118,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "" @@ -5003,7 +4131,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "" @@ -5019,7 +4146,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "" @@ -5032,7 +4158,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "" @@ -5050,7 +4175,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "" @@ -5064,7 +4188,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "" @@ -5080,7 +4203,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -5122,45 +4244,33 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -5178,7 +4288,6 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "" "\n" @@ -5189,13 +4298,11 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "" @@ -5212,13 +4319,11 @@ msgid "" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "" @@ -5237,14 +4342,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "" @@ -5260,629 +4362,536 @@ msgid "" msgstr "" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "" "Whether a country is a recipient of Official DevelopmentAssistance from the " "OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" @@ -5899,146 +4908,118 @@ msgid "Options" msgstr "" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "" "The co-initiator can create and edit activities for this initiative, but " "cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "" "Co-initiators can create and edit activities for this initiative, but cannot " "edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "" "Do you have a video pitch or a short movie that explains your initiative? " "Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " @@ -6046,73 +5027,52 @@ msgid "" msgstr "" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "" "Global initiatives do not have a location. Instead the location is stored on " "the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" @@ -6121,24 +5081,18 @@ msgid "Team activities" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" @@ -6153,83 +5107,66 @@ msgid "" msgstr "" #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "" "Send monthly updates with matching activities to users that are subscribed." msgstr "" #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "" "The initiative has been submitted but needs adjustments in order to be " "approved." msgstr "" #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "" "The initiative doesn't fit the program or the rules of the game. The " "initiative won't show up on the search page in the front end, but does count " @@ -6237,7 +5174,6 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "" "The initiative is not executed. The initiative won't show up on the search " "page in the front end, but does count in the reporting. The initiative " @@ -6245,14 +5181,12 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "" "The initiative is not visible in the frontend and does not count in the " "reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "" "The initiative is visible in the frontend and completed activities are open " "for contributions. All activities, except the crowdfunding campaigns, that " @@ -6261,24 +5195,20 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "" "The initiative will be visible in the frontend and all completed activities " "will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "" "The status of the initiative is set to 'Needs work'. The initiator can edit " "and resubmit the initiative. Don't forget to inform the initiator of the " @@ -6286,7 +5216,6 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "" "Reject in case this initiative doesn't fit your program or the rules of the " "game. The initiator will not be able to edit the initiative and it won't " @@ -6295,7 +5224,6 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "" "Cancel if the initiative will not be executed. The initiator will not be " "able to edit the initiative and it won't show up on the search page in the " @@ -6304,21 +5232,18 @@ msgid "" msgstr "" #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "" "Delete the initiative if you don't want it to appear in your reporting. The " "initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "" "The status of the initiative is set to 'needs work'. The initiator can edit " "and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "" "\n" " Remove the location from the initiative, because it is set to 'global'.\n" @@ -6326,13 +5251,10 @@ msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "" @@ -6347,16 +5269,11 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -6371,7 +5288,6 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -6382,7 +5298,6 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "" @@ -6393,7 +5308,6 @@ msgid "" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #, fuzzy, python-format #| msgid "" #| "\n" @@ -6418,13 +5332,11 @@ msgstr "" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "" @@ -6442,54 +5354,46 @@ msgid "" msgstr "" #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6497,8 +5401,7 @@ msgstr "" msgid "Login" msgstr "" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "" @@ -6506,274 +5409,292 @@ msgstr "" msgid "Privacy" msgstr "" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "" "After logging in members are required to fill out or confirm the fields " "listed below." msgstr "" -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "" "Create new segments when a user logs in. Leave unchecked if only priorly " "specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "" "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "" "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "" +"How names of members will be displayed for visitors and other members.If " +"first name is selected, then the names of initiators and activity manager " +"will remain displayed in full and Activity managers and initiators will see " +"the full names of their participants. And staff members will see all names " +"in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "" "\n" @@ -6783,7 +5704,6 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "" "\n" @@ -6792,13 +5712,11 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -6818,68 +5736,55 @@ msgid "" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -6887,180 +5792,139 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "" "\n" @@ -7070,14 +5934,11 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "" "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "" "\n" @@ -7086,7 +5947,6 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "" "\n" @@ -7095,17 +5955,14 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "" "\n" @@ -7114,7 +5971,6 @@ msgid "" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "" "\n" @@ -7123,226 +5979,189 @@ msgid "" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "" "This should be an absolute path, excluding the domain name. Example: '/" "events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "" "This can be either an absolute path (as above) or a full URL starting with " "'http://'." msgstr "" #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "" "If checked, the redirect-from and redirect-to fields will also be processed " "using regular expressions when matching incoming requests.
Example: " @@ -7353,12 +6172,10 @@ msgid "" msgstr "" #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "" "This redirect is only matched after all other redirects have failed to match." "
This allows us to define a general 'catch-all' that is only used as a " @@ -7366,87 +6183,76 @@ msgid "" msgstr "" #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "" -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "" -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" @@ -7466,76 +6272,69 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "" "Users with email addresses for this domain are automatically added to this " "segment." msgstr "" -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "" "A short sentence to explain your segment. This sentence is directly visible " "on the page." msgstr "" -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "" "A more detailed story for your segment. This story can be accessed via a " "link on the page." msgstr "" #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "" "Closed segments will only be accessible to members that belong to this " "segment." @@ -7554,692 +6353,633 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "" + +#: bluebottle/time_based/admin.py:540 +msgid "" +"Select a date until which the series runs. If you plan further than 6 months " +"in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "" "Local time in \"{location}\" is {local_time}. This is {offset} hours " "{relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "" "All: Participant will join all time slots. Free: Participant can pick any " "number of slots to join." msgstr "" #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "" "\n" @@ -8247,183 +6987,140 @@ msgid "" msgstr "" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "" "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "" "People can no longer join the event. Triggered when the attendee limit is " "reached." @@ -8431,29 +7128,22 @@ msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "" "People can now join again. Triggered when the attendee number drops between " "the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "" "The activity ends and people can no longer register. Participants will keep " "their spent hours, but will no longer be allocated new hours." @@ -8461,301 +7151,237 @@ msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "" "The date of the activity has been changed to a date in the future. The " "status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "" "Cancel the slot. People can no longer apply. Contributions are not counted " "anymore." msgstr "" #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "" "Reopen a cancelled slot. People can apply again. Contributions are counted " "again" msgstr "" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "" "People can no longer join the slot. Triggered when the attendee limit is " "reached." msgstr "" #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "" "The number of participants has fallen below the required number. People can " "sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "" "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "" "The activity has been cancelled. This person's contribution is removed and " "the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "" -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "" -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "" -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "" -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "" -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "" "Stop your participation in the activity. Any hours spent will be kept, but " "no new hours will be allocated." msgstr "" -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "" -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "" "The participant (temporarily) stopped. Contributions will no longer be " "created." msgstr "" -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "" -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "" -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "" -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "" -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "" "The slot has been cancelled. This person's contribution is removed and the " "spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "" -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "" -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "" -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "" -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "" "\n" " Clear the deadline of the activity, so that it has to be set to a new " @@ -8763,12 +7389,10 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "" "\n" " Clear the start date of the activity, so that it has to be set to a new " @@ -8777,13 +7401,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "" "\n" @@ -8794,10 +7415,6 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "" "\n" @@ -8806,7 +7423,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "" "\n" @@ -8814,12 +7430,10 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "" "\n" @@ -8828,13 +7442,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "" "\n" @@ -8843,7 +7454,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "" "\n" @@ -8852,7 +7462,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "" "\n" @@ -8861,7 +7470,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "" "\n" @@ -8869,12 +7477,10 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "" "\n" @@ -8882,38 +7488,57 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "" "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "" "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "" "\n" " Set the deadline to today.\n" msgstr "" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "" +"\n" +" It is not possible to make bulk changes to the " +"created slots afterwards. So make sure that all information for the lock has " +"been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "" "\n" @@ -8922,12 +7547,10 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "" "\n" " Unlock the slots that will have spots available by removing this " @@ -8935,12 +7558,10 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "" "\n" " Unset the capacity because participants are now free to choose the " @@ -8948,7 +7569,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "" @@ -8957,7 +7577,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "" "\n" @@ -8967,9 +7586,6 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "" "\n" @@ -8977,7 +7593,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "" @@ -8986,7 +7601,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -9000,7 +7614,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "" @@ -9011,7 +7624,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "" @@ -9021,7 +7633,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "" "\n" @@ -9030,7 +7641,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "" @@ -9040,7 +7650,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "" "\n" @@ -9049,29 +7658,24 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "" "Go to the activity page to see the times in your own timezone and add them " "to your calendar." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "" @@ -9085,7 +7689,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "" @@ -9099,14 +7702,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -9125,7 +7726,6 @@ msgstr "" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "" "\n" @@ -9135,7 +7735,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "" @@ -9145,7 +7744,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "" @@ -9156,7 +7754,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "" @@ -9167,7 +7764,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "" @@ -9184,7 +7780,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #, fuzzy, python-format #| msgid "" #| "\n" @@ -9203,7 +7798,6 @@ msgstr "" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "" @@ -9217,7 +7811,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "" @@ -9230,14 +7823,12 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "" @@ -9246,7 +7837,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "" "\n" @@ -9254,7 +7844,6 @@ msgid "" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "" "\n" @@ -9262,8 +7851,14 @@ msgid "" "that others can take your place.\n" msgstr "" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "" +"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "" @@ -9275,83 +7870,150 @@ msgid "" "\n" msgstr "" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "" +"\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" +"\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#, fuzzy, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" +"\n" +" Hello %(receiver_name)s\n" +"

\n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your team. Once you have been accepted, you can invite your " +"team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "" +"\n" +" If your team is unable to participate, please withdraw your " +"team request via the activity page so that another team can take your " +"place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "" +"\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "" +"\n" +" If your team is unable to participate, please withdraw via " +"the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "" +"\n" +"

Your participation has been cancelled for %(team_name)s in the activity " +"'%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "" "\n" @@ -9361,7 +8023,6 @@ msgid "" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "" "\n" " This will have side effects:\n" @@ -9369,56 +8030,46 @@ msgid "" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "" "File extension '%(extension)s' is not allowed. Allowed extensions are: " @@ -9426,7 +8077,6 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "" "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " @@ -9434,7 +8084,6 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "" "Mime type '%(mimetype)s' doesn't match the filename extension " @@ -9442,111 +8091,92 @@ msgid "" msgstr "" #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "" "Pinned posts are shown first. New posts by the initiator will unpin older " "posts." msgstr "" #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "" "\n" @@ -9560,8 +8190,6 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "" "\n" @@ -9575,8 +8203,6 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "" "\n" @@ -9589,7 +8215,6 @@ msgid "" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "" "\n" @@ -9601,85 +8226,6 @@ msgid "" " " msgstr "" -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "" - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "" - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "" - -#: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
\n" -"\n" -"The link will expire in 2 hours.\n" -msgstr "" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" - #, fuzzy #~| msgid "" #~| "\n" From ee704e5f5f57a83c7de2b8d28556736eea397407 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:47:56 +0200 Subject: [PATCH 357/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 3597 +++++++++---------------------- 1 file changed, 1051 insertions(+), 2546 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index eb0c1a35d0..44500336bc 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-17 08:43\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"PO-Revision-Date: 2022-06-17 08:47\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -18,241 +18,165 @@ msgstr "" "X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 976\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "statuts" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Modifier le contributeur" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Détails du produit" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Activité" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Contributeur" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Libellé" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segments" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} est requis" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validation" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Envoyer un message de rappel" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "éditer" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Afficher sur le site" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Modifier l'activité" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Activités récemment soumises" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Créer un organisateur" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,519 +187,449 @@ msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Voir la réponse" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Ouvrez votre activité" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Votre activité \"{title}\" a réussi 🎉" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "L'activité \"{title}\" a été restaurée" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Votre activité \"{title}\" a été rejetée" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Votre activité \"{title}\" a été annulée" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La date limite d'inscription pour votre activité \"{title}\" a expiré" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Voir plus d'activités" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Emplacements multiples" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Emplacements horaires mutliples" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Commence immédiatement" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "Voir l'activité" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Équipes" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Individus" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Activités d'équipe" +#: bluebottle/activities/models.py:64 +msgid "participation" +msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Effort" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "Équipe" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "Équipe {name}" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Ouvert" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "L'activité accepte de nouvelles contributions." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "Réussi" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Créer" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "L'acivité sera soumise pour examen." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Soumettre" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Soumettre l'activité pour approbation." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." @@ -783,254 +637,217 @@ msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'app #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Réussi" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "Nouveau" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "L'utilisateur a commencé une contribution" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "La contribution a été couronnée de succès." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "a échoué" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribution a été créée." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "échouer" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribution a échoué. Elle ne sera pas visible dans les rapports." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribution a réussi, elle sera visible dans les rapports." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribution est réinitialisée." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succédez" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "L'organisateur a réussi à mettre en place l'activité." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "L'organisateur n'a pas réussi à configurer l'activité." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "retirée" + +#: bluebottle/activities/states.py:367 +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "Accepter" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Êtes-vous sûr de vouloir : " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Envoyer un message de rappel d'impact à" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Définir la date de présentation" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Définir la date de présentation pour" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -1042,48 +859,36 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jusqu'à maintenant" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Changement" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Voir sur le site" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "compte" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "validé" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "heures" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "heures engagées" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "montant" @@ -1097,12 +902,10 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -1113,7 +916,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -1124,9 +926,6 @@ msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1138,97 +937,77 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Malheureusement, votre activité \"%(title)s\" a été rejetée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1248,14 +1027,11 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -1283,8 +1059,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1305,23 +1079,12 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Voir le commentaire" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1337,8 +1100,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1353,7 +1114,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -1366,37 +1126,30 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "En ligne / à distance" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -1406,216 +1159,248 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "La description est requise" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Entreprise" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programmes" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Décalage de l'exercice fiscal" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Ceci peut être utilisé dans les rapports." #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "type de plateforme" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Entrez le nom et l'email." #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Domicile" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Réinitialisation du mot de passe" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Veuillez aller à la page suivante et choisir un nouveau mot de passe :" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Votre nom d'utilisateur, au cas où vous l'auriez oublié:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Merci d'utiliser notre site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "L'équipe %(site_name)s" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Aucun résultat pour le jeton" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Homme" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Femme" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Personne" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Entreprise" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fondation" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "École" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / association" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "adresse e-mail" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "nom d'utilisateur" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "statut du personnel" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indique si l'utilisateur peut se connecter à ce site d'administration." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "date de connexion" @@ -1623,38 +1408,26 @@ msgstr "date de connexion" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Mis à jour" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Dernière vue" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type de membre" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "prénom" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "nom de famille" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Bureau" @@ -1663,153 +1436,122 @@ msgid "Office location is verified by the user" msgstr "La localisation du bureau est vérifiée par l'utilisateur" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Numéro de téléphone" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Sexe" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "date de naissance" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "à propos de moi" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "photo" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Vous pouvez promettre" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "L'utilisateur peut créer un don." #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "langue principale" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Langue utilisée pour les sites Web et les e-mails." #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "partager le temps et les connaissances" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "partager de l'argent" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "S'abonner à la newsletter." #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Mises à jour" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Mises à jour des initiatives et des activités que cette personne suit" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "site web" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "Profil Facebook" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "Profil Twitter" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organisation partenaire" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Est anonyme" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "L'e-mail de bienvenue est envoyé" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membre" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1831,34 +1573,28 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Réinitialiser le mot de passe" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1876,13 +1612,11 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1908,63 +1642,46 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Remboursé" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Le projet a été remboursé" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Actions récentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bienvenue," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatives" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1974,41 +1691,32 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Veuillez corriger l'erreur ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Vous avez oublié votre mot de passe ou votre nom d'utilisateur ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Se connecter avec un mot de passe" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Chercher" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2016,7 +1724,6 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -2026,32 +1733,26 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Tout afficher" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Enregistrer" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Enregistrer et ajouter un autre" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Enregistrer et continuer l'édition" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatives" @@ -2059,45 +1760,28 @@ msgstr "initiatives" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "image" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Image du logo de la catégorie" @@ -2110,21 +1794,6 @@ msgstr "Image du logo de la catégorie" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nom" @@ -2134,129 +1803,88 @@ msgstr "Nom" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Libellé" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Catégorie" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Titre:" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s caractères." #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nom du lien" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "En savoir plus" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL du lien" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloc de contenu" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocs de contenu" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "créé" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtres" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Modifier ce groupe" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Première sauvegarde pour modifier ce groupe" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Contenus" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Stats" @@ -2265,66 +1893,51 @@ msgstr "Stats" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Page d'accueil" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Résultats" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projets" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Image de l'en-tête" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "La permission doit-elle être présente ou non pour accéder au lien?" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Liens du site" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "À propos de" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Infos" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Découvrir" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Réseaux sociaux" @@ -2340,128 +1953,96 @@ msgstr "Ouvrir le lien dans un nouvel onglet" msgid "Link" msgstr "Lien" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Saisie manuelle" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "Participants" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activités réussies" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Tâches réussies" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Évènements réussis" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Financement des activités réussi" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Candidats de la tâche" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Participants à l'événement" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Tâches en ligne" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Événements en ligne" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Financement des activités en ligne" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Dons" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total des dons" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total promis" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Montant correspondant" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activités en ligne" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Votes exprimés" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Temps passé" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Nombre de membres" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." @@ -2469,253 +2050,164 @@ msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calcul #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Image" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Devis" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Statistiques de la plateforme" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Trouver plus d'activités" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Démarrez votre propre projet" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Partager les résultats" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Carte des projets" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Total des Supporter" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Ceci est affiché sur les onglets sous la bannière." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Corps du texte" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Image d'arrière-plan" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Url de la vidéo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texte du lien" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Ceci est le texte du bouton à l'intérieur de la bannière." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL du lien" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Ceci est le lien pour le bouton à l'intérieur de la bannière." -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Diapositives" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "En-tête" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Texte du texte" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Étapes" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Emplacements" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Catégories" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Liens" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Bienvenue" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug de la page d'initiative de démarrage" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "paramètres de la plateforme du site" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "La date pour l'activité \"{title}\" a été modifiée" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Aujourd'hui" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Exécute indéfiniment" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "Voir l'activité" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Votre activité \"{title}\" commencera demain !" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2723,222 +2215,173 @@ msgstr "Vous avez rejoint l'activité \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "désactivée" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unité" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "indice de localisation" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Démarrer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Terminer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Envoyer un rappel un jour avant l'activité." -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Activité réussie." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Rouvrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Rouvrir l'activité." -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Supprimé" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Cette personne a été retirée de l'activité." -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "Retirer" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "Réappliquer" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2946,8 +2389,6 @@ msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2955,8 +2396,6 @@ msgstr "Début : %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2964,39 +2403,30 @@ msgstr "Fin : %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3004,18 +2434,14 @@ msgstr "Vous avez rejoint une activité le %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Page introuvable" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -3024,18 +2450,14 @@ msgstr "Cliquez ici pour retourner à\n" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -3045,97 +2467,73 @@ msgstr "Si vous avez besoin de\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Par" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "soulevée" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "jours restants" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financé" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Aller au projet" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Propulsé par" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "Nouveau" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "En cours" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fermé" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur·rice" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nom" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "Courriel" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Message" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "date de création" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "dernière modification" @@ -3145,125 +2543,91 @@ msgstr "dernière modification" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimédia" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flottant à gauche" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centrer" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flotter à droite" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Image" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Images" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "Modifier un participant" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Le nombre d'utilisateurs que vous souhaitez participer." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Acte" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "Participant" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "retirée" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "Participant" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Commence le %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3274,13 +2638,7 @@ msgstr "Se termine le %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -3290,115 +2648,99 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporter la db" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "à partir de la date" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "à ce jour" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Le delta entre de et de date est limité à %d jours" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Champs supplémentaires" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmer l'export" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Les types d’objets suivants seront exportés" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Valider" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportation en cours" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Les types d’objets suivants sont en cours d’exportation" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Télécharger le fichier d'exportation" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporter la base de données" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "fichier" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "Propriétaire" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "utilisé" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Les vidéos de plus de 10 Mo ralentiront la page trop." -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Suivre {activity} par {user}" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ne plus suivre {activity} par {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -3408,114 +2750,99 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "commencera à suivre l'activité." -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "effectuer des modifications" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Etes vous sûr" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Changer le statut" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} si {conditions}" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} lié à {object}" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transitions" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tâche périodique" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Conditions non remplies pour la transition" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Impossible de passer de {} à {}" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Vous n'êtes pas autorisé à effectuer cette transition" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmer les effets secondaires" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Vous êtes sur le point de %(action_text)s pour %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Cela aura ces effets:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Envoyer des messages" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Oui, je suis sûr" @@ -3523,15 +2850,10 @@ msgstr "Oui, je suis sûr" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -3541,7 +2863,6 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -3561,376 +2882,301 @@ msgstr[1] "\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Aucune transition possible" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Le modèle a été modifié" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} a été modifié" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "L'objet a été modifié" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Le modèle a été supprimé" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Le modèle a changé de statut" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Paiement" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Devise" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "% donné" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "% correspondants" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "montant donné + correspondance" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "montant donné" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "dons" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Montant" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Montant du paiement" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Utilisateur" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Synchroniser le don avec le paiement." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basique" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "Aucun" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Activités de financement" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Activités de financement récemment soumises" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Paiements prêts à être approuvés" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listes de comptes bancaires" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Comptes bancaires" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listes de paiement" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Paiements" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Générer des paiements" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Générer des paiements, afin que les paiements puissent être approuvés" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Supprimer les paiements" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Supprimer tous les paiements connexes" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Mettre à jour les montants" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Mettre à jour les montants totaux" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Mettre à jour la valeur de la contribution" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Retirer le don du paiement" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Définir la date limite" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Définir la date limite en fonction de la durée" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Remboursement du paiement" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Demander un remboursement sur PSP" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Créer un fond d'écran" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Générer des fonds d'écran pour le don" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Supprimer le fond d'écran" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Supprimer le wallpost pour le don" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Soumettre des activités" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Soumettre les activités connectées" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Déclencher le paiement" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Déclencher le paiement à la PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Définir la date" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Définir {} à la date actuelle" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Effacer les dates de paiement" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Tous" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Engagement" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "N'importe quel" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Dons promis" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Dons payés" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "Vous avez un nouveau don!💰" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Merci pour votre don!" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Votre campagne \"{title}\" a été complétée avec succès ! 🎉" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Votre campagne de financement participatif a été rejetée." #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Votre campagne de financement participatif a expiré" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Votre campagne \"{title}\" est ouverte pour de nouveaux dons 💸" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Votre campagne \"{title}\" a été annulée" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" @@ -3939,159 +3185,136 @@ msgid "Live campaign identity verification failed!" msgstr "La vérification d'identité de la campagne en direct a échoué!" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Devise de paiement" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Devises de paiement" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "date limite" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "démarré" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financement" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Financement des activités" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limite" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Combien de ces récompenses sont disponibles" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Cadeau" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Cadeaux" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Non autorisé à supprimer une récompense avec des dons réussis." -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "ligne budgétaire" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "lignes budgétaires" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "Activité" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "collecteur de fonds" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "approuvé" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "Terminé" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "paiement" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "paiements" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Paiement" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Faux nom" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonyme" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Faire un don" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Adresse IP" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Compte Plain KYC" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Comptes simples KYC" @@ -4099,449 +3322,397 @@ msgstr "Comptes simples KYC" msgid "Hide names from all donations" msgstr "Masquer les noms de tous les dons" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "La date limite de la campagne est dépassée." #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "La devise ne correspond à aucune des devises des activités" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Engagement" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "La récompense sélectionnée n'est pas liée à cette activité" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Le montant doit être supérieur ou égal au montant de la récompense." #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "L'utilisateur ne peut être défini, pas modifié." -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "partiellement financé" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "remboursé" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "La campagne est terminée et tous les dons ont été remboursés." -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "L'activité s'est terminée sans aucun don." -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "Étendre" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "Partiellement" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "La campagne se termine mais la cible n'est pas atteinte." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "Remboursement" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "La contribution a été remboursée." -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activité remboursée" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "La contribution a été remboursée parce que l'activité a été remboursée." -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Le don a été complété" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "Échoué" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Le don a échoué." -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Rembourser ce don." -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Remboursement d'activité" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Remboursez le don, car toute l'activité sera remboursée." -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Le paiement a été démarré." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "en attente" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Le paiement est autorisé et sera probablement couronné de succès." -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Paiement réussi." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Le paiement a échoué." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Le paiement a été remboursé." -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "remboursement demandé" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "Lancer" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Paiement démarré." -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorise" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Le paiement est autorisé." -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Le paiement a été effectué." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Demande de remboursement" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Demande de remboursement du paiement." -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Le paiement a été créé" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Le paiement a été approuvé et envoyé à l'application de paiement." -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "programmé" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Le paiement a été reçu par l'application de paiement." -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Le paiement a été démarré." -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Le paiement a été effectué avec succès." -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Échec du paiement." -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Créer le paiement" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Approuver le paiement afin qu'il soit programmé pour l'exécution." -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Planifier" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Planifier le paiement. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "Début" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Commencer le paiement. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Paiement réussi. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "vérifié" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Le compte bancaire est vérifié" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incomplet" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Les coordonnées bancaires sont manquantes ou incorrectes" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "non vérifié" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Le compte bancaire doit encore être vérifié" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Le compte bancaire est rejeté" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Les coordonnées bancaires sont saisies." -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Demander des modifications" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Les coordonnées bancaires sont manquantes" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Refuser le compte bancaire" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Vérifier" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Vérifiez que le compte bancaire est complet." -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Le compte de paiement a été créé." -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Le compte de paiement est en attente de vérification." -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Le compte de paiement a été vérifié." -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Le compte de paiement a été rejeté." -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Le compte de paiement manque d'informations ou de documents." -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Le compte de paiement a été créé" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Soumettre un compte de paiement pour vérification." -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Vérifiez le compte de paiement." -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Refuser le compte de paiement." -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Paramétrage incomplet" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Supprimer les paiements pour" @@ -4549,10 +3720,6 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -4562,16 +3729,12 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -4581,37 +3744,30 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Assurez-vous également de retirer le document de votre ordinateur !" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Demander un remboursement" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -4621,31 +3777,24 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Vérifier le statut" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Générer un wallpost de don" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -4655,22 +3804,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Générer des paiements pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Supprimer le wallpost de don" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -4679,7 +3824,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -4688,27 +3832,22 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calculer et enregistrer la date limite pour " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Soumettre toutes les activités liées à " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Envoyer un paiement" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -4718,27 +3857,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "pour le traitement par le support de GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Mettre à jour les montants totaux pour" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4757,7 +3891,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4774,7 +3907,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -4793,7 +3925,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -4803,22 +3934,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Partager sur Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4837,19 +3964,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4868,7 +3987,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4887,7 +4005,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4902,7 +4019,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4921,7 +4037,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4936,7 +4051,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -4959,7 +4073,6 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -4974,7 +4087,6 @@ msgstr "\n" " Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4993,7 +4105,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5040,45 +4151,33 @@ msgstr "Vérifier le compte de paiement" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "Date" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Commandes" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5099,7 +4198,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -5111,13 +4209,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5136,13 +4232,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5164,14 +4258,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -5186,627 +4277,534 @@ msgstr "\n" "Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Assurez-vous que votre compte de paiement est vérifié" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Assurez-vous que la date limite est dans le futur" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Veuillez spécifier un budget" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Veuillez spécifier une cible" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "compte flutterwave" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "nom du titulaire du compte" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "code du pays de la banque" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banque" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "numéro de compte" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Compte bancaire Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Comptes bancaires Flutterwave" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Numéro d'entreprise" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Compte bancaire Lipisha" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Comptes bancaires Lipisha" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Aucun paramètre n'est requis pour ce fournisseur de paiement" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Nom du titulaire du compte" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse du titulaire du compte" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Code postal du titulaire du compte" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Ville du titulaire du compte" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Pays du titulaire du compte" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Numéro de compte" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Détails du compte" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Pays du compte bancaire" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Compte bancaire de gage" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Engagez-vous sur des comptes bancaires" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Vérifier le statut de Stripe" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "En attente de vérification" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Toutes les informations sont manquantes" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Ceci n'est visible que pour les comptes super-administrateurs." #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Carte de crédit" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débit direct" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Commence par 'acct_...'" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "compte de paiement Stripe" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "rayer les comptes de paiement" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Commence par 'ba_...'" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Compte externe Stripe" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Compte Stripe external" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "facturé" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "annulé" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contesté" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriser" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charger" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Annulé" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestation" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Pays" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "Prénom" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nom de famille" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Champs manquants" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Compte bancaire Telesom" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Comptes bancaires Telesom" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Compte bancaire Vitepay" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Comptes bancaires Vitepay" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "paiement pour {activity_title} le {tenant_name}" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "Localisation" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Ma position ({})" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Groupe de bureau" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Région de bureau" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Carte" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "région" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "régions" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sous-région" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sous-régions" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "code alpha2" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "code alpha3" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinataire de l'APD" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "Pays" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "Pays" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "groupe de localisation" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "groupes de localisation" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "groupe de bureaux" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Le groupe organisationnel de ce bureau appartient lui aussi." -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "ville" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Le pays (géographique) dans lequel se trouve ce bureau." -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Image Office" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "bureaux" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "Numéro de rue" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "Rue" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "Code postal" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "Localité" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "Province" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "Adresses" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Entrez 3 caractères numériques." -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Entrez 2 lettres majuscules." -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Entrez 3 lettres majuscules." -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unité" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Mettre à jour les objectifs d'impact" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Personnes" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Date et heure" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Argent" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Arbres" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animaux" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Tâches" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Eau" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastique" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "Tâche" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tâche terminée" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "Evénement" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Événement terminé" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financement terminé" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Ne pas modifier ce champ" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icône" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuler l'objectif \"Notre objectif est à...\"" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formez l'objectif y compris la cible « Notre objectif est de…»" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuler le résultat à la tension passée" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Par exemple, \"Plastique économisée\" ou \"Émissions de CO2 réduites\"" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "type d'impact" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "Type de type" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Définir un objectif pour l'impact que vous prévoyez de faire" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "réalisé à partir de contributions" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "réalisé" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Entrez vos résultats d'impact ici lorsque l'activité est terminée" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "objectif d'impact" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "Objectifs d'impact" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Evaluateur" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mes initiatives" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" @@ -5823,211 +4821,162 @@ msgid "Options" msgstr "" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Initiatives récemment soumises" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Initiatives récemment soumises pour mon bureau: {location}" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Initiatives récemment soumises pour mon groupe de bureau: {location}" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Initiatives récemment soumises pour ma région de bureau: {location}" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Supprimer l'emplacement" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Une nouvelle initiative est prête à être revue." #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Votre initiative \"{title}\" a été approuvée !" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Votre initiative \"{title}\" a besoin de travail" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Votre initiative \"{title}\" a été rejetée." #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "L'initiative \"{title}\" a été annulée." #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Vous êtes assigné à la revue \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "évaluateur" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoteur" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pas" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch votre idée intelligente en une seule phrase" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "Histoire" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Emplacement de l'impact" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "est global" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activité pendant une période" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activité à une date spécifique" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Lieu du bureau" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Compétence" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type de texte" @@ -6036,24 +4985,18 @@ msgid "Team activities" msgstr "Activités d'équipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thème" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Catégorie" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" @@ -6066,140 +5009,111 @@ msgid "Require initiators to specify a partner organisation when creating an ini msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "Le nom est requis" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "L'e-mail est requis" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "L'initiative a été créée et est en cours d'élaboration." #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "L'initiative sera créée." #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -6207,13 +5121,10 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6231,16 +5142,11 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6257,7 +5163,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6270,7 +5175,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6283,7 +5187,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -6302,13 +5205,11 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -6335,54 +5236,46 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Le titre doit être unique" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analyses" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Tableau de bord" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "Regarder" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "Espace libre" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Id du Looker" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "paramètres de la plateforme de messagerie" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Un utilisateur avec cette adresse e-mail existe déjà." -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "Adresse e-mail" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -6390,8 +5283,7 @@ msgstr "Est actif" msgid "Login" msgstr "Connecter" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "Profil" @@ -6399,268 +5291,281 @@ msgstr "Profil" msgid "Privacy" msgstr "Confidentialité" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "Champ obligatoire" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Supprimé" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "Permissions" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "Notifications" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "Activité sur une participation à une date" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "Activité lors de la participation à une date" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "Dons de financement" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "Participation au Deed" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "Abonnements" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "Renvoyer l'e-mail de bienvenue" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "Comptes" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "Comptes KYC" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "L'utilisateur {name} recevra un e-mail de bienvenue." -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "Se connecter en tant qu'utilisateur" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Se connecter en tant que" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Utilisateurs récemment inscrits" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Envoyer un e-mail de bienvenue" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bienvenue sur {site_name}!" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activez votre compte pour {site_name}" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "Combinaison E-mail/mot de passe" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "SSO de la société" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "Exiger une connexion avant d'accéder à la plateforme" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "Exiger la vérification de l'email de l'utilisateur avant de s'inscrire" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "Domaine auquel tous les e-mails devraient appartenir" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "Limiter la session utilisateur à la session du navigateur" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "Exiger que les utilisateurs consentent aux cookies" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "Afficher la question du genre dans le formulaire de profil" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "Afficher la question de la date de naissance dans le formulaire de profil" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "Afficher la question de l'adresse dans le formulaire de profil" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "Activités de l'utilisateur" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Compte utilisateur désactivé." #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Impossible de se connecter avec les identifiants fournis." #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Doit inclure \"{username_field}\" et \"password\"." -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "Email de confirmation" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "Incompatibilité de la confirmation de l'e-mail" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "L'inscription nécessite un jeton de confirmation" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "Les deux champs de mot de passe ne correspondent pas." #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Envoyer un mail de réinitialisation du mot de passe à" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -6670,7 +5575,6 @@ msgstr "\n" "

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -6678,13 +5582,11 @@ msgstr "\n" "

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Définir le mot de passe" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Emmenez-moi là" @@ -6711,68 +5613,55 @@ msgstr "\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Créez votre mot de passe" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Paramètres de publication" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "En ligne" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Hors ligne" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Est-ce que cet élément est actuellement visible en ligne ou non." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marquer les entrées sélectionnées comme publiées" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "Image principale" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Montre en haut de votre message." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "Langue" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Autoriser les commentaires" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "article d'actualité" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "actualités" @@ -6780,180 +5669,139 @@ msgstr "actualités" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publier" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publier et en ajouter un autre" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publier et continuer à éditer" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Aperçu du billet de blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "maintenant" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Êtes-vous sûr(e) ?" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL de la plateforme" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nom de la plateforme" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Prénom du destinataire" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "E-mail de contact de la plateforme" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Envoyer un e-mail" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(et {number} de plus)" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "utilisateurs associés" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Envoyer un message à {subject} à {recipients}" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Message {subject} à {recipients}" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "à {}" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook au travail" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "paramètres de notification" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membre activé" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Sujet" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corps (html)" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corps (texte)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Supprimer plusieurs objets" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -6964,13 +5812,10 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -6980,7 +5825,6 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -6990,17 +5834,14 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Vous pouvez utiliser ces espaces réservés dans le sujet ou le corps" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -7010,7 +5851,6 @@ msgstr "\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -7020,317 +5860,267 @@ msgstr "\n" "Ceci est un message de test !\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groupes de bureaux" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "région du bureau" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "régions de bureau" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo de l'organisation partenaire" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisation partenaire" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisations partenaires" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "Email" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Téléphone" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contact de l'organisation partenaire" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contacts de l'organisation partenaire" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Veuillez choisir l'organisation que vous souhaitez conserver" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Site Web" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Numéro de téléphone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Fusionner" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "Titre du lien" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "Document" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "lien" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Appel à l'action" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Appeler aux actions" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "texte restant" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "texte à droite" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texte dans les colonnes" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "texte" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "Gauche" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "Droite" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texte deux fois plus large)" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 Largeur de l'équateur)" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Image deux fois plus large)" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Placement de l'image" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Ratio image / texte" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Image + Texte" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texte + Image ronde" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publié" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Brouillon" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Page sans sous-navigation" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Afficher cette page en pleine largeur et masquer la sous-navigation" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "image du projet" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "images du projet" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membre cité" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "rediriger depuis" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Est incrémenté à chaque fois qu'un visiteur accède à cette redirection" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "rediriger" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirige" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Jeton de Porteur" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Paramètres de la plateforme de scim" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "Ce n'est pas une valeur d'email valide." -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "Ce champ ne peut pas être vide." -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Assurez-vous que ce champ a au moins {min_length} caractères." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Êtes-vous sûr de vouloir réinitialiser le jeton de scim ?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membres" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Type de segment" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Couleur du texte" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Nombre de segments" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Hériter" @@ -7350,70 +6140,63 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." @@ -7430,688 +6213,627 @@ msgid "segment type overview" msgstr "aperçu du type de segment" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Basé sur le temps" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Tous les types de segments" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Bureaux" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Actualités" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Page de résultat" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "En-tête & pied de page" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modèles d'e-mail" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Potets du mur de média" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapports" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Réglages" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activités pendant une période" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participants sur une période" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activités à une date" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Emplacements d'activité" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participants au créneau" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contributions de temps" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contributeurs de financement" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Activités de propriété" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participants au titre de propriété" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contributions d'effort" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Contenus" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "Vidéo" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "Style" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Style du nom de la classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Devrait être affiché ou masqué." #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordre dans lequel les mesures sont affichées." #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistique" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Activités basées sur le temps réussies" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Les campagnes de financement participatif ont réussi" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Les actions ont réussi" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participants à l'activité" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Activités basées sur le temps en ligne" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Actes en ligne" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Actes terminés" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "Requête" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuelle" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tâches réalisées" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membres de la tâche" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Montant correspondant" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Nombre de votes exprimés" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Ceci écrase la valeur calculée, si disponible" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Par défaut" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "Conditions générales de vente" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "Condition" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrat d'utilisation" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "Requis" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "Date de fin" + +#: bluebottle/time_based/admin.py:540 +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Créer une présentation" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Créer une présentation du temps de préparation" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Créer une contribution globale" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Mettre fin à l'activité" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Débloquer les emplacements non remplis pour {activity}" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Verrouiller les emplacements remplis pour {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Réinitialiser la sélection de l'emplacement à \"all\" pour {activity}" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "La date limite pour votre activité \"{title}\" a été modifiée" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "le {start}" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "immédiatement" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "se termine le {end}" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "L'activité \"{title}\" aura lieu dans quelques jours !" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Les détails de l'activité \"{title}\" ont été modifiés" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "L'activité \"{title}\" a réussi 🎉" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Vous avez été ajouté à l'activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Vous avez un nouveau participant pour votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Un nouveau participant a rejoint votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Vous avez changé votre candidature sur l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Vous avez postulé à l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Vous avez été sélectionné pour l'activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "Voir toutes les activités" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Votre contribution à l'activité \"{title}\" est réussie 🎉" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Un participant s'est retiré de votre activité \"{title}\"" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Un participant a été ajouté à votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Temps de préparation" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "\n" "Join: {url}" @@ -8119,499 +6841,383 @@ msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "Date de fin" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Verrouiller une activité lorsque la date d'inscription est dépassée." #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Terminer une activité lorsque la date limite est dépassée." #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Créer une nouvelle présentation pour le participant" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Démarrez l'emplacement." #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Terminer un créneau lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Terminer une activité lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Envoyer un rappel cinq jours avant le créneau d'activité." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Replanifier" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "L'emplacement est incomplet." #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Le créneau accepte de nouveaux participants." #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "en cours d'exécution" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Le créneau a actuellement lieu." #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "Terminé" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Le créneau est terminé." #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Le créneau est annulé." #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Le créneau a été créé." #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Le créneau a été terminé." #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marquer comme incomplet" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Terminer" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "L'emplacement est terminé. Déclenché quand l'emplacement est terminé." #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Rouvrir l'emplacement. Déclenché au début de l'emplacement est changé." #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Cette personne a postulé et doit être examinée." #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "Participant" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Cette personne participe à l'activité." -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "enlevé" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "L'utilisateur a postulé pour rejoindre la tâche." -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "Accepter" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "Accepter cette personne en tant que participant à l'Activité." -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "Ajouter" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "Ajouter cette personne en tant que participant à l'activité." -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "Rejeter cette personne en tant que participant à l'activité." -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "arrêtée" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "Arrêter" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "Le participant a cessé de contribuer." -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "Le participant a commencé à contribuer à nouveau." -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "Inscrit" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "Cette personne s'est inscrite à ce créneau." -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "Cette personne ne participe plus à ce créneau." -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "Utilisateur enregistré pour rejoindre le créneau." -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "Accepter la personne précédente en tant que participant à la créneau." -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "Retirer cette personne en tant que participant de l'emplacement." -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "Arrêtez votre participation au créneau." -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -8619,13 +7225,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -8636,10 +7239,6 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -8649,7 +7248,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -8657,12 +7255,10 @@ msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -8671,13 +7267,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -8685,7 +7278,6 @@ msgstr "\n" " Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -8695,7 +7287,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -8705,7 +7296,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -8713,12 +7303,10 @@ msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -8726,38 +7314,54 @@ msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Échéance fixée à aujourd'hui.\n" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -8767,31 +7371,26 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8800,7 +7399,6 @@ msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -8810,9 +7408,6 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -8820,7 +7415,6 @@ msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8829,7 +7423,6 @@ msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8842,7 +7435,6 @@ msgstr "\n" "

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8851,7 +7443,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8862,7 +7453,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -8872,7 +7462,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -8883,7 +7472,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -8893,27 +7481,22 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Modifié" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Lien vers la réunion" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8926,7 +7509,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8939,14 +7521,12 @@ msgstr "\n" "

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8961,7 +7541,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -8971,7 +7550,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8982,7 +7560,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -8993,7 +7570,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9004,7 +7580,6 @@ msgstr "\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9023,7 +7598,6 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -9038,7 +7612,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9049,7 +7622,6 @@ msgstr "\n" "

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9060,14 +7632,12 @@ msgstr "\n" "

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9076,7 +7646,6 @@ msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" @@ -9084,15 +7653,19 @@ msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "\n" "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -9102,83 +7675,128 @@ msgstr "\n" "

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" "

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Tous les créneaux horaires doivent avoir tous les champs obligatoires." #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Doit avoir au moins un créneau horaire." -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Ce champ est obligatoire" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transition" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "date de publication" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Pour aller en vie, le statut doit être \"Publié\"." -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "date de fin de publication" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Assurez-vous que ce montant est inférieur ou égal à {max_amount}." #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Assurez-vous que ce montant est supérieur ou égal à {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Oui, je suis sûr" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -9188,7 +7806,6 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -9197,176 +7814,145 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Oui, je suis sûr" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Montant total : " #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirection en cours..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " veut partager l'initiative suivante avec vous:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "dit:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Répondre" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Toutes les dates" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fermée" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Le fichier est infecté par des logiciels malveillants." -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Heure" msgstr[1] "Heures" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minutes" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Secondes" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Voir en ligne" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Voir le mur de mise à jour" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "éditeur" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Le dernier utilisateur à modifier ce message d'écran." #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "type de contenu" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Le dernier utilisateur à modifier cette photo de wallpot." #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "type connexe" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID lié" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Le dernier utilisateur à modifier cette réaction." #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texte de réaction" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Réaction" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9383,8 +7969,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9401,8 +7985,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9418,7 +8000,6 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9433,82 +8014,6 @@ msgstr "\n\n" " .\n" " " -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Page" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Recherche d'initiative" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Début de l'initiative" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Création d'initiative" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Détail de l'initiative" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Recherche d'activités" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projet" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Collecte de fonds" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Page de résultats" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Composant" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "ID du composant" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Lien externe" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "La page avec ce slug n'existe pas pour cette langue." - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "Lier plus d'informations sur la politique de plates-formes" - -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" -"Le lien expirera dans 2 heures.\n" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." - #, fuzzy #~| msgid "" #~| "\n" From 17580cda050c6d89f596fe3b18ab972e7b8e4399 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:47:58 +0200 Subject: [PATCH 358/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 3593 +++++++++---------------------- 1 file changed, 1050 insertions(+), 2543 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index cc49a9c7fa..b54b458973 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-17 08:43\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"PO-Revision-Date: 2022-06-17 08:47\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -18,241 +18,165 @@ msgstr "" "X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 976\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "" -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "" -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "" -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,519 +187,449 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "" #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:66 -msgid "Team activity" +#: bluebottle/activities/models.py:64 +msgid "participation" msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "" #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "" #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "" -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "" #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "" -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "" #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "" #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "" @@ -783,254 +637,217 @@ msgstr "" #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "" #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "" #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "" #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "" #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "" #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "" #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "" #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "" #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "" #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "" #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "" #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "" #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "" + +#: bluebottle/activities/states.py:367 +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -1040,48 +857,36 @@ msgstr "" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "" @@ -1095,12 +900,10 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -1108,7 +911,6 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -1119,9 +921,6 @@ msgid "Hi %(recipient_name)s," msgstr "" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1133,97 +932,77 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1237,14 +1016,11 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -1262,8 +1038,6 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1281,23 +1055,12 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1309,8 +1072,6 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1321,7 +1082,6 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -1331,37 +1091,30 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -1371,216 +1124,248 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1588,38 +1373,26 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1628,153 +1401,122 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1788,34 +1530,28 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1827,13 +1563,11 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1849,63 +1583,46 @@ msgid "\n" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1913,41 +1630,32 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1955,7 +1663,6 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1963,32 +1670,26 @@ msgid "\n" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" @@ -1996,45 +1697,28 @@ msgstr "" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -2047,21 +1731,6 @@ msgstr "" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -2071,129 +1740,88 @@ msgstr "" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -2202,66 +1830,51 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "" @@ -2277,128 +1890,96 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -2406,253 +1987,164 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2660,222 +2152,173 @@ msgstr "" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2883,8 +2326,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2892,8 +2333,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2901,39 +2340,30 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2941,18 +2371,14 @@ msgstr "" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2960,18 +2386,14 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "" #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2979,97 +2401,73 @@ msgid "If you need\n" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -3079,125 +2477,91 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "" #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3208,13 +2572,7 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -3222,115 +2580,99 @@ msgid "\n" msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -3338,114 +2680,99 @@ msgid "\n" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -3453,15 +2780,10 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -3469,7 +2791,6 @@ msgid "\n" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -3485,376 +2806,301 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" @@ -3863,159 +3109,136 @@ msgid "Live campaign identity verification failed!" msgstr "" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" @@ -4023,449 +3246,397 @@ msgstr "" msgid "Hide names from all donations" msgstr "" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "" -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "" -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "" -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "" -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "" -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -4473,10 +3644,6 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -4484,16 +3651,12 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -4501,37 +3664,30 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -4539,31 +3695,24 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -4571,56 +3720,46 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -4628,27 +3767,22 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4661,7 +3795,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4673,7 +3806,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -4689,7 +3821,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -4697,22 +3828,18 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4728,19 +3855,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4753,7 +3872,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4766,7 +3884,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4777,7 +3894,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4790,7 +3906,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4801,7 +3916,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -4816,7 +3930,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -4827,7 +3940,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4840,7 +3952,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4875,45 +3986,33 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4927,7 +4026,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -4936,13 +4034,11 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4955,13 +4051,11 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4976,14 +4070,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -4994,627 +4085,534 @@ msgid "\n" msgstr "" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" @@ -5631,211 +4629,162 @@ msgid "Options" msgstr "" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" @@ -5844,24 +4793,18 @@ msgid "Team activities" msgstr "" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" @@ -5874,153 +4817,121 @@ msgid "Require initiators to specify a partner organisation when creating an ini msgstr "" #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "" #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "" #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "" #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6034,16 +4945,11 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6055,7 +4961,6 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6065,7 +4970,6 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6075,7 +4979,6 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -6091,13 +4994,11 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -6114,54 +5015,46 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6169,8 +5062,7 @@ msgstr "" msgid "Login" msgstr "" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "" @@ -6178,268 +5070,281 @@ msgstr "" msgid "Privacy" msgstr "" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -6447,20 +5352,17 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -6479,68 +5381,55 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -6548,180 +5437,139 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -6730,13 +5578,10 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -6744,7 +5589,6 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -6752,17 +5596,14 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -6770,7 +5611,6 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -6778,317 +5618,267 @@ msgid "\n" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "" #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "" #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "" #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "" -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "" -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" @@ -7108,70 +5898,63 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -7188,1199 +5971,1019 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "" + +#: bluebottle/time_based/admin.py:540 +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "\n" "Join: {url}" msgstr "" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "" -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "" -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "" -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "" -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "" -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "" -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "" -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "" -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "" -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "" -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "" -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "" -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "" -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "" -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -8390,10 +6993,6 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -8401,19 +7000,16 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -8421,20 +7017,16 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -8442,7 +7034,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -8450,54 +7041,67 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -8505,29 +7109,24 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8535,7 +7134,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -8544,16 +7142,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8561,7 +7155,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8571,7 +7164,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8580,7 +7172,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8589,7 +7180,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -8597,7 +7187,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -8606,7 +7195,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -8614,27 +7202,22 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8644,7 +7227,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8654,14 +7236,12 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8674,7 +7254,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -8682,7 +7261,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8691,7 +7269,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -8700,7 +7277,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8709,7 +7285,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8722,7 +7297,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8735,7 +7309,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8744,7 +7317,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8753,14 +7325,12 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8768,21 +7338,24 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8790,83 +7363,128 @@ msgid "\n" "

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" msgstr "" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -8874,183 +7492,151 @@ msgid "\n" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "" #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "" #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "" #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "" #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9062,8 +7648,6 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9075,8 +7659,6 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9087,7 +7669,6 @@ msgid "\n\n" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9097,80 +7678,6 @@ msgid "\n\n" " " msgstr "" -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "" - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "" - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "" - -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "" - #, fuzzy #~| msgid "" #~| "\n" From 04bcdf3aae88906f66fa818e4b0c57470bf34bc5 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:48:00 +0200 Subject: [PATCH 359/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 3597 +++++++++---------------------- 1 file changed, 1051 insertions(+), 2546 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index b95c5e2f11..23d172c7e0 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-17 08:43\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"PO-Revision-Date: 2022-06-17 08:47\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -18,241 +18,165 @@ msgstr "" "X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 976\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Mitwirkende bearbeiten" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Aktivität" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Mitwirkender" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Beschreibung" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmente" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} ist erforderlich" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validierung" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "Benutzer {name} erhält eine Nachricht." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "einschlag-Erinnerung" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Erinnerungsnachricht senden" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Impact Erinnerung" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität einzutragen." -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "bearbeiten" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Auf Site anzeigen" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Aktivität bearbeiten" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Kürzlich eingereichte Aktivitäten" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Organisator erstellen" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Beitrag erstellen" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Setze das Beitragsdatum." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Nachricht zur Einschlagserinnerung senden" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,519 +187,449 @@ msgstr "Du hast einen neuen Beitrag auf '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Antwort anzeigen" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Update von '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Öffne deine Aktivität" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Bitte teilen Sie die Ergebnisse für Ihre Aktivität \"{title}\"." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Ihre Aktivität \"{title}\" hat :party_popper erfolgreich gemacht:" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "Die Aktivität \"{title}\" wurde wiederhergestellt" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Ihre Aktivität \"{title}\" wurde abgelehnt" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Ihre Aktivität \"{title}\" wurde abgebrochen" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "Die Registrierungsfrist für Ihre Aktivität \"{title}\" ist abgelaufen" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Sie haben die Aktivität \"{title} \" zurückgezogen" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, es gibt {count} Aktivitäten auf {site_name} , die deinem Profil entsprechen" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Weitere Aktivitäten anzeigen" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Mehrere Orte" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Mehrfache Zeitnischen" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Startet sofort" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "läuft unbegrenzt" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "beginnt sofort" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "Aktivität anzeigen" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Teams" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Einzelperson" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "aktivitätsmanager" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Markieren Sie diese Aktivität, um sie auf der Startseite anzuzeigen" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "Übergangsdatum" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Datum des letzten Übergangs." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiative auf \"global\" gesetzt ist oder keine Initiative festgelegt wurde." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Teamaktivitäten" +#: bluebottle/activities/models.py:64 +msgid "participation" +msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Aufwand" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "entwerfen" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "Die Aktivität wurde erstellt, aber noch nicht abgeschlossen. Ein Aktivitätsmanager bearbeitet die Aktivität noch." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "eingereicht" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "Die Aktivität ist bereit, online zu gehen, sobald die Initiative genehmigt wurde." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "benötigt Arbeit" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "Die Aktivität wurde eingereicht, muss aber angepasst werden, um genehmigt zu werden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "abgelehnt" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität passt nicht zum Programm oder entspricht nicht den Regeln. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "gelöscht" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wurde entfernt. Die Aktivität erscheint nicht auf der Plattform und zählt nicht im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "storniert" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität wird nicht ausgeführt. Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "abgelaufen" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "Die Aktivität ist beendet, aber hatte irgendwelche Beiträge . Die Aktivität erscheint nicht auf der Plattform, zählt aber im Bericht. Die Aktivität kann nicht von einem Aktivitätsmanager bearbeitet werden." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "öffnen" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "Die Aktivität akzeptiert neue Beiträge." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "erfolgreich" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "Die Aktivität wurde erfolgreich beendet." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Anlegen" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Die Versauerung wird geschaffen." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Die Ewigkeit wird zur Überprüfung eingereicht." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Absenden" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Ablehnen" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Die Aktivität ablehnen, wenn sie nicht dem Programm entspricht oder nicht den Regeln entspricht. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Senden Sie die Aktivität zur Genehmigung." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Bestätigen" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können sich auf die Aktivität auswirken." @@ -783,254 +637,217 @@ msgstr "Die Aktivität wird im Frontend sichtbar sein, und die Menschen können #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "Abbrechen" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Abbrechen, wenn die Aktivität nicht ausgeführt wird. Ein Aktivitätsmanager kann die Aktivität nicht mehr bearbeiten und wird nicht mehr auf der Plattform sichtbar. Die Aktivität wird weiterhin im Backoffice sichtbar sein und weiterhin in der Berichterstattung zählen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Wiederherstellen" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "Der Aktivitätsstatus wird in \"Benötigt Arbeit\" geändert. Ein Manager der Aktivität muss ein neues Datum eingeben und kann Änderungen vornehmen. Die Aktivität wird dann wieder für die Teilnehmer geöffnet." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Ablaufen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "Die Aktivität wird abgebrochen, da sich niemand für die Registrierungsfrist angemeldet hat." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Löschen" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Löschen Sie die Aktivität, wenn Sie nicht möchten, dass sie in den Bericht aufgenommen wird. Die Aktivität wird nicht mehr auf der Plattform sichtbar, sondern immer noch im Back Office verfügbar sein." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Erfolgreich" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "neu" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "Der Benutzer hat einen Beitrag begonnen" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "Der Beitrag war erfolgreich." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "fehlgeschlagen" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "Der Beitrag ist fehlgeschlagen." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initiieren" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "Der Beitrag wurde erstellt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "versagen" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "Der Beitrag ist fehlgeschlagen. Er wird in den Berichten nicht sichtbar sein." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "Der Beitrag war erfolgreich. Er wird in Berichten sichtbar sein." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "Der Beitrag wird zurückgesetzt." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "erfolgreich" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "Der Organisator war erfolgreich bei der Einrichtung der Aktivität." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "Der Organisator konnte die Aktivität nicht einrichten." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "Der Veranstalter ist immer noch damit beschäftigt, die Aktivität einzurichten." #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "zurückgezogen" + +#: bluebottle/activities/states.py:367 +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "Akzeptieren" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Bist du sicher, dass du möchtest: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Nachricht zur Einschlagserinnerung senden an" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Beitragsdatum festlegen" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Setze das Beitragsdatum für" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -1042,48 +859,36 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jetzt" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Ändern" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Auf Seite anzeigen" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "zählen" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "übertragen" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "std" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "engagierte Stunden" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "beträge" @@ -1097,12 +902,10 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Schritte zum Abschluss der Aktivität" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -1113,7 +916,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -1124,9 +926,6 @@ msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1138,97 +937,77 @@ msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgebrochen." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Wenn Sie Fragen haben, können Sie sich an den Plattform-Manager wenden, indem Sie auf diese E-Mail antworten." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Leider hat sich niemand vor Ablauf des Anmeldetermins an Ihre Aktivität \"%(title)s\" gewandt. Deshalb haben wir Ihre Aktivität abgebrochen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Keine Sorge, Sie können immer eine neue Aktivität erstellen und versuchen Sie es erneut." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Brauchst du ein paar Tipps, um deine Aktivität hervorheben zu können? Gehe zum Plattform-Manager, indem du auf diese E-Mail antwortest." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Wir sind sehr neugierig zu wissen, welche Auswirkungen Sie mit Ihrer Aktivität erzielen konnten. Bitte teilen Sie Ihre Ergebnisse über Ihre Aktivitätsseite mit." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Leider wurde Ihre Aktivität \"%(title)s\" abgelehnt." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Ihre Aktivität \"%(title)s\" wurde wiederhergestellt." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Gehen Sie auf Ihre Aktivitätsseite um zu sehen, was Sie tun müssen, um Ihre Aktivität wieder für Registrierungen zu öffnen." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Du hast es geschafft! Deine Aktivität \"%(title)s\" ist erfolgreich, die eine Feier erfordert!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Gehen Sie auf Ihre Aktivitätsseite und geben Sie den Einfluss Ihrer Aktivität ein, damit jeder sehen kann, wie effektiv Ihre Aktivität war." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Und vergessen Sie nicht, Ihren tollen Teilnehmern für ihre Unterstützung zu danken." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Du hast es geschafft! Die Aktivität \"%(title)s\" ist erfolgreich, die eine Feier erfordert!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Teilen Sie Ihre Erfahrungen auf der Aktivitätsseite mit." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1248,14 +1027,11 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Update ansehen" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -1283,8 +1059,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1305,23 +1079,12 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Kommentar anzeigen" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1337,8 +1100,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1353,7 +1114,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -1366,37 +1126,30 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vervollständigen Sie Ihr Profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", damit wir noch mehr relevante Aktivitäten für Sie auswählen können." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / Remote" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Keine spezifische Fertigkeit benötigt" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Möchten Sie dieses monatliche Update nicht mehr erhalten? Abmelden" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "über Ihre Profilseite." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -1406,216 +1159,248 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "Beschreibung ist erforderlich" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Unternehmen" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programme" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Bürgermeister" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Geschäftsjahr Offset" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dies könnte für die Berichterstattung genutzt werden." #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Benutzerbasis" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Anzahl der Mitarbeiter oder der Benutzer, die auf die Plattform zugreifen könnten." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "plattformtyp" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "melde Plattform-Einstellungen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Geben Sie zuerst grundlegende Details ein. Danach können Sie weitere Benutzeroptionen bearbeiten." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Namen und E-Mail eingeben." #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Zuhause" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Passwort zurücksetzen" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Passwort zurücksetzen abgeschlossen" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Ihr Passwort wurde gesetzt. Sie können sich jetzt anmelden." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Anmelden" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Sie erhalten diese E-Mail, weil Sie das Zurücksetzen Ihres Passworts für Ihr Benutzerkonto bei %(site_name)s angefordert haben." #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Bitte gehen Sie zur folgenden Seite und wählen Sie ein neues Passwort:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Dein Benutzername, falls du ihn vergessen hast:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Vielen Dank für die Nutzung unserer Website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Das %(site_name)s -Team" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Kein Ergebnis für Token" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Dieses Benutzerkonto ist deaktiviert, bitte kontaktieren Sie uns, wenn Sie wieder aktivieren möchten." #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Mann" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Weiblich" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Person" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Firma" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundament" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Schule" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / Verein" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "e-Mail-Adresse" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "benutzername" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "Personalstatus" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Legt fest, ob der Benutzer sich in diese Admin-Seite einloggen kann." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "aktiv" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Legt fest, ob dieser Benutzer als aktiv behandelt werden soll. Deaktivieren Sie diese Option, anstatt Konten zu löschen." #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "Datum beigetreten" @@ -1623,38 +1408,26 @@ msgstr "Datum beigetreten" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aktualisiert" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Zuletzt gesehen" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Mitgliedstyp" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "vorname" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "Nachname" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Büro" @@ -1663,153 +1436,122 @@ msgid "Office location is verified by the user" msgstr "Bürostandort wird vom Benutzer überprüft" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Telefonnummer" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Geschlecht" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "Geburtsdatum" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "über mich" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "bild" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Kofinanzierer" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Spenden von Mitfinanzierern werden in einer separaten Liste auf der Projektseite angezeigt. Diese Spende ist immer sichtbar." #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Kann versprechen" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "Benutzer kann eine Spende erstellen." #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "primäre Sprache" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Sprache für Webseiten und E-Mails." #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "Zeit und Wissen teilen" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "Geld teilen" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Newsletter abonnieren." #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Aktualisiert von Initiativen und Aktivitäten, die diese Person verfolgt" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Eingereichte Initiativen" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "Mitarbeiter erhalten eine Benachrichtigung, wenn eine Initiative zur Überprüfung eingereicht wird." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "webseite" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook Profil" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter-Profil" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype-Profil" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Benutzer, die mit einer Partnerorganisation verbunden sind, überspringen den Organisationsschritt in der Initiative." #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisation" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Ist anonymisiert" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "Willkommens-E-Mail wird gesendet" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "Mitglied" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "Mitglieder" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1832,34 +1574,28 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Passwort zurücksetzen" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Passwort zurücksetzen für %(site_name)s" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Der Link zur Aktivierung Ihres Kontos wurde bereits verwendet." #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Der Link zur Aktivierung Ihres Kontos ist abgelaufen. Bitte melden Sie sich erneut an." #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Etwas ist auf unserer Seite schief gelaufen. Bitte melde dich erneut an." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1877,13 +1613,11 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Vollständige Aktualisierung anzeigen" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1908,63 +1642,46 @@ msgstr "\n" "

" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Erstattet" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Das Projekt wurde zurückerstattet" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Letzte Aktionen" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Metriken exportieren" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Metriken exportieren" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Willkommen," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Benutzer" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiativen" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Support-Center" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1974,41 +1691,32 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Bitte korrigieren Sie den folgenden Fehler." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Bitte korrigieren Sie die Fehler unten." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Sie sind als %(username)sauthentifiziert, sind aber nicht berechtigt, auf diese Seite zuzugreifen. Möchten Sie sich bei einem anderen Konto anmelden?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Passwort oder Benutzername vergessen?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Mit Passwort anmelden" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Suchen" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2016,7 +1724,6 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -2026,32 +1733,26 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Alle anzeigen" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Speichern" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Speichern und weitere hinzufügen" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Speichern und weiter bearbeiten" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiativen" @@ -2059,45 +1760,28 @@ msgstr "initiativen" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "bild" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Kategoriebild" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Kategorie-Logobild" @@ -2110,21 +1794,6 @@ msgstr "Kategorie-Logobild" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "name" @@ -2134,129 +1803,88 @@ msgstr "name" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "beschreibung" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "kategorie" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "kategorie" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Maximal %(chars)s Zeichen." #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "linkname" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lesen Sie mehr" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "Der Link wird nur angezeigt, wenn eine URL angegeben ist. Max: %(chars)s Zeichen." #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link-URL" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Dateiformat akzeptiert: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Das Setzen einer Video-URL ersetzt das Bild. Nur YouTube- oder Vimeo-Videos werden akzeptiert. Max: %(chars)s Zeichen." #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "Inhaltsblock" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "inhaltliche Blöcke" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "erstellt" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filter" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Diese Gruppe bearbeiten" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Zuerst speichern, um diese Gruppe zu bearbeiten" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhalt" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistik" @@ -2265,66 +1893,51 @@ msgstr "Statistik" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Homepage" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Ergebnisse" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projekte" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Kopfzeile Bild" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Ein Punkt getrennter App-Name und Berechtigungs-Codename." -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "Soll die Erlaubnis vorhanden sein oder nicht auf den Link zugreifen?" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Site-Links" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "Haupt" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "Über" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Entdecken" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Soziale" @@ -2340,128 +1953,96 @@ msgstr "Link in neuem Tab öffnen" msgid "Link" msgstr "Link" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Manuelle Eingabe" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Beteiligte Personen" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "Teilnehmer" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Aktivitäten erfolgreich" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Aufgaben erfolgreich" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Ereignisse erfolgreich" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Finanzierungsaktivitäten erfolgreich" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Aufgabenbewerber" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Ereignisteilnehmer" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Aufgaben online" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Events online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Finanzierungsaktivitäten online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Spenden" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Spendensumme" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Pledged Gesamt" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Betrag übereinstimmen" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Online-Aktivitäten" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Abgegebene Stimmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Verbrauchte Zeit" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Anzahl der Mitglieder" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des berechneten Werts." @@ -2469,253 +2050,164 @@ msgstr "Verwenden Sie dies für 'manuell' Eingabe oder die Überschreibung des b #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Bild" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Zitate" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Plattformstatistik" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Weitere Aktivitäten finden" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Starten Sie Ihr eigenes Projekt" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Ergebnisse teilen" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Projektkarte" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Unterstützer gesamt" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dies wird auf Tabs unterhalb des Banners angezeigt." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body-Text" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Hintergrundbild" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video-URL" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Linktext" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dies ist der Text auf der Schaltfläche innerhalb des Banners." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link URL" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dies ist der Link für den Button innerhalb des Banners." -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Folien" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Kopfzeile" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Text" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Schritte" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Standorte" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Kategorien" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Begrüßung" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug der Startseite" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "Site-Plattform-Einstellungen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Weitere %(verbose_name)s hinzufügen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "Entfernen" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "Das Datum für die Aktivität \"{title}\" hat sich geändert" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Heute" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Läuft unbegrenzt" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "Aktivität anzeigen" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Ihre Aktivität \"{title}\" wird morgen beginnen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2723,222 +2215,173 @@ msgstr "Sie sind der Aktivität \"{title} \" beigetreten" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "deaktiviert" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "einheit" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "standort Hinweis" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Aktivität starten, wenn das Startdatum vorbei ist" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beende die Aktivität, wenn das Startdatum vorbei ist" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Sende eine Erinnerung einen Tag vor der Aktivität." -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Aktivität erfolgreich." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Wiederöffnen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Aktivität erneut öffnen." -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Entfernt" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Diese Person wurde von der Aktivität entfernt." -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Erneut akzeptieren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "Abheben" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "Erneut anwenden" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Wiederakzeptieren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Benutzer wird nach dem Abheben wieder akzeptiert." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2946,8 +2389,6 @@ msgstr "Das Start- und/oder Enddatum der Aktivität \"%(title)s\", an dem Sie te #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2955,8 +2396,6 @@ msgstr "Start: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2964,39 +2403,30 @@ msgstr "Ende: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Weitere Informationen finden Sie auf der Aktivitätsseite ." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen ist der große Tag, an dem Ihre Aktivität \"%(title)s\" beginnt!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3004,18 +2434,14 @@ msgstr "Du bist einer Aktivität beigetreten auf %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Seite nicht gefunden" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "Die angeforderte Seite konnte auf dieser Website nicht gefunden werden." #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -3023,18 +2449,14 @@ msgstr "Klicken Sie hier, um zur Startseite zurück #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interner Serverfehler" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Beim Versuch, die angeforderte Seite zu bedienen, ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut. Wenn der Fehler weiterhin besteht, wenden Sie sich bitte an den Webmaster, auf jeden Fall wurden wir über diesen Fehler benachrichtigt." #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -3044,97 +2466,73 @@ msgstr "Wenn Sie\n" " %(error_id)s referenzieren." #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Von" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "erhöht" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "verbleibende Tage" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "finanziert" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Zum Projekt gehen" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Unterstützt von" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "Neu" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "In Bearbeitung" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "Geschlossen" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "autor" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Name" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-Mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Nachricht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "Erstellungsdatum" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "letzte Änderung" @@ -3144,125 +2542,91 @@ msgstr "letzte Änderung" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Links schweben" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Zentriert" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Rechts schweben" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Bild" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Bilder" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "Teilnehmer bearbeiten" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Die Anzahl der Benutzer, an denen Sie teilnehmen möchten." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Urkunde" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Urkunden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "Teilnehmer" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Öffne die Aktivität erneut. Dies wird das Enddatum entfernen, wenn das Datum in der Vergangenheit ist. Die Benutzer können sich erneut für die Aufgabe anmelden." -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "zurückgezogen" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "Beteiligt" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Diese Person wurde für die Aktivität registriert und automatisch angenommen." -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Beenden Sie Ihre Teilnahme an der Aktivität." -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Benutzer wird nach dem Abheben erneut angemeldet." -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Teilnehmer von der Aktivität entfernen." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Startet am %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3273,13 +2637,7 @@ msgstr "Endet am %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -3289,115 +2647,99 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Helfen Sie Ihren Teilnehmern morgen voll motiviert zu starten. Senden Sie ihnen eine Nachricht über die 'Update wall' auf der Aktivitätsseite." -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "Das Enddatum sollte nach dem Startdatum liegen" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Export db" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "ab Datum" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "bis heute" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "Das Enddatum muss später sein als das Startdatum" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Das Delta zwischen und bis heute ist auf %d Tage begrenzt" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Zusätzliche Felder" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Export bestätigen" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Die folgenden Objekttypen werden exportiert" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bestätigen" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export läuft" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Die folgenden Objekttypen werden exportiert" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportdatei herunterladen" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "Datenbank exportieren" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "Datei" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "besitzer" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "verwendet" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Videos größer als 10MB verlangsamen die Seite zu sehr." -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Folgen Sie {activity} von {user}" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "{activity} von {user} nicht mehr folgen" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Folge der Aktivität" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -3407,114 +2749,99 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "folgt der Aktivität." -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "Änderungen ausführen" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Sind Sie sicher" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Status ändern" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} , wenn {conditions}" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} verwandte {object}" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} verwandte {object} wenn {conditions}" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Vorsicht! Dies ändert den Status ohne Nebeneffekte auszulösen!" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Übergänge" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodische Aufgabe" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Bedingungen für den Übergang nicht erfüllt" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kann nicht von {} zu {} wechseln" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Sie sind nicht berechtigt, diesen Übergang durchzuführen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Nebeneffekte bestätigen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Aktion bestätigen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Sie sind dabei, \"%(obj)s\" nach %(transition_target)s zu übergehen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Sie sind dabei %(action_text)s für %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Das wird folgende Auswirkungen haben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Nachrichten senden" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ich bin sicher" @@ -3522,15 +2849,10 @@ msgstr "Ja, ich bin sicher" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nein, zurück nehmen" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -3540,7 +2862,6 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -3560,376 +2881,301 @@ msgstr[1] "\n" " gesetzt " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Keine Übergänge möglich" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Modell wurde geändert" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} wurde geändert" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Objekt wurde geändert" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Modell wurde gelöscht" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Modell hat Status geändert" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Zahlung" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Währung" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "% gespendet" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "% übereinstimmen" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "gespendet + übereinstimmen" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "gespendeten Betrag" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "spenden" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Betrag" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Auszahlungsbetrag" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Benutzer" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Spende mit Zahlung synchronisieren." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Einfache" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "Keine" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Finanzierungsaktivitäten" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Kürzlich eingereichte Förderaktivitäten" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Auszahlungen zur Freigabe bereit" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankkonten Liste" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankkonten" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Zahlungslisten" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Zahlungen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Auszahlungen generieren" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Generiere Auszahlungen, damit Auszahlungen genehmigt werden können" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Auszahlungen löschen" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Alle zugehörigen Auszahlungen löschen" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Beträge aktualisieren" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Gesamtsumme aktualisieren" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Beitragswert aktualisieren" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Spende von der Auszahlung entfernen" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Setze Frist" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Setze die Frist nach der Dauer" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Rückerstattung" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Erstattung bei PSP anfordern" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Wallpost erstellen" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Wallpost für Spende generieren" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Wallpost löschen" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Wallpost für Spende löschen" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Aktivitäten abschicken" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Verknüpfte Aktivitäten abschicken" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Hochgeladenes Dokument löschen" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Bestätigungsdokumente löschen, da sie nicht mehr benötigt werden" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Auszahlung auslösen" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Auszahlung bei PSP auslösen" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Datum festlegen" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "{} auf aktuelles Datum setzen" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Lösche Auszahlungstermine" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Versprechend" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Versprechende Spenden" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Bezahlte Spenden" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "Du hast eine neue Spende!💰" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Vielen Dank für Ihre Spende!" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Ihre Spende für die Kampagne \"{title}\" wird zurückerstattet" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Ihre Crowdfunding Kampagnenfrist ist abgelaufen" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Deine Kampagne \"{title}\" wurde erfolgreich abgeschlossen! 🎉" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Deine Crowdfunding-Kampagne wurde abgelehnt." #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Ihre Crowdfunding Kampagne ist abgelaufen" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Die Spenden für Ihre Kampagne \"{title}\" werden zurückerstattet" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Deine Kampagne \"{title}\" ist freigegeben und ist nun offen für Spenden 💸" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Deine Kampagne \"{title}\" ist offen für neue Spenden 💸" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Deine Kampagne \"{title}\" wurde abgebrochen" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" @@ -3938,159 +3184,136 @@ msgid "Live campaign identity verification failed!" msgstr "Identitätsüberprüfung der Live-Kampagne fehlgeschlagen!" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Ihre Identität wurde verifiziert" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Zahlungswährung" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Zahlungswährungen" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "termin" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Wenn Sie einen Termin eingeben, lassen Sie das Feld für die Dauer leer. Dies wird die Dauer überschreiben." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "dauern" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Wenn Sie eine Dauer angeben, lassen Sie das Feld \"Dead\" leer, damit es automatisch berechnet wird." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "gestartet" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Finanzierung" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Finanzierungsaktivitäten" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limit" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Wie viele dieser Belohnungen verfügbar sind" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Geschenk" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Geschenke" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Nicht erlaubt, eine Belohnung mit erfolgreichen Spenden zu löschen." -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "Haushaltslinie" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "Haushaltslinien" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "aktivität" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "spendender" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "genehmigt" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "erledigt" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "auszahlen" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "auszahlungen" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Auszahlung" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Falschname" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Spendername / Name für Gastspende überschreiben" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonym" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Spende" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP-Adresse" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Einfacher KYC-Account" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" @@ -4098,449 +3321,397 @@ msgstr "Einfache KYC-Konten" msgid "Hide names from all donations" msgstr "Namen aus allen Spenden ausblenden" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "finanzierungs-Einstellungen" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Die Kampagnenfrist ist abgelaufen." #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Währung stimmt nicht mit einer der Aktivitäten Währungen überein" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Versprechen" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "Die ausgewählte Belohnung ist nicht mit dieser Aktivität verbunden" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Der Betrag muss höher oder gleich der Höhe der Belohnung sein." #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Benutzer kann nur gesetzt und nicht geändert werden." -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "teilweise finanziert" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "Die Kampagne ist beendet und hat Spenden erhalten, aber das Ziel nicht erreicht." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "erstattet" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "Die Kampagne wurde beendet und alle Spenden wurden zurückerstattet." -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "Die Aktivität wurde ohne Spenden beendet." -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "Die Kampagne wird im Frontend sichtbar und die Leute können spenden." -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Abbrechen, wenn die Kampagne nicht ausgeführt wird. Der Aktivitätsmanager kann die Kampagne nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Kampagne wird immer noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Benötigt Arbeit" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "Der Status der Kampagne wird auf 'Benötigt Arbeit' gesetzt. Der Aktivitätsmanager kann die Kampagne bearbeiten und erneut einreichen. Vergessen Sie nicht, den Aktivitätsmanager über die notwendigen Anpassungen zu informieren." -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Ablehnen im Fall, dass diese Kampagne nicht zu Ihrem Programm oder zu den Spielregeln passt. Der Aktivitätsmanager kann die Kampagne nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Kampagne wird immer noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "Die Kampagne hat vor Ablauf der Frist keine Spenden erhalten und wird abgebrochen." -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "Erweitern" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "Die Kampagne wird erweitert und kann mehr Spenden erhalten." -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "Die Kampagne endet und erhaltene Spenden können ausgezahlt werden. Ausgelöst nach Ablauf der Frist." -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Neu berechnen" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Die Höhe der erhaltenen Spenden hat sich geändert und die Auszahlungen werden neu berechnet." -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "Teilweise" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "Die Kampagne endet aber das Ziel ist nicht erreicht." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "Rückerstattung" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "Die Kampagne wird zurückerstattet und alle Spenden werden an die Spender zurückgeschickt." -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Der Beitrag wurde zurückerstattet." -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "Aktivität zurückerstattet" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "Der Beitrag wurde zurückerstattet, weil die Tätigkeit zurückerstattet wurde." -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Die Spende wurde abgeschlossen" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "Fehler" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Die Spende ist fehlgeschlagen." -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Diese Spende erstatten." -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Aktivitätsrückerstattung" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Erstatten Sie die Spende zurück, da die gesamte Aktivität zurückerstattet wird." -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Die Zahlung wurde gestartet." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "ausstehend" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Die Zahlung ist autorisiert und wird wahrscheinlich in Kürze erfolgreich sein." -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Zahlung ist erfolgreich." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Zahlung fehlgeschlagen." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Zahlung wurde erstattet." -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "Rückerstattung angefordert" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "Plattform hat die Rückerstattung der Zahlung angefordert. Warten auf Zahlungsanbieter die Rückerstattung" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "Initiieren" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Zahlung gestartet." -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorisieren" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Zahlung wurde autorisiert." -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Zahlung wurde abgeschlossen." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Erstattung anfordern" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Bitte um Rückerstattung der Zahlung." -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Auszahlung wurde erstellt" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Auszahlung wurde genehmigt und an die Auszahlungs-App gesendet." -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "geplant" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Die Auszahlung wurde von der Auszahlungs-App erhalten." -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Die Auszahlung wurde gestartet." -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Auszahlung wurde erfolgreich abgeschlossen." -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Auszahlung fehlgeschlagen." -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Erstelle die Auszahlung" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Bestätigen Sie die Auszahlung, so dass sie für die Ausführung geplant wird." -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Zeitplan" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plane die Auszahlung. Wird von der Auszahlungs-App ausgelöst." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Starte Auszahlung. Wird von der Payout-App ausgelöst." -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Die Auszahlung wurde von der Auszahlungs-App abgelehnt. Passen Sie die Informationen nach Bedarf an und genehmigen Sie die Auszahlung erneut." -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Auszahlung war erfolgreich. Wird von der Auszahlungs-App ausgelöst." -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Auszahlung war nicht erfolgreich. Kontaktieren Sie den Support, um das Problem zu beheben." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "verifiziert" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankkonto ist verifiziert" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "unvollständig" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankverbindung fehlt oder ist falsch" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "ungeprüft" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankkonto muss noch überprüft werden" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Bankkonto wurde abgelehnt" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Kontodaten werden eingegeben." -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Änderungen anfordern" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankkonto fehlt Details" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Bankkonto ablehnen" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Überprüfen" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Überprüfen Sie, ob das Bankkonto abgeschlossen ist." -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Auszahlungskonto wurde erstellt." -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Das Auszahlungskonto wartet auf Überprüfung." -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Das Auszahlungskonto wurde verifiziert." -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Auszahlungskonto wurde abgelehnt." -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Bei der Auszahlung fehlen Informationen oder Dokumente." -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Auszahlungskonto wurde erstellt" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Gib ein Auszahlungskonto zur Überprüfung ein." -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Überprüfen Sie das Auszahlungskonto." -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Das Auszahlungskonto ablehnen." -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Setze unvollständig" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Markieren Sie das Auszahlungskonto als unvollständig. Der Initiator muss weitere Informationen hinzufügen." -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Überprüfen Sie das KYC-Konto. Sie werden hiermit bestätigen, dass Sie die Benutzeridentität verifiziert haben." -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Das Auszahlungskonto ablehnen. Der hochgeladene ID-Scan wird mit diesem Schritt entfernt." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Lösche Auszahlungen für" @@ -4548,10 +3719,6 @@ msgstr "Lösche Auszahlungen für" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -4561,16 +3728,12 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Das hochgeladene Dokument löschen für " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -4580,37 +3743,30 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Nach der Überprüfung behalten wir das Dokument nicht bei, um die Privatsphäre der Nutzer bestmöglich zu schützen" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Stellen Sie sicher, dass Sie das Dokument auch von Ihrem Computer entfernen!" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Dokument anzeigen" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Klicken Sie hier, um den ID-Scan zu überprüfen. Dies wird in einem neuen Browser-Tab geöffnet." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Erstattung anfordern" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Ersuchen Sie eine Rückerstattung bei der PSP für" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -4620,31 +3776,24 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Es wird höchstwahrscheinlich ein paar Tage dauern, bis die PSP die Anfrage bearbeitet, danach wird die Spende als \"rückerstattet\" markiert" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Status prüfen" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Spenden-Wallpost generieren" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Spenden-Wallpost generieren für " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -4654,22 +3803,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Generiere Auszahlungen für" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Spenden-Wallpost entfernen" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Entferne den Spenden-Wallpost für " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -4678,7 +3823,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -4687,27 +3831,22 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Berechnen und speichern Sie die Frist für " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Alle Aktivitäten im Zusammenhang mit " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Auszahlung absenden" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Absenden " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -4717,27 +3856,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "für die Verarbeitung durch GoodUp-Support." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Gesamtsumme aktualisieren für" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Deadline" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4756,7 +3890,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4773,7 +3906,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -4792,7 +3924,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -4802,22 +3933,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geben Sie zusätzliche Unterstützung und teilen Sie diese Kampagne mit Ihrem Netzwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Auf Facebook teilen" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Auf Twitter teilen" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4836,19 +3963,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Zur Kampagne gehen" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4867,7 +3986,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4886,7 +4004,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4901,7 +4018,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4920,7 +4036,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4935,7 +4050,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -4958,7 +4072,6 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -4973,7 +4086,6 @@ msgstr "\n" " Gehen Sie auf Ihre Kampagnenseite und danken Ihren tollen Sponsoren für ihre Spenden und Unterstützung.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4992,7 +4104,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5039,45 +4150,33 @@ msgstr "Auszahlungskonto prüfen" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Spender" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Sortierung" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiator" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5098,7 +4197,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -5110,13 +4208,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Daten aktualisieren" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5135,13 +4231,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Gehe zu deiner Aktivität" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5163,14 +4257,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Stellen Sie sicher, dass der Initiator ihre Daten schnellstmöglich aktualisiert!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -5185,627 +4276,534 @@ msgstr "\n" "Sie sollten ihre Identität schnellstmöglich erneut bestätigen.\n\n" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Stellen Sie sicher, dass Ihr Auszahlungskonto verifiziert ist" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Vergewissern Sie sich, dass der Termin in Zukunft ist" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Bitte Budget angeben" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Bitte geben Sie ein Ziel an" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave-Konto" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "Name des Kontoinhabers" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "Bank Ländercode" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "kontonummer" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave Bankkonto" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave Bankkonten" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Geschäftsnummer" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha Bankkonto" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha Bankkonten" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Für diesen Zahlungsanbieter sind keine Einstellungen erforderlich" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Name des Kontoinhabers" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse des Kontoinhabers" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postleitzahl des Kontoinhabers" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Kontoinhaber Stadt" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land des Kontoinhabers" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Kundennummer" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Kontodetails" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land der Kontobank" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Bankkonto vergeben" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Bankkonten versprechen" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Status bei Stripe überprüfen" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Ausstehende Verifizierung" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle Informationen fehlen" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dies ist nur für Super-Administrator-Konten sichtbar." #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Kreditkarte" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Sperrung" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Lastschrift" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Beginnt mit 'acct_...'" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "Streifen Auszahlungskonto" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "Streifen Auszahlungskonten" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Beginnt mit 'ba_...'" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Externes Konto streifen" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe Externe Konto" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "belastet" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "abgebrochen" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "Anfechtet" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autorisieren" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Abladen" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Abgebrochen" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Streit" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Bankname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "Vorname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nachname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Fehlende Felder" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom Bankkonto" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom Bankkonten" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay Bankkonto" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay Bankkonten" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "Zahlung für {activity_title} am {tenant_name}" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "Standort" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mein Standort ({})" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Bürogruppe" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Büroregion" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Karte" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "region" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "regionen" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "unterregion" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "unter-Regionen" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alpha2-Code" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alpha3-Code" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA-Empfänger" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Ob ein Land ein Empfänger der offiziellen Entwicklungshilfe vom Entwicklungshilfeausschuss der OECD ist." -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "land" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "Standortgruppe" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "Standortgruppen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "Bürogruppe" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Die Organisationsgruppe, der dieses Büro angehört." -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "stadt" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Das (geografische) Land, in dem sich dieses Büro befindet." -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Bürobild" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "büros" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "Straßennummer" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "Straße" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "Postleitzahl" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "Ort" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "Provinz" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "Adresse" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Geben Sie 3 numerische Zeichen ein." -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Geben Sie 2 Großbuchstaben ein." -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Geben Sie 3 Großbuchstaben ein." -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Einheit" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Impact-Ziele aktualisieren" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Personen" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Zeit" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bäume" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Tiere" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Jobs" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Wasser" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastisch" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "Aufgabe" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Aufgabe abgeschlossen" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "Ereignis" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Event abgeschlossen" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Finanzierung abgeschlossen" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Dieses Feld nicht ändern" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "symbol" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" oder \"kg\". Lassen Sie dieses Feld leer, wenn eine Einheit nicht anwendbar ist." -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formulieren Sie das Ziel \"Unser Ziel ist zu ...\"" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Z.B. \"Plastik sparen\" oder \"CO2-Emissionen senken\"" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formulieren Sie das Ziel einschließlich des Ziels „Unser Ziel ist…“" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Das Ergebnis in vergangener Spannung formulieren" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Z.B. \"Plastic saved\" oder \"CO2 emission reduced\"" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "aufpralltyp" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "aufpralltypen" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "typ" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Setze ein Ziel für den Effekt, den du machen möchtest" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realisiert aus Beiträgen" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "realisiert" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geben Sie hier Ihre Schlagergebnisse ein, wenn die Aktivität beendet ist" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "schlagziel" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "schlagziele" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Prüfer" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Meine Initiativen" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Schritte zum Abschluss der Initiative" @@ -5822,211 +4820,162 @@ msgid "Options" msgstr "Optionen" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Kürzlich eingereichte Initiativen" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Kürzlich eingereichte Initiativen für mein Büro: {location}" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Bürogruppe: {location}" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Kürzlich eingereichte Initiativen für meine Büroregion: {location}" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiativen, die ich überprüfe" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Lösche den Ort der Initiative, wenn die Anwendung global ist" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Standort entfernen" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Eine neue Initiative steht zur Überprüfung bereit." #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Deine Initiative \"{title}\" wurde genehmigt!" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Ihre Initiative \"{title}\" benötigt Arbeit" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Ihre Initiative \"{title}\" wurde abgelehnt." #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Die Initiative \"{title}\" wurde abgebrochen." #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Sie sind der Prüfung \"{title} \" zugeordnet." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Du hast einen neuen Beitrag auf '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Update von '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "reviewer" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mitinitiator" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Der Mitinitiator kann Aktivitäten für diese Initiative erstellen und bearbeiten, kann aber die Initiative selbst nicht bearbeiten." #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mitinitiatoren" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Mitinitiatoren können Aktivitäten für diese Initiative erstellen und bearbeiten, können aber die Initiative selbst nicht bearbeiten." #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoter" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "piste" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Trennen Sie Ihre intelligente Idee in einem Satz" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "geschichte" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen kurzen Film, der deine Initiative erklärt? Cool! Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact Standort" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "ist global" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "Globale Initiativen haben keinen Standort, sondern der Standort wird auf den jeweiligen Aktivitäten gespeichert." #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Ist offen" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Jeder authentifizierte Benutzer kann eine Aktivität im Rahmen dieser Initiative starten." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Aktivität während eines Zeitraums" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Aktivität an einem bestimmten Datum" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Bürostandort" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Fertigkeit" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Typ" @@ -6035,24 +4984,18 @@ msgid "Team activities" msgstr "Teamaktivitäten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Kategorie" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "E-Mail" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefon" @@ -6065,140 +5008,111 @@ msgid "Require initiators to specify a partner organisation when creating an ini msgstr "Initiatoren müssen bei der Erstellung einer Initiative eine Partnerorganisation angeben." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Erlauben Sie den Aktivitätsmanagern den Einfluss anzuzeigen, den sie bewirken." #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Administratoren erlauben, (Unter-)Regionen zu ihren Büros hinzuzufügen." #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Aktivieren Sie Datumsaktivitäten für mehrere Slots." #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Administratoren erlauben Initiativen für jeden Benutzer zu eröffnen, Aktivitäten hinzuzufügen." #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Fügen Sie einen Link zu Aktivitäten hinzu, damit Manager van eine Beitragsliste herunterladen können." #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Senden Sie monatliche Updates mit passenden Aktivitäten an Abonnenten." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiativ-Einstellungen" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "themen" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "Name ist erforderlich" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "E-Mail ist erforderlich" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Die Initiative wurde ins Leben gerufen und wird derzeit daran gearbeitet." #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Die Initiative wurde eingereicht und kann überprüft werden." #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "Die Initiative ist vorgelegt worden, aber sie braucht Anpassungen, um gebilligt zu werden." #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative passt nicht zum Programm oder zu den Spielregeln. Die Initiative erscheint nicht auf der Suchseite im Vordergrund, sondern zählt in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative wird nicht ausgeführt. Die Initiative wird nicht auf der Suchseite im Frontend angezeigt, sondern zählt in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "Die Initiative ist im Frontend nicht sichtbar und zählt nicht in der Berichterstattung. Die Initiative kann vom Initiator nicht bearbeitet werden." #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "Die Initiative ist im Frontend sichtbar, und abgeschlossene Aktivitäten sind für Beiträge offen. Alle Aktivitäten, mit Ausnahme der Crowdfunding-Kampagnen, die zu einem späteren Zeitpunkt abgeschlossen werden, werden auch automatisch für Beiträge geöffnet. Die Crowdfunding Kampagnen müssen separat genehmigt werden." #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Die Initiative wird ins Leben gerufen." #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Die Initiative wird zur Überprüfung vorgelegt." #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "Die Initiative wird im Frontend sichtbar sein, und alle abgeschlossenen Aktivitäten werden für Beiträge offen sein." #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "Der Status der Initiative wird auf \"Benötigte Arbeit\" gesetzt. Der Initiator kann die Initiative bearbeiten und erneut einreichen. Vergessen Sie nicht, den Initiator über die notwendigen Anpassungen zu informieren." #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Ablehnen im Fall, dass diese Initiative nicht zu Ihrem Programm oder zu den Spielregeln passt. Der Initiator kann die Initiative nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Initiative wird noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen. " #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Abbrechen, wenn die Initiative nicht ausgeführt wird. Der Initiator kann die Initiative nicht bearbeiten und wird nicht auf der Suchseite im Frontend angezeigt. Die Initiative wird noch im Back Office verfügbar sein und in Ihrer Berichterstattung erscheinen." #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Löschen Sie die Initiative, wenn Sie nicht möchten, dass sie in Ihrer Berichterstattung erscheint. Die Initiative wird weiterhin im Back Office verfügbar sein." #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "Der Status der Initiative wird auf \"Bedarfsarbeit\" gesetzt. Der Initiator kann die Initiative erneut bearbeiten und einreichen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -6206,13 +5120,10 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Überprüfung:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6230,16 +5141,11 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Initiative ansehen" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6256,7 +5162,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6269,7 +5174,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6282,7 +5186,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -6301,13 +5204,11 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Die Initiative ansehen" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -6334,54 +5235,46 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Der Titel muss eindeutig sein" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytik" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "Anschauen" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "Raum" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mailplattform-Einstellungen" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Ein Benutzer mit dieser E-Mail existiert bereits." -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "E-Mail-Adresse" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Ist aktiv" @@ -6389,8 +5282,7 @@ msgstr "Ist aktiv" msgid "Login" msgstr "Login" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "Profil" @@ -6398,268 +5290,281 @@ msgstr "Profil" msgid "Privacy" msgstr "Privatsphäre" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "Pflichtfelder" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "Nach der Anmeldung sind Mitglieder erforderlich, um die unten aufgeführten Felder auszufüllen oder zu bestätigen." -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Gelöscht" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "Berechtigungen" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "Benachrichtigungen" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "Aktivität bei einer Datumsbeteiligung" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "Aktivität während einer Datumsbeteiligung" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "Finanzierung von Spenden" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "Beteiligung an der Urkunde" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "Folgt" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "Passwort zurücksetzen senden" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "Willkommens-E-Mail erneut senden" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "konten" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "KYC-Konten" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Benutzer {name} erhält eine E-Mail zum Zurücksetzen des Passworts." -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Benutzer {name} wird eine Willkommens-E-Mail erhalten." -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "Als Benutzer anmelden" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Anmelden als" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Kürzlich beigetretene Benutzer" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "E-Mail zum Zurücksetzen des Passworts senden" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Willkommens-E-Mail senden" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Willkommen bei {site_name}!" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Aktivieren Sie Ihr Konto für {site_name}" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-Mail-/Passwort-Kombination" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "Firma SSO" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "Anmeldung vor dem Zugriff auf die Plattform erforderlich" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "Überprüfe die E-Mail des Benutzers vor der Anmeldung" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "Domäne, zu der alle E-Mails gehören sollen" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "Benutzersitzung auf Browsersitzung beschränken" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "Erfordert die Zustimmung der Benutzer zu Cookies" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "Verknüpfen Sie weitere Informationen über die Cookie-Richtlinie der Plattformen" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "Geschlechterfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "Geburtsdatumfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "Adressfrage im Profilformular anzeigen" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "Segmente für Benutzer z.B. Abteilung oder Job-Titel aktivieren." -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "Benutzeraktivitäten" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Benutzerkonto ist deaktiviert." #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Anmeldung mit den angegebenen Zugangsdaten nicht möglich." #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Muss \"{username_field}\" und \"Passwort\" enthalten." -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "email_Bestätigung" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "E-Mail Bestätigung stimmt nicht überein" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "Anmeldung erfordert ein Bestätigungs-Token" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "Die beiden Passwortfelder stimmen nicht überein." #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Sende Passwort zurücksetzen E-Mail an" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Willkommensmail erneut senden an" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -6669,7 +5574,6 @@ msgstr "\n" "

Sie sind jetzt offiziell Teil der %(site_name)s Community. Verbinden, teilen und arbeiten Sie mit anderen an Initiativen, die Ihnen am Herzen liegen.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -6677,13 +5581,11 @@ msgstr "\n" "

Bei Fragen wenden Sie sich bitte an %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Passwort festlegen" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bring mich dorthin" @@ -6710,68 +5612,55 @@ msgstr "\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Erstelle dein Passwort" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Veröffentlichungseinstellungen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Ist dieses Element derzeit online sichtbar oder nicht." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Ausgewählte Einträge als veröffentlicht markieren" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "Hauptbild" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Zeigt oben an deinem Beitrag." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "sprache" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Kommentare erlauben" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "news Artikel" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "nachrichten" @@ -6779,180 +5668,139 @@ msgstr "nachrichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Vorschau" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interner CMS-Fehler: Fehler beim Abrufen der Vorschaudaten!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Veröffentlichen" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Veröffentlichen und weitere hinzufügen" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Veröffentlichen und weiter bearbeiten" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog Beitragsvorschau" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "jetzt" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Bist du sicher?" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL der Plattform" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Name der Plattform" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Vorname des Empfängers" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Kontaktmail der Plattform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "E-Mail senden" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(und {number} mehr)" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "verwandte Benutzer" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Nachricht {subject} an {recipients}" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Nachricht {subject} bis {recipients}" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "nach {}" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook am Arbeitsplatz" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Jammer" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "benachrichtigungseinstellungen" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Mitglied aktiviert" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Betreff" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (html)" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Körper (Text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Mehrere Objekte löschen" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Sind Sie sicher, dass Sie diese Änderungen an %(obj)s vornehmen möchten?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -6963,13 +5811,10 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "Sollen Nachrichten gesendet werden oder sollten wir ohne Benachrichtigung von Benutzern überspringen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -6979,7 +5824,6 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -6989,17 +5833,14 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Sie können diese Platzhalter als Subjekt oder Körper verwenden" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Nachricht an" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -7009,7 +5850,6 @@ msgstr "\n" "Dies ist eine Testnachricht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -7019,317 +5859,267 @@ msgstr "\n" "Dies ist eine Testnachricht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "Bürogruppen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "Büroregion" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "Büroregionen" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo der Partnerorganisation" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "partnerorganisation" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "Partnerorganisationen" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "email" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefon" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Kontakt der Partnerorganisation" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Kontakte der Partnerorganisation" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Bitte wähle die Organisation aus, die du behalten möchtest" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Webseite" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Zusammenführen" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link-Titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "Dokument" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Aktion aufrufen" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Aufruf an Aktionen" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "Text übrig" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "text rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Text in Spalten" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "text" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Text doppelt so breit)" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (Qualbreite)" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Bild doppelt so breit)" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Bildplatzierung" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Bild- / Textverhältnis" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Bild + Text" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Text + runden Bild" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Veröffentlicht" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Entwurf" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Seite ohne Unternavigation" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Diese Seite in voller Breite anzeigen und die Unternavigation ausblenden" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "projektbild" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "projektbilder" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Zitiertes Mitglied" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "umleiten von" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Dies sollte ein absoluter Pfad sein, ohne den Domain-Namen. Beispiel: '/events/search/'." #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "umleiten zu" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Dies kann entweder ein absoluter Pfad (wie oben) oder eine vollständige URL sein, die mit 'http://' beginnt." #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Mit regulären Ausdrücken übereinstimmen" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Wenn aktiviert, werden die Umleitungs- und Umleitungsfelder auch mit regulären Ausdrücken verarbeitet, wenn eingehende Anfragen übereinstimmen.
Beispiel: /projects/. -> /#!/projects wird jeden weiterleiten, der eine Seite besucht, die mit /projects/ beginnt.
Beispiel: /projects/(. ) -> /#!/projects/$1 verwandelt /projects/myproject in /#!/projects/myproject

Ungültige reguläre Ausdrücke werden ignoriert." #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback-Weiterleitung" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Diese Umleitung wird erst dann abgeglichen, wenn alle anderen Umleitungen nicht übereinstimmen.
Dies erlaubt es uns, ein allgemeines 'catch-all' zu definieren, das nur als Fallback verwendet wird, nachdem spezifischere Umleitungen versucht wurden." #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Wird jedes Mal erhöht, wenn ein Besucher diese Umleitung trifft" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "umleiten" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "umleitet" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bären-Token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim Plattform Einstellungen" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "Kein gültiger E-Mail-Wert." -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "Dieses Feld darf nicht leer sein." -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Stellen Sie sicher, dass dieses Feld nicht mehr als {max_length} Zeichen enthält." -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Stellen Sie sicher, dass dieses Feld mindestens {min_length} Zeichen hat." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Sind Sie sicher, dass Sie den Scim-Token zurücksetzen möchten?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "Mitglieder" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Segmenttyp" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Textfarbe" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Anzahl der Segmente" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Vererben" @@ -7349,70 +6139,63 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Suchfilter aktivieren" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "E-Mail-Domains" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Benutzer mit E-Mail-Adressen für diese Domain werden diesem Segment automatisch hinzugefügt." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Ein kurzer Satz zur Erläuterung Ihres Segments. Dieser Satz ist direkt auf der Seite sichtbar." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Geschichte" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Eine detailliertere Geschichte für dein Segment. Diese Geschichte kann über einen Link auf der Seite aufgerufen werden." #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "Das hochgeladene Bild wird so skaliert, dass es vollständig sichtbar ist." #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Hintergrundfarbe" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Fügen Sie Ihrer Segmentseite eine Hintergrundfarbe hinzu." #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "titelbild" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "Das hochgeladene Bild wird auf ein 4:3 Rechteck zugeschnitten." #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Limitiert" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Geschlossene Segmente sind nur Mitgliedern dieses Segments zugänglich." @@ -7429,688 +6212,627 @@ msgid "segment type overview" msgstr "übersicht des Segmenttyps" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Zeitbasiert" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Alle Segmenttypen" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Büros" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nachrichten" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Ergebnisseite" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Kopf- & Fußzeile" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-Mail-Vorlagen" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Medienwand-Beiträge" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Meldung" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Einstellungen" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Berichte verwalten" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Aktivitäten während eines Zeitraums" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Teilnehmer über einen Zeitraum" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Aktivitäten an einem Datum" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Aktivitätsfelder" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Teilnehmer an einem Datum" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Slot Teilnehmer" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Zeitbeiträge" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Finanzierungsbeiträge" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Urkundenaktivitäten" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Tagebuchteilnehmer" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Aufwand Beiträge" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhalt" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "Stil" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling Klassenname" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Soll dies angezeigt oder ausgeblendet werden." #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Sortieren Sie, in welchen Metriken angezeigt werden." #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistik" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Eigene Statistik" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Eigene Statistiken" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Zeitbasierte Aktivitäten erfolgreich" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Crowdfunding Kampagnen erfolgreich" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Taten erfolgreich" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Aktivitätsteilnehmer" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Zeitbasierte Aktivitäten online" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Akte online" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Taten erledigt" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "abfrage" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement Statistik" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement-Statistiken" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Auswirkungsstatistik" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Auswirkungsstatistik" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuell" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Aufgaben ausgeführt" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Aufgabenmitglieder" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Betrag übereinstimmen" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Anzahl der abgegebenen Stimmen" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dies überschreibt den berechneten Wert, falls verfügbar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standard" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "Begriffe" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "Begriff" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Nutzungsbedingungen Vereinbarung" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Term-Vereinbarungen" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "Benötigt" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "Enddatum" + +#: bluebottle/time_based/admin.py:540 +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Beitrag erstellen" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Vorbereitungszeitbeitrag erstellen" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Gesamtbeitrag erstellen" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Aktivität beenden" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Lösche die Frist der Aktivität" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Teilnehmer zu allen Slots hinzufügen, wenn die Slot-Auswahl auf \"alle\" gesetzt ist" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Entsperren Sie unausgefüllte Plätze für {activity}" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Gefüllte Plätze für {activity} sperren" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Setze die Slot Auswahl auf \"alle\" für {activity} zurück" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "Die Frist für Ihre Aktivität \"{title}\" wurde geändert" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "am {start}" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "sofort" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "endet am {end}" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "läuft unbegrenzt" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Die Aktivität \"{title}\" wird in ein paar Tagen stattfinden!" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Die Details der Aktivität \"{title}\" haben sich geändert" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "Die Aktivität \"{title}\" ist erfolgreich 🎉" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Du wurdest zur Aktivität \"{title}\" :party_popper hinzugefügt:" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Du hast einen neuen Teilnehmer für deine Aktivität \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Ein neuer Teilnehmer ist deiner Aktivität beigetreten \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Sie haben Ihre Anwendung auf der Aktivität \"{title} \" geändert" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Sie haben sich auf die Aktivität \"{title} \" angewendet" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Sie wurden für die Aktivität \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Sie wurden nicht für die Aktivität \"{title} \" ausgewählt" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "Alle Aktivitäten anzeigen" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Du wurdest als Teilnehmer für die Aktivität \"{title} \" entfernt" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Dein Beitrag zur Aktivität \"{title}\" ist erfolgreich 🎉" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Ein Teilnehmer hat von Ihrer Aktivität \"{title} \" zurückgezogen" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Ein Teilnehmer wurde Ihrer Aktivität hinzugefügt \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Ein Teilnehmer wurde von Ihrer Aktivität \"{title} \" entfernt" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Teilnehmerlimit" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "ist online" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "standort" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "Registrierungsfrist" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "fertigkeit" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "bewerte Teilnehmer" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Vorbereitungszeit" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Kostenlos" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Slot-Auswahl" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "All: Der Teilnehmer nimmt an allen Zeitnischen teil. Kostenlos: Der Teilnehmer kann beliebig viele Slots wählen." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online Meeting-Link" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "\n" "Join: {url}" @@ -8118,499 +6840,383 @@ msgstr "\n" "Beitreten: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum und -zeit" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "insgesamt" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "pro Tag" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "pro Woche" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "pro Monat" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "Enddatum" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Zeit pro Zeitraum" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Zeitraum" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL des Online-Meetings" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "Enddatum und -zeit" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Teilnehmer an einem Datum" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Teilnehmer während eines Zeitraums" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Teilnehmer während eines Zeitraums" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "Aktivität an einem Datum" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "Aktivität über einen Zeitraum" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "vorbereiten" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "wert" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Zeitbeitrag" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Beitrag {name} {date}" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "fachkompetenz basierend" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Besteht diese Fachkompetenz oder könnte jemand es tun?" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Fertigkeiten" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Aktivität sperren, wenn das Registrierungsdatum abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Schließe eine Aktivität ab, wenn der Termin abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Neuen Beitrag für Teilnehmer erstellen" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Starte den Slot." #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Beende einen Slot wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Schließe eine Aktivität ab, wenn die Endzeit abgelaufen ist." #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Fünf Tage vor dem Aktivitätsfeld eine Erinnerung senden." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "voll" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Die Anzahl der benötigten Personen ist erreicht, und die Leute können sich nicht mehr registrieren." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Sperren" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Spieler können dem Event nicht mehr beitreten. Wird ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Entsperren" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Spieler können nun wieder beitreten. Ausgelöst, wenn die Teilnehmerzahl zwischen dem Limit fällt." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich für die Aufgabe erneut anmelden." #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "Die Aktivität endet und die Leute können sich nicht mehr registrieren. Die Teilnehmer behalten ihre verbrachten Stunden und werden keine neuen Stunden mehr zugewiesen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Neu planen" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "Die Aktivität wird wieder geöffnet, da sich das Startdatum geändert hat." #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "Das Datum der Aktivität wurde in der Zukunft geändert. Der Status der Aktivität wird neu berechnet." #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Der Slot ist unvollständig." #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Der Slot akzeptiert neue Teilnehmer." #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "läuft" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Der Slot findet gerade statt." #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "beendet" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Der Slot ist beendet." #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Der Slot wurde abgebrochen." #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Der Slot wurde erstellt." #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Der Slot wurde abgeschlossen." #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Unvollständig markieren" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Der Slot wurde unvollständig gemacht." #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Abbrechen Sie den Slot. Leute können sich nicht mehr bewerben. Beiträge werden nicht mehr gezählt." #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Einen abgebrochenen Platz wieder öffnen. Leute können sich erneut bewerben. Beiträge werden erneut gezählt" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Spieler können nicht mehr an dem Platz teilnehmen. Ausgelöst, wenn das Teilnehmerlimit erreicht ist." #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "Die Teilnehmerzahl ist unter die erforderliche Anzahl gesunken. Die Teilnehmer können sich erneut für den Slot anmelden." #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Beenden" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Der Slot ist beendet. Ausgelöst, wenn der Slot beendet ist." #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Öffne den Slot erneut. Wird ausgelöst wenn der Slot beginnt." #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Diese Person hat sich beworben und muss überprüft werden." #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "teilnehmend" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Diese Person nimmt an der Aktivität teil." -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "entfernt" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Diese Person hat sich zurückgezogen. Die verbrachten Stunden bleiben erhalten." #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Die Aktivität wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "Benutzer beantragt, der Aufgabe beizutreten." -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "Akzeptieren" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "Akzeptieren Sie diese Person als Teilnehmer zur Aktivität." -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "Neu" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "Fügen Sie diese Person als Teilnehmer zur Aktivität hinzu." -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "Diese Person als Teilnehmer an der Aktivität ablehnen." -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "Diese Person als Teilnehmer von der Aktivität entfernen." -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Stoppen Sie Ihre Teilnahme an der Aktivität. Alle verbrachten Stunden werden beibehalten, aber keine neuen Stunden werden zugewiesen." -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "Der Benutzer wendet sich erneut für die Aufgabe nach dem Abheben an." -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "gestoppt" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "Der Teilnehmer (vorübergehend) gestoppt. Beiträge werden nicht mehr erstellt." -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "Stoppen" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "Der Teilnehmer hat seinen Beitrag eingestellt." -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "Der Teilnehmer hat wieder seinen Beitrag begonnen." -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "registriert" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "Diese Person hat sich für diesen Slot registriert." -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "Diese Person nimmt nicht mehr an diesem Platz teil." -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Diese Person hat sich von diesem Zeitpunkt zurückgezogen. Die verbrachten Stunden bleiben erhalten." -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Der Slot wurde abgebrochen. Der Beitrag dieser Person wird entfernt und die verbrachten Stunden werden auf Null zurückgesetzt." -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "Benutzer registriert, um dem Slot beizutreten." -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "Akzeptieren Sie die vorherige Person als Teilnehmer zum Slot." -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "Entferne diese Person als Teilnehmer vom Slot." -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "Stoppen Sie Ihre Teilnahme am Slot." -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "Der Benutzer wendet sich nach dem Abheben erneut auf den Slot zu." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Deadline löschen" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Lösche die Frist der Aktivität, so dass sie in Zukunft auf einen neuen Wert gesetzt werden muss.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Start löschen" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -8618,13 +7224,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Zeitbeitrag erstellen" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -8635,10 +7238,6 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -8648,7 +7247,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -8656,12 +7254,10 @@ msgstr "\n" "mit einer Dauer von %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Erstellen Sie einen Vorbereitungszeitbeitrag" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -8670,13 +7266,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Teilnehmer zu allen Slots hinzufügen" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -8684,7 +7277,6 @@ msgstr "\n" " Füge den neuen Teilnehmer zu allen %(slot_count)s Slots der Aktivität hinzu.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -8694,7 +7286,6 @@ msgstr "\n" " hinzu " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -8704,7 +7295,6 @@ msgstr "\n" " hinzu " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -8712,12 +7302,10 @@ msgstr "\n" " Erstellen Sie einen Zeitbeitrag für \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Beitrag zur Vorbereitungszeit löschen" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -8725,38 +7313,54 @@ msgstr "\n" " Lösche den Vorbereitungszeitbeitrag für \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Aktivitäts-Slots sperren" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Sperre die Slots, die von diesem Teilnehmer belegt werden\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Setze die Slot Auswahl auf \"alle\" zurück" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Setze die Slot Auswahl auf \"alle\" zurück, da nur noch 1 Slot übrig ist\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Setze den Termin auf heute.\n" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -8766,31 +7370,26 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Aktivitäts-Slots freischalten" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Schalte die Plätze frei, die Spots verfügbar sind, indem du diesen Teilnehmer entfernt\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Kapazität entfernen" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Lösche die Kapazität, da die Teilnehmer jetzt frei sind, die Slots auszuwählen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8799,7 +7398,6 @@ msgstr "\n" "Einige Details der Aktivität \"%(title)s\" haben sich geändert\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -8809,9 +7407,6 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -8819,7 +7414,6 @@ msgstr "\n" "Lesen Sie die neuesten Updates auf der Aktivitätsseite.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8828,7 +7422,6 @@ msgstr "\n" "Die Aktivität \"%(title)s\" hat sich geändert:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8841,7 +7434,6 @@ msgstr "\n" "

Falls Sie nicht teilnehmen können, ziehen Sie bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8850,7 +7442,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8861,7 +7452,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -8871,7 +7461,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -8882,7 +7471,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -8892,27 +7480,22 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Geändert" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Meeting-Link" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Überall/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Gehen Sie auf die Aktivitätsseite, um die Zeiten in Ihrer eigenen Zeitzone zu sehen und fügen Sie sie Ihrem Kalender hinzu." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8925,7 +7508,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8938,14 +7520,12 @@ msgstr "\n" "

Falls Sie nicht teilnehmen können, ziehen Sie bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s wurde zu Ihrer Aktivität hinzugefügt \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8960,7 +7540,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -8970,7 +7549,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8981,7 +7559,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -8992,7 +7569,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9003,7 +7579,6 @@ msgstr "\n" "

Überprüfen Sie die Anwendung und entscheiden Sie, ob diese Person die richtige Wahl ist.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9022,7 +7597,6 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -9037,7 +7611,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9048,7 +7621,6 @@ msgstr "\n" "

Keine Sorge, es gibt mehr Aktivitäten, die Ihre Hilfe benötigen. Gehen Sie auf die Übersicht der Aktivitäten, um zu sehen, ob es etwas für Sie gibt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9059,14 +7631,12 @@ msgstr "\n" "

Keine Sorge, es gibt mehr Aktivitäten, die Ihre Hilfe benötigen. Gehen Sie auf die Übersicht der Aktivitäten, um zu sehen, ob es etwas für Sie gibt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s wurde von Ihrer Aktivität \"%(title)s \" entfernt." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9075,7 +7645,6 @@ msgstr "\n" "

%(applicant_name)s hat Ihre Aktivität zurückgezogen \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" @@ -9083,15 +7652,19 @@ msgstr "\n" "Die Aktivität ist nur wenige Tage entfernt!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "\n" "Wenn Sie nicht teilnehmen können, ziehen Sie sich bitte über die Aktivitätsseite zurück, damit andere Ihren Platz einnehmen können.\n" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -9101,83 +7674,128 @@ msgstr "\n" "

Das Datum und/oder die Uhrzeit einer Aktivität \"%(title)s\" hat sich geändert.

\n\n" "

Das neue Datum ist %(date)s von %(start)s bis %(end)s (%(tz)s).

\n\n" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "Registrierungsfrist sollte vor dem Start- oder Enddatum liegen" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Alle Zeitnischen sollten alle erforderlichen Felder ausfüllen." #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Sollte mindestens einen Zeittermin haben." -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Übergang" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "Veröffentlichungsdatum" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Um live zu gehen, muss der Status 'Veröffentlicht' sein." -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "Veröffentlichungsende Datum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "übersetzungseinstellungen" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Stellen Sie sicher, dass dieser Wert kleiner oder gleich %(limit_value)s ist." #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Stelle sicher, dass dieser Wert größer oder gleich %(limit_value)s ist." #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Stelle sicher, dass dieser Betrag kleiner oder gleich {max_amount} ist." #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Stelle sicher, dass dieser Betrag größer oder gleich {min_amount} ist." #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ich bin sicher" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtern nach" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -9187,7 +7805,6 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -9196,176 +7813,145 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ich bin sicher" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Gesamtbetrag: " #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Weiterleitung..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " möchte folgende Initiative mit Ihnen teilen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "sagt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Antwort" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle Daten" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "geschlossen" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "Dateierweiterung '%(extension)s' ist nicht erlaubt. Erlaubte Erweiterungen sind: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Mime Typ '%(mimetype)s' ist nicht zulässig. Erlaubte Mime-Typen sind: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Mime Typ '%(mimetype)s' stimmt nicht mit der Dateinamenerweiterung '%(extension)s ' überein." #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Die Datei ist mit Malware infiziert." -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Stunde" msgstr[1] "Stunden" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Zweiter" msgstr[1] "Sekunden" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Online anzeigen" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Autor" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Update-Wand anzeigen" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "editieren" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Der letzte Benutzer, der diesen Wallbeitrag bearbeitet." #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "Inhaltstyp" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "objekt-ID" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "Angeheftete Beiträge werden zuerst angezeigt. Neue Beiträge des Initiators lösen ältere Beiträge." #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Der letzte Benutzer, der dieses Wallpost Foto bearbeitet." #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwandter Typ" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwandte ID" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Der letzte Benutzer, der diese Reaktion bearbeitet." #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reaktionstext" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reaktion" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reaktionen" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9382,8 +7968,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9400,8 +7984,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9417,7 +7999,6 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9432,82 +8013,6 @@ msgstr "\n\n" " Wallpost gepostet.\n" " " -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Seite" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Initiativsuche" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Initiative starten" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Initiative erstellen" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Initiativ-Detail" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Aktivitäten suchen" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projekt" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundraiser" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Ergebnisseite" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Komponente" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "Komponenten-ID" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Externer Link" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Wenn Sie Seite verwenden, sollten Sie auch den Seiten-Slug als Komponentennummer festlegen." - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Seite mit diesem Slug existiert nicht für diese Sprache." - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "Verknüpfen Sie weitere Informationen über die Plattform-Richtlinie" - -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Anzahl der Tage, nach denen Benutzerdaten anonymisiert werden sollen. 0 für keine Anonymisierung" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.
\n\n" -"Der Link läuft in 2 Stunden ab.\n" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "" - #, fuzzy #~| msgid "" #~| "\n" From 59b014a9c511e88b1f92a025decc62705d6f9b28 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:48:02 +0200 Subject: [PATCH 360/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 3601 +++++++++---------------------- 1 file changed, 1053 insertions(+), 2548 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 36f0960218..d3c56f6f98 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-17 08:43\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"PO-Revision-Date: 2022-06-17 08:48\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -18,241 +18,165 @@ msgstr "" "X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 976\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Contributie aanpassen" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Activiteit" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Supporter" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "Pas aan" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Omschrijving" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmenten" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} is verplicht" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validatie" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "impact herinnering" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Verzend herinneringsmail" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Impact herinnering" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "bewerken" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Toon op website" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Activiteit bewerken" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Maak Organisator aan" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "Team aanmaken" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,519 +187,449 @@ msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Bekijk de reactie" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Update van '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Open je activiteit" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Deel de impactresultaten voor uw activiteit \"{title}." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Jouw activiteit \"{title}\" is succesvol afgerond! 🎉" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "De activiteit \"{title}\" is hersteld" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Je activiteit \"{title}\" is afgewezen" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Je activiteit \"{title}\" is geannuleerd" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "De registratiedeadline voor uw activiteit \"{title}\" is verlopen" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Bekijk meer activiteiten" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Meerdere locaties" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Meerdere tijdslots" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Begint onmiddellijk" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "zonder einddatum" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "Activiteit bewerken" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Teams" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Individuen" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Teamactiviteit" +#: bluebottle/activities/models.py:64 +msgid "participation" +msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "team" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Inzet" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "Team" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "Team {name}" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "open" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "De activiteit is open voor nieuwe bijdrages." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "succesvol" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Aanmaken" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Indienen" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Indienen voor beoordeling." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." @@ -783,254 +637,217 @@ msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich a #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Succes" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "nieuw" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "De gebruiker heeft een bijdrage gestart" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "De bijdrage was succesvol." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "mislukt" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "De bijdrage is aangemaakt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "faal" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "De bijdrage faalde. Hij is niet langer zichtbaar in rapporten." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "De bijdrage is voltooid en is zichtbaar in rapporten." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "herstel" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "De bijdrage is opnieuw ingesteld." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succes" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "De organisator was succesvol in het aanmaken van de activiteit." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "De organisator faalde in het opzetten van de activiteit." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/activities/states.py:357 +msgid "The team has yet to be accepted" +msgstr "" + +#: bluebottle/activities/states.py:362 msgid "The team is open for contributors" msgstr "Het team is open voor gebruikers" -#: bluebottle/activities/states.py:362 +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "afgemeld" + +#: bluebottle/activities/states.py:367 +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet meer registreren" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "Goedkeuren" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "annuleer" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" -msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet langer aanmelden" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" +msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "heropen" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" -msgstr "Het team is geopend. Gebruikers kunnen zich opnieuw aanmelden" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet langer aanmelden" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" +msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Weet je zeker dat je: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Verstuur impact herinneringsmail naar" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Stel de datum van bijdrage in" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Stel de datum van bijdrage in voor" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -1042,48 +859,36 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "naar nu" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Pas aan" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Bekijk op site" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "aantal" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "verwacht" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "uren" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "ingediende uren" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "bedrag" @@ -1098,12 +903,10 @@ msgstr "\n" " Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van het team en laat hem/haar andere gebruikers uitnodigen.\n" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -1114,7 +917,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -1125,9 +927,6 @@ msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1139,97 +938,77 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Helaas is je activiteit \"%(title)s\" is afgewezen." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1249,14 +1028,11 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -1284,8 +1060,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1306,23 +1080,12 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Bekijk de reactie" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1338,8 +1101,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1354,7 +1115,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -1367,37 +1127,30 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vul uw profiel aan" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", zodat we nog relevantere activiteiten voor u kunnen selecteren." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / op afstand" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Geen specifieke vaardigheid nodig" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Wilt u deze maandelijkse update niet meer ontvangen? Meld u af" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -1412,216 +1165,248 @@ msgstr "\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "Beschrijving is verplicht" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Bedrijven" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programma's" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Fiscaal jaar gecompenseerd" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dit wordt gebruikt in rapportages." #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "platform type" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Voer naam en e-mailadres in." #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Startpagina" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Wijzig wachtwoord" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Wachtwoord gewijzigd" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Je wachtwoord is gewijzigd. Je kan nu weer inloggen." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Ga naar de volgende pagina en kies een nieuw wachtwoord:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Uw gebruikersnaam, voor het geval je het vergeten bent:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Bedankt voor het gebruik van onze website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Het %(site_name)s team" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Geen resultaat voor token" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Man" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Vrouw" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Persoon" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Bedrijf" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Stichting" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "School" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / vereniging" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "e-mailadres" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "gebruikersnaam" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "stafstatus" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Bepaald of een gebruiker kan inloggen in deze admin site." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "actief" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "datum registratie" @@ -1629,38 +1414,26 @@ msgstr "datum registratie" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aangepast" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Laatst Gezien" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type profiel" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "voornaam" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "achternaam" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Kantoor" @@ -1669,153 +1442,122 @@ msgid "Office location is verified by the user" msgstr "Kantoorlocatie is geverifieerd door de gebruiker" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "telefoonnummer" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "geslacht" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "geboortedatum" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "over mij" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "afbeelding" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "voorkeurstaal" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Taal op website en mailings." #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "deel tijd en kennis" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "deel geld" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "nieuwsbrief" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Meld aan voor nieuwsbrief." #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Updates van initiatieven en activiteiten die deze persoon volgt" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "website" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook profiel" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter profiel" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisatie" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Is anoniem" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "De welkomst-e-mail is verzonden" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "gebruiker" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1834,34 +1576,28 @@ msgstr "\n\n" "Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Wijzig wachtwoord" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1879,13 +1615,11 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1911,63 +1645,46 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Terugbetaald" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Het project is gerestitueerd" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Recente acties" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporteer metrics" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporteer Metrics" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Welkom," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatieven" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1977,41 +1694,32 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Herstel onderstaande foutmelding." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Wachtwoord of gebruikersnaam vergeten?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Log in met je wachtwoord" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Zoek" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2019,7 +1727,6 @@ msgstr[0] "%(counter)s resultaat" msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -2029,32 +1736,26 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Toon alles" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Opslaan" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicaat" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Opslaan en voeg andere toe" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Opslaan en blijf aanpassen" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatieven" @@ -2062,45 +1763,28 @@ msgstr "initiatieven" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "afbeelding" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Categorielogo afbeelding" @@ -2113,21 +1797,6 @@ msgstr "Categorielogo afbeelding" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "naam" @@ -2137,129 +1806,88 @@ msgstr "naam" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "omschrijving" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "categorie" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s tekens." #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "link naam" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lees meer" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link url" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "content blok" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "content blokken" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "aangemaakt" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filters" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Bewerk deze groep" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Sla eerst op om deze groep te bewerken" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhoud" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistieken" @@ -2268,66 +1896,51 @@ msgstr "Statistieken" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Startpagina" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultaten" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projecten" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Header afbeelding" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Website links" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "Hoofd" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "Over 1%%Club" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Ontdek" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Sociaal" @@ -2343,128 +1956,96 @@ msgstr "Link in een nieuw tabblad openen" msgid "Link" msgstr "Link" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Handmatige invoer" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "Deelnemers" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activiteiten succesvol" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Taken succesvol" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Evenementen succesvol" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Funding activiteiten succesvol" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Taak kandidaten" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Evenement deelnemers" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Taken online" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Evenementen online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Crowdfunding campagnes online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Donaties" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Totaal gedoneerd" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Totaal toegezegd" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Bedrag gematched" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activiteiten online" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Stemmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tijd besteed" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Aantal members" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." @@ -2472,253 +2053,164 @@ msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waa #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Afbeelding" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Citaten" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Platformstatistieken" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Vind meer activiteiten" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Start je eigen project" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Deel deze resultaten" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Projecten Kaart" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Supporter totaal" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab tekst" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dit is zichtbaar op de tabs onder de banner." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body teksten" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Achtergrond foto" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video Url" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Link tekst" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dit is de tekst op de button in de banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link url" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dit is de link voor de button in de banner." -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Header" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Tekst" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Stappen" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Locaties" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Categorieën" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logo's" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Welkom" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug van de start initiatief pagina" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "platform instellingen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "Bijdragers" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "Maak een inzamelingsactie bijdrage aan" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "Creëer een algemene bijdrager" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "De datum van de activiteit \"{title}\" is veranderd" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Vandaag" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Zonder einddatum" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "Activiteit bewerken" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Je activiteit \"{title}\" start morgen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2726,223 +2218,174 @@ msgstr "Je neemt deel aan de activiteit \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "geblokkeerd" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "Het item dat wordt ingezameld (bv. Fietsen, kleding, Groenten, ...)" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "eenheid" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "items" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "item" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "locatie hint" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "Inzamelingsactie" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "Inzamelingsacties" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "\n" "{type} inzamelen" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "Deelnemer inzamelingsactie" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "Bijdrage inzamelingsactie" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "Bijdrages inzamelingsactie" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Start een activiteit als de startdatum is bereikt" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beëindig een activiteit wanneer de deadline is verstreken" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Stuur een herinnering een dag voor de activiteit." -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld." #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Zet de activiteit op succesvol." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Heropen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Heropen de activiteit." -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "Geannuleerd" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "Deze persoon heeft geannuleerd." #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Verwijderd" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Deze deelnemer is verwijderd van de activiteit." -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "Bijdragen" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "Afmelden" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "Opnieuw aanmelden" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2950,8 +2393,6 @@ msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2959,8 +2400,6 @@ msgstr "Begin: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2968,39 +2407,30 @@ msgstr "Enid: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3008,18 +2438,14 @@ msgstr "Je neemt deel aan een activiteit op %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Pagina niet gevonden" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -3027,18 +2453,14 @@ msgstr "Klik hier om terug te gaan naar de homepage #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -3046,97 +2468,73 @@ msgid "If you need\n" msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Door" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dagen te gaan" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ga naar project" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Mogelijk gemaakt door" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "Nieuw" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "Lopend" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "Afgerond" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Naam" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Bericht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "datum aangemaakt" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "laatste aanpassing" @@ -3146,125 +2544,91 @@ msgstr "laatste aanpassing" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Zweven links" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Midden" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Zwevend rechts" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Afbeelding" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Uitlijning" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Foto's" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "Deelnemer bewerken" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Daad" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "Deelnemer" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "afgemeld" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "Neemt deel" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Begint op %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3275,13 +2639,7 @@ msgstr "Eindigt op %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -3290,115 +2648,99 @@ msgstr "\n" "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "De einddatum moet later zijn dan de startdatum" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporteer db" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "vanaf datum" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "tot datum" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "De 'tot datum' moet later zijn dan de 'vanaf datum'" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "De delta tussen de vanaf en tot datum is gelimiteerd tot %d dagen" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Extra velden" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Bevestig export" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bevestig" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export lopend" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportbestand downloaden" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporteer database" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "bestand" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "eigenaar" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "gebruikt" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Video's groter dan 10MB maken de pagina erg traag." -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Volg {activity} door {user}" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ontvolg {activity} door {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -3408,114 +2750,99 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "zal de activiteit volgen." -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "aanpassingen doen" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Weet je het zeker" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Pas de status aan" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} als {conditions}" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} gerelateerd {object}" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transities" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodieke taken" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Niet aan voorwaarden voldaan voor transitie" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kan transitie van {} naar {} niet uitvoeren" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Je hebt geen toestemming of deze transitie uit te voeren" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Bevestig andere wijzigingen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Je staat op het punt om %(obj)s te %(action_text)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Dat zal deze gevolgen hebben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Verstuur berichten" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ik weet het zeker" @@ -3523,15 +2850,10 @@ msgstr "Ja, ik weet het zeker" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -3541,7 +2863,6 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -3561,376 +2882,301 @@ msgstr[1] "\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Geen transitie mogelijk" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Model is aangepast" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} is aangepast" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Object is aangepast" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Model is verwijderd" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Status is aangepast" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Betaling" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Valuta" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "% gedoneerd" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "% matching" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "hoeveelheid gedoneerd + matching" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "gedoneerd bedrag" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "donaties" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Bedrag" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Payout bedrag" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Gebruiker" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Synchroniseer de donatie met de betaling." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basis" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "Geen" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Crowdfunding campagnes" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Recentelijk ingediende crowdfunding campagnes" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Uitbetalingen klaar voor goedkeuring" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankrekening lijsten" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankrekeningen" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Betalingenlijst" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Betalingen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Genereer uitbetaling" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Verwijder uitbetalingen" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Verwijder alle gerelateerd uitbetalingen" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Update bedragen" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Update totalen" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Pas bijdrage waarde aan" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Verwijder donatie van uitbetaling" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Zet de deadline" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Zet de deadline volgens de duur" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Betaling terugbetalen" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Verzoek om restitutie bij de PSP" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Schrijf wallpost" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Genereer een wallpost voor de donatie" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Verwijder wallpost" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Verwijder wallpost voor donatie" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Verwijder verificatie documenten" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Verwijder verificatie document, omdat dat niet langer nodig is" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Maak uitbetaling" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Start uitbetaling bij de PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Stel datum in" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Stel {} in op huidige datum" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Doorlopend of evenement" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Toegezegd" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Toegezegde donaties" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Betaalde donaties" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "Je hebt een nieuwe donatie!💰" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Bedankt voor je donatie!" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Je donatie voor de campagne \"{title}\" zal worden terugbetaald" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Je crowdfunding deadline is verstreken" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Je crowdfunding campagne \"{title}\" is afgerond! 🎉" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Je crowdfunding campagne is gesloten." #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Je crowdfunding campagne is verlopen" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "De ontvangen donaties voor je campagne \"{title}\" worden terugbetaald" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Je campagne \"{title}\" is goedgekeurd en is nu open voor donaties 💸" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Je campagne \"{title}\" is weer open voor donaties 💸" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Je campagne \"{title}\" is geannuleerd" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" @@ -3939,159 +3185,136 @@ msgid "Live campaign identity verification failed!" msgstr "Identiteitsverificatie van live campagne mislukt!" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Betalingsvaluta" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Betalingsvaluta's" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "uiterste aanmelddatum" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "gestart" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Crowdfunding" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Crowdfunding campagnes" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limiet" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Hoeveel van deze giften zijn er beschikbaar" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Gift" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Giften" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "budget item" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "budget items" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "activiteit" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "fundraiser" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "goedgekeurd" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "gerealiseerd" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "uitbetaling" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "uitbetalingen" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Uitbetaling" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Aangepaste naam" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Naam donor/naam voor gastdonatie overschrijven" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anoniem" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Donatie" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP adres" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Standaard KYC account" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" @@ -4099,449 +3322,397 @@ msgstr "Standaard KYC accounts" msgid "Hide names from all donations" msgstr "Verberg namen voor alle donaties" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Crowdfunding deadline is verstreken." #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Valuta komt niet overeen met de valuta's van de activiteiten" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Co-financiering" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "De geselecteerde beloning is niet gerelateerd aan deze activiteit" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Het bedrag moet gelijk zijn of hoger dan het bedrag van de beloning." #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Gebruiker kan alleen worden ingesteld, niet gewijzigd." -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "gedeeltelijk gefinancierd" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "terugbetaald" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "De campagne is beëindigd en alle donaties zijn terugbetaald." -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "De activiteit is beëindigd zonder donaties." -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "Verleng" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "Gedeeltelijk" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "De campagne is beëindigd maar het doel is niet bereikt." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "Terugbetaling" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Het project is gerestitueerd." -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activiteit terugbetaald" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "De bijdrage was terugbetaald omdat de activiteit was terugbetaald." -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Je donatie is afgerond" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "Mislukt" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "De donatie is mislukt." -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Betaal deze donatie terug." -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Activiteit terugbetalen" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Betaling is gestart." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "in afwachting" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Betaling is geautoriseerd and zal vermoedelijk snel slagen." -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Betaling is succesvol." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Betaling mislukt." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Betaling is gerestitueerd." -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "terugbetaling aangevraagd" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "Initiatief" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Betaling gestart." -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autoriseren" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Betaling is geautoriseerd." -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Betaling is afgerond." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Verzoek restitutie" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Verzoek een restitutie van de betaling." -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Uitbetaling is aangemaakt" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "gepland" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Uitbetaling is ontvangen door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Uitbetaling is gestart." -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Uitbetaling was succesvol uitgevoerd." -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Uitbetaling mislukt." -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Maak uitbetaling aan" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Plannen" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plan uitbetaling. Gestart door uitbetalingsapplicatie." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Start uitbetaling. Gestart door uitbetalingsapplicatie." -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "Opnieuw instellen" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "geverifieerd" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankrekening is geverifieerd" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "onvolledig" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankrekening informatie of document" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "niet geverifieerd" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankrekening moet nog worden geverifieerd" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Payout account is afgewezen" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Bankrekeningdetails zijn ingevoerd." -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Aanpassingen zijn nodig" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankrekening heeft nog ontbrekende gegevens" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Keur bankrekening af" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verifiëer" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Keur de bankrekening goed." -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Payout account is aangemaakt." -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Payout account verificatie in behandeling." -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Payout account is geverifieerd." -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Payout account is afgewezen." -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Payout account mist informatie of document." -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Payout account is aangemaakt" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Stuur payout account in voor review." -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Payout account goedkeuren." -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Controleer het uitbetalingsaccount." -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Mist informatie" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Verwijder uitbetalingen van" @@ -4549,10 +3720,6 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -4562,16 +3729,12 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -4581,37 +3744,30 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Zorg dat je het document ook van je computer verwijderd!" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Verzoek om restitutie" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -4621,31 +3777,24 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Controleer de status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Genereer donatie wallpost" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -4655,22 +3804,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Genereer uitbetaling voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Verwijder donatie wallpost" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -4679,7 +3824,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -4688,27 +3832,22 @@ msgstr "\n" " {" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Bereken sla de deadline op voor " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Dien alle activiteiten gerelateerd aan " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Uitbetaling indienen" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -4718,27 +3857,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "om door GoodUp verwerkt te worden." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Totalen herberekenen voor" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Doel" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4757,7 +3891,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4774,7 +3907,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -4793,7 +3925,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -4803,22 +3934,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geef extra steun en deel deze campagne met je netwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Deel op Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4837,19 +3964,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4867,7 +3986,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4886,7 +4004,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4901,7 +4018,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4919,7 +4035,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4934,7 +4049,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -4957,7 +4071,6 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -4972,7 +4085,6 @@ msgstr "\n" " Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4990,7 +4102,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5036,45 +4147,33 @@ msgstr "Uitbetaling account controleren" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Bestelling" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiatiefnemer" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5095,7 +4194,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -5107,13 +4205,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5132,13 +4228,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5159,14 +4253,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -5181,627 +4272,534 @@ msgstr "\n" "Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Zorg ervoor dat je payout account is geverifieerd" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Zorg dat de deadline in de toekomst ligt" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Geef een budget op" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Geef een doelbedrag op" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "naam rekeninghouder" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "landnummer van de bank" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "rekeningnummer" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave bankrekeningen" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Ondernemingsnummer" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha bankrekening" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha bankrekeningen" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Er zijn geen instellingen vereist voor deze betalingsprovider" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Naam rekeninghouder" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adres rekeninghouder" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postcode rekeninghouder" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Plaats rekeninghouder" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land rekeninghouder" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Rekeningnummer" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Accountgegevens" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land bankrekening" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Pledge bankrekening" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Pledge bankrekeningen" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Controleer de status bij Stripe" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificatie in behandeling" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle gegevens ontbreken" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dit is alleen zichtbaar voor superadmin accounts." #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Creditcard" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Automatische incasso" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Begint met 'acct_...'" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "stripe betaalrekening" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "stripe betaalrekeningen" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Begint met 'ba_...'" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "afgerekend" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "geannuleerd" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "betwist" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriseren" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charge" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Geannuleerd" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Betwist" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "Voornaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Achternaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Ontbrekende gegevens" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom bankrekening" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom bankrekeningen" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay bankrekening" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay bankrekeningen" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "betaling voor {activity_title} op {tenant_name}" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "Locatie" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mijn locatie ({})" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Locatie groep" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Kantoor locatie" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Kaart" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numerieke code" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 of M.49 numerieke code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "regio" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "regio's" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "subregio" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "subregio's" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA ontvanger" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "landen" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "locatie groep" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "locatie groepen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "locatie groep" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "De groep waaronder dit kantoor valt." -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "plaats" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Het (geografische) land waaronder dit kantoor valt." -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Afbeelding" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "kantoor locaties" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "Telefoonnummer" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "Straat" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "Postcode" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "Locatie" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "Provincie" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "Adres" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Voer 3 numerieke tekens in." -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Voer 2 hoofdletters in." -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Voer 3 hoofdletters in." -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Eenheid" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Update impact doelen" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Mensen" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Tijd" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bomen" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Dieren" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Banen" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "CO₂" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Water" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastic" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "Taak" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Taak gerealiseerd" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "Evenement" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evenement gerealiseerd" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Campagne voltooid" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Pas dit veld niet aan" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icoon" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuleer het doel \"Ons doel is om…\"" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Bv. \"Plastic te besparen\" or \"CO₂ uitstoot te verminderen\"" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formuleer het doel inclusief de waarde “Ons doel is om…”" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuleer het resultaat in de verleden tijd" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Bv. \"Plastic bespaart\" of \"CO₂ uitstoot verminderd\"" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "impact type" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "type" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "doel" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Zet een doel voor de impact die je verwacht te maken" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "gerealiseerd door bijdragen" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "gerealiseerd" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geef hier de gemaakte impact op wanneer de activiteit is afgerond" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "impact doel" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "impact doelen" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Beoordelaar" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mijn initiatieven" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" @@ -5818,211 +4816,162 @@ msgid "Options" msgstr "Opties" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Recentelijk ingediende initiatieven" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn kantoor: {location}" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn groep: {location}" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn regio: {location}" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatieven die ik beoordeel" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Wis de locatie van het initiatief wanneer de applicatie globaal is" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Verwijder locatie" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Een nieuw initiatief is klaar om opnieuw te worden bekeken." #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Je initiatief \"{title}\" is goedgekeurd!" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Je initiatief \"{title}\" heeft aanpassingen nodig" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Je initiatief \"{title}\" is gesloten." #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Je initiatief \"{title}\" is geannuleerd." #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Update van '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "beoordelaar" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pitch" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch jouw idee in één zin" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "verhaal" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact locatie" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "is globaal" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Is open" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activiteit over een periode" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activiteit op een specifieke dag" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "Inzamelingsactie" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Kantoor locatie" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Expertise" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type" @@ -6031,24 +4980,18 @@ msgid "Team activities" msgstr "Teamactiviteiten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Categorie" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" @@ -6061,140 +5004,111 @@ msgid "Require initiators to specify a partner organisation when creating an ini msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "Naam is verplicht" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "E-mail is verplicht" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Het initiatief is aangemaakt en wordt aangepast." #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Het initiatief zal worden aangemaakt." #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -6202,13 +5116,10 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6226,16 +5137,11 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6252,7 +5158,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6265,7 +5170,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6278,7 +5182,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -6297,13 +5200,11 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -6330,54 +5231,46 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "De titel moet uniek zijn" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytics" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "Look" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "Ruimte" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mail instellingen" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Er is al een gebruiker met dit e-mailadres." -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "E-mailadres" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -6385,8 +5278,7 @@ msgstr "Is actief" msgid "Login" msgstr "Inloggen" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "Profiel" @@ -6394,268 +5286,281 @@ msgstr "Profiel" msgid "Privacy" msgstr "Privacy" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "Verplichte velden" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Verwijderd" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "Permissies" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "Meldingen" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "Deelname aan activiteit op een dag" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "Deelname aan een activiteit over een periode" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "Donaties" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "Daad deelnemers" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "Volgend" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "Stuur welkomst-e-mail opnieuw" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "accounts" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "KYC Accounts" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Gebruiker {name} ontvangt een welkomstmail." -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "Inloggen als gebruiker" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Inloggen als" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Onlangs aangemaakte gebruikers" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Stuur welkomst-e-mail" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Welkom bij {site_name}!" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activeer je account voor {site_name}" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-mail/wachtwoord combinatie" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "Bedrijf SSO" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "Verplicht om in te loggen voor toegang tot het platform" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "Verplicht de gebruiker om zijn e-mail te bevestigen" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "Het e-mail domein waar bezoekers zich mee moeten aanmelden" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "Beperk gebruikerssessie tot browsersessie" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "Vereisen dat gebruikers instemmen met cookies" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "Link meer informatie over het cookiebeleid van het platform" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "Gender-vraag in profielformulier weergeven" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "Verjaardagsvraag in profielformulier weergeven" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "Toon adresvraag in profielformulier" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "Require members to enter or verify the fields below once after logging in." msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "Controleer SSO locatie het kantoor" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "Gebruikersactiviteiten" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Gebruikers account is onbruikbaar gemaakt." #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Kan niet inloggen met de ingevulde gegevens." #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Moet \"{username_field}\" end \"password\" bevatten." -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "e-mail_bevestiging" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "E-mail bevestiging komt niet overeen" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "Om je aan te melden heb je een bevestigingstoken nodig" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "De wachtwoorden kwamen niet overeen." #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Stuur wijzig wachtwoord e-mail naar" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -6665,7 +5570,6 @@ msgstr "\n" "

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -6673,13 +5577,11 @@ msgstr "\n" "

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Stel een wachtwoord in" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bezoek de website" @@ -6706,68 +5608,55 @@ msgstr "\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Stel een wachtwoord in" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Publicatie instellingen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Is dit item momenteel online zichtbaar of niet." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Markeer geselecteerde items als gepubliceerd" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "Hoofdafbeelding" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Toont zich bovenaan je post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "taal" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Sta berichten toe" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "nieuwsbericht" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "nieuwsberichten" @@ -6775,180 +5664,139 @@ msgstr "nieuwsberichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Preview" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interne CMS fout: mislukt om preview data op te halen!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publiceer" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publiceer en voeg andere toe" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publiceer en blijf aanpassen" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog post voorbeeld" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "nu" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Weet je het zeker?" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL van het platform" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Naam van het platform" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Voornaam van de ontvanger" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contact e-mail van het platform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Verstuur bericht" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(en nog {number})" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "relevante gebruikers" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "aan {}" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook at Work" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "Whatsapp" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "notificatie instellingen" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Gebruiker geactiveerd" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Onderwerp" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (htm)" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Body (text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Verwijder meerdere objecten" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -6959,13 +5807,10 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -6974,7 +5819,6 @@ msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -6984,17 +5828,14 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -7004,7 +5845,6 @@ msgstr "\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -7014,317 +5854,267 @@ msgstr "\n" "Dit is een test bericht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groepen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "regio" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "regio's" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Partnerorganisatie logo" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisatie" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisaties" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "e-mail" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefoon" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Partnerorganisatie contact" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Partnerorganisatie contacten" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Kies alstublieft de organisatie die u wilt houden" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Website" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefoonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Samenvoegen" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "Bestand" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Oproep tot actie" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Oproep tot acties" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "tekst links" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "tekst rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Tekst in kolommen" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "tekst" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (tekst twee keer zo breed)" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (gelijke breedte)" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (afbeelding tweemaal zo breed)" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Plaatsing van afbeeldingen" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Beeld / tekstverhouding" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Afbeelding + tekst" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Tekst + Ronde afbeelding" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Gepubliceerd" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Concept" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Pagina zonder subnavigatie" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Toon deze pagina in de volledige breedte en verberg de subnavigatie" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "project afbeelding" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "project afbeeldingen" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Geciteerd gebruiker" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "doorgestuurd van" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Word elke keer dat een bezoeker op deze omleiding klikt verhoogd" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "omleiding" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "omleidingen" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Token opnieuw instellen?!" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bearer token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim platform instellingen" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "Dit lijkt geen e-mailadres te zijn." -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "Dit veld mag niet leeg zijn." -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Dit veld mag niet meer dan {max_length} karakters bevatten." -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Dit veld moet minimaal {min_length} karakters bevatten." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Weet je zeker dat je het scim token opnieuw wilt instellen?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Token opnieuw instellen" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "Leden" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Segmenttype" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Tekstkleur" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Aantal segmenten" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Overerven" @@ -7344,70 +6134,63 @@ msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inlogge msgid "Verify SSO data" msgstr "Verifieer SSO-gegevens" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." @@ -7424,688 +6207,627 @@ msgid "segment type overview" msgstr "segment type overzicht" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Tijdsgebonden" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "Inzameling" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Alle segmenttypes" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Kantoren" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nieuws" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Resultaten pagina" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Header en footer links" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-mail templates" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Media berichten" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapportage" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Instellingen" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activiteiten over een periode" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activiteiten op een datum" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Deelnemers" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Gedeelde tijd" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Crowdfunding bijdragen" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Daad activiteiten" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Daad deelnemers" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Inzet bijdragen" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "Inzamelingsacties" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhoud" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "Stijl" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling class naam" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Moet dit worden getoond of verborgen." #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Volgorde waarin de statistieken worden getoond." #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistiek" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Custom statistiek" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Custom statistieken" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Succesvolle tijdsgebonden activiteiten" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Succesvolle crowdfundingcampagnes" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Daden succesvol" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Deelnemers" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Tijdsgebondenactiviteiten online" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Daden online" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Daden gedaan" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "query" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement statistiek" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement statistieken" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Impact statistiek" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Impact statistieken" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Handmatig" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Taken gerealiseerd" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Taak deelnemers" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Bedrag gematched" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Aantal stemmen" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dit overschrijft de berekende waarde, mits beschikbaar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standaard" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "Voorwaarden" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "Voorwaarde" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Overeenkomst" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "Vereist" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "Einddatum" + +#: bluebottle/time_based/admin.py:540 +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Maak een bijdrage aan" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Creëer totale bijdrage" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Activiteit beëindigen" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Verwijder de deadline van de activiteit" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Voeg deelnemers to aan alle tijdsblokken als je voorkeur “allemaal” is" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Ontgrendel niet gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Vergrendel gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Reset tijdsblok voorkeur naar “allemaal” voor {activity}" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "De deadline van jouw activiteit \"{title}\" is veranderd" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "op {start}" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "onmiddellijk" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "eindigt op {end}" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Je evenement \"{title}\" vindt over een aantal dagen plaats!" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "De details van activiteit \"{title}\" zijn veranderd" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "De activiteit \"{title}\" is succesvol afgerond! 🎉" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Je bent toegevoegd aan de activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe deelnemer voor jouw activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe aanmelding voor jouw activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Je hebt je aanmelding aangepast voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Je hebt je aangemeld voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Je bent geselecteerd voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "Bekijk alle activiteiten" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Je bent verwijderd als deelnemer aan de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Jouw bijdrage aan de activiteit \"{title}\" is succesvol 🎉" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Een deelnemer heeft zich afgemeld voor jouw activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Een deelnemer is toegevoegd aan jouw activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Voorbereidingstijd" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "\n" "Join: {url}" @@ -8113,499 +6835,383 @@ msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "Einddatum" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Beëindig een activiteit wanneer de deadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Maak een nieuwe bijdrage aan voor de deelnemer" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Start tijdsblok." #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Eindig tijdsblok als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Beëindig een activiteit als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Stuur een herinnering vijf dagen voordat het evenement begint." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Verzetten" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Het tijdsblok is niet compleet." #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "De tijdsblok staat open voor nieuwe deelnemers." #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "bezig" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Dit tijdsblok vindt nu plaats." #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "afgerond" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Dit tijdsblok is afgelopen." #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Dit tijdsblok is geannuleerd." #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Tijdsblok aangemaakt." #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Voltooien" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Tijdsblok voltooid." #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Markeer als niet volledig" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Afronden" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Deze persoon heeft zich aangemeld en moet worden beoordeeld." #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "deelnemend" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "De deelnemer doet mee aan de activiteit." -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan de taak." -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "Goedkeuren" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "Accepteer deze persoon als deelnemer aan de activiteit." -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "Voeg toe" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "Deelnemer trekt zich terug van de activiteit." -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "Voeg deze persoon toe als deelnemer aan de activiteit." -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "gestopt" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "Stop" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "De gebruiker is gestopt met deelnemen." -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "De gebruiker is weer gestart met deelnemen." -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "geregistreerd" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "Deze persoon heeft zich aangemeld voor dit tijdsblok." -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan dit tijdsblok." -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "Verwijder deze deelnemer van dit tijdsblok." -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "Meldt je af voor dit tijdsblok." -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" "Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -8613,13 +7219,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -8630,10 +7233,6 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -8643,7 +7242,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -8651,12 +7249,10 @@ msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -8665,13 +7261,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -8679,7 +7272,6 @@ msgstr "\n" " Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -8688,7 +7280,6 @@ msgstr "\n" " Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -8698,7 +7289,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -8706,12 +7296,10 @@ msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -8719,38 +7307,54 @@ msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Zet de deadline op vandaag.\n" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -8760,31 +7364,26 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8793,7 +7392,6 @@ msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -8803,9 +7401,6 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -8813,7 +7408,6 @@ msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8822,7 +7416,6 @@ msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8835,7 +7428,6 @@ msgstr "\n" "

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8846,7 +7438,6 @@ msgstr "\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8857,7 +7448,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -8867,7 +7457,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -8878,7 +7467,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -8888,27 +7476,22 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Veranderd" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link naar vergadering" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8921,7 +7504,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8934,14 +7516,12 @@ msgstr "\n" "

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8955,7 +7535,6 @@ msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -8964,7 +7543,6 @@ msgstr "\n" "Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8975,7 +7553,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -8986,7 +7563,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8997,7 +7573,6 @@ msgstr "\n" "

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9015,7 +7590,6 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -9029,7 +7603,6 @@ msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9040,7 +7613,6 @@ msgstr "\n" "

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9051,14 +7623,12 @@ msgstr "\n" "

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9067,7 +7637,6 @@ msgstr "\n" "

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" @@ -9075,15 +7644,19 @@ msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "\n" "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -9093,83 +7666,128 @@ msgstr "\n" "

De aanvangstijd van “%(title)s” is veranderd.

\n\n" "

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "De registratie deadline moet voor de start- of eindtijd zijn" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Vul alle verplichte velden in voor alle tijdsblokken." #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Moet minstens 1 tijdsblok bevatten." -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dit veld is verplicht" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transitie" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "publicatie datum" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Om live te gaan moet de status 'Gepubliceerd' zijn." -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "publicatie einddatum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ik weet het zeker" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -9179,7 +7797,6 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -9188,176 +7805,145 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ik weet het zeker" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Totaal bedrag: " #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Je wordt omgeleid..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hallo" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " wilt het volgende initiatief met je delen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "zegt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Beantwoorden" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle data" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "gesloten" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Bestand is geïnfecteerd met een virus." -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Uur" msgstr[1] "Uren" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minuut" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Seconden" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Bekijk online" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Bekijk update wall" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "bewerker" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "De laatste gebruiker die deze wallpost heeft gewijzigd." #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "inhoudstype" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "De laatste gebruiker die deze wallpost foto heeft gewijzigd." #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwant type" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwant ID" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "De laatste gebruiker die deze reactie heeft gewijzigd." #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reactie tekst" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reactie" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9372,8 +7958,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9388,8 +7972,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9403,7 +7985,6 @@ msgstr "\n\n" "%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9416,82 +7997,6 @@ msgstr "\n\n" "

\n" "%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Pagina" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Initiatief zoeken" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Initiatief starten" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Initiatief aanmaken" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Initiatief detail" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Activiteiten zoeken" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Project" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundraiser" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Resultaten" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Bestanddeel" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "Bestanddeel ID" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Externe link" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Pagina met deze slug bestaat niet voor deze taal." - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "Meer informatie koppelen over het platformbeleid" - -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" -"Deze link is 2 uur geldig.\n" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." - #, fuzzy #~| msgid "" #~| "\n" From d47181ef7539e2c4617d8623343af3209ed403fc Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:48:05 +0200 Subject: [PATCH 361/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 3597 +++++++++---------------------- 1 file changed, 1051 insertions(+), 2546 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index e8c2e2e0b7..e0a4a46492 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-17 08:43\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"PO-Revision-Date: 2022-06-17 08:48\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -18,241 +18,165 @@ msgstr "" "X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 976\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "Status" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Editar contribuidor" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "detalhes" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Atividade" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Colaborador" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descrição:" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} é necessário" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validação" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "Usuário {name} receberá uma mensagem." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "lembrete de impacto" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Enviar mensagem de lembrete" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Lembrete de Impacto" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade." -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "Editar" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Exibir no site" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Editar atividade" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Atividades enviadas recentemente" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Criar organizador" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Criar contribuição de esforço" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Definir a data de contribuição." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensagem de lembrete de impacto" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,519 +187,449 @@ msgstr "Você tem uma nova publicação em '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Visualizar resposta" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Atualização de '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Abra sua atividade" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Por favor, compartilhe os resultados do impacto para a sua atividade \"{title}\"." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Sua atividade \"{title}\" teve sucesso 🎉" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "A atividade \"{title}\" foi restaurada" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Sua atividade \"{title}foi rejeitada" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Sua atividade \"{title}foi cancelada" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "O prazo de registro para sua atividade \"{title}expirou" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Você retirou da atividade \"{title}\"" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, existem {count} atividades em {site_name} que correspondem ao seu perfil" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Ver mais atividades" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Vários locais" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Intervalos de tempo combinados" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Inicia imediatamente" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "corre indefinidamente" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "inicia imediatamente" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "Visualizar atividade" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Times" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Indivíduos" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "gerenciador de atividade" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Destaque esta atividade para mostrá-la na página inicial" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "data de transição" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Data da última transição." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "O Gabinete está definido para o nível de actividade, uma vez que a iniciativa está prevista para \"global\" ou não foi especificada nenhuma iniciativa." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Permalink" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Atividade da equipe" +#: bluebottle/activities/models.py:64 +msgid "participation" +msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Esforço" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "rascunho" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "A atividade foi criada, mas ainda não concluída. Um gerenciador de atividades ainda está editando a atividade." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "enviado" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "A actividade está pronta para entrar em linha assim que a iniciativa for aprovada." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "precisa ser trabalhado" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "A atividade foi apresentada, mas precisa de ajustes para ser aprovada." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejeitado" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A actividade não se enquadra no programa ou não cumpre as regras. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Excluído" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "A atividade foi removida. A atividade não aparece na plataforma e não conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "cancelado" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade não é executada. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "expirado" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "A atividade terminou, mas tem qualquer contribuição. A atividade não aparece na plataforma, mas conta no relatório. A atividade não pode ser editada por um gerente de atividade." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Aberto" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "A atividade está aceitando novas contribuições." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "sucedeu" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "A atividade terminou com sucesso." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Crio" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "A acidez será criada." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "A acidez será submetida a revisão." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "submeter" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Rejeitar" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Rejeitar a actividade se não se adequar ao programa ou se não cumprir as regras. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Envie a atividade para aprovação." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Aprovar" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar à atividade." @@ -783,254 +637,217 @@ msgstr "A atividade ficará visível no frontend e as pessoas podem se aplicar #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "cancelar" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Cancelar se a atividade não for executada. Um gerenciador de atividades não pode mais editar a atividade e ela não ficará mais visível na plataforma. A actividade continuará visível na área administrativa e continuará a contar no relatório." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "RESTAURAR" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "O status da atividade é alterado para 'Precisa de trabalho'. Um gerente da atividade precisa entrar em uma nova data e pode fazer alterações. A atividade será então reaberta para os participantes." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expirar" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "A atividade será cancelada porque ninguém se inscreveu para o prazo de inscrição." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "excluir" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Exclua a atividade se você não quiser que ela seja incluída no relatório. A atividade não estará mais visível na plataforma, mas ainda estará disponível na Área Administrativa." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Sucesso" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "Novo" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "O usuário iniciou uma contribuição" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "A contribuição foi bem-sucedida." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "falha" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "A contribuição falhou." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciar" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "A contribuição foi criada." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "falha" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "A contribuição falhou. Não será visível nos relatórios." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "A contribuição foi bem-sucedida. Será visível nos relatórios." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "A contribuição foi redefinida." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "sucesso" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "O organizador conseguiu configurar a atividade." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "O organizador não conseguiu configurar a atividade." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "O organizador ainda está ocupado configurando a atividade." #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "retirada" + +#: bluebottle/activities/states.py:367 +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "Aceitar" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Tem certeza que você deseja: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Enviar mensagem de lembrete de impacto para" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Definir data de contribuição" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Defina a data de contribuição para" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -1042,48 +859,36 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "até agora" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Troca" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Ver no site" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "contar" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "Comprometido" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "horas" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "horas de compromisso" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "Quantidade" @@ -1097,12 +902,10 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Passos para concluir a atividade" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -1113,7 +916,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -1124,9 +926,6 @@ msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1138,97 +937,77 @@ msgstr "Infelizmente sua atividade \"%(title)s\" foi cancelada." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Se você tiver alguma dúvida, entre em contato com o gerente da plataforma, respondendo a este e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Infelizmente, ninguém usou sua atividade \"%(title)s\" antes do prazo para se aplicar. É por isso que cancelamos sua atividade." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "Não se preocupe, você sempre pode criar uma nova atividade e tentar novamente." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "Precisa de algumas dicas para fazer sua atividade se destacar? Entre em contato com o gerente da plataforma respondendo a este e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Estamos muito curiosos para saber o impacto que você conseguiu fazer com sua atividade. Por favor, compartilhe seus resultados através da sua página de atividade." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Infelizmente, sua atividade \"%(title)s\" foi rejeitada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Sua atividade \"%(title)sfoi restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Vá até a página de atividades para ver o que você precisa fazer para abrir sua atividade para inscrições novamente." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Você conseguiu! Sua atividade \"%(title)s\" foi bem sucedida, isso requer uma celebração!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Vá para sua página de atividades e insira o impacto que sua atividade teve para que todos possam ver o quão eficaz sua atividade foi." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "E não se esqueça de agradecer aos seus incríveis participantes por seu apoio." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "Você conseguiu! A atividade \"%(title)s\" foi bem sucedida, isso requer uma celebração!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Compartilhe sua experiência na página de atividades." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1248,14 +1027,11 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Ver atualização" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -1283,8 +1059,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1305,23 +1079,12 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Ver comentário" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1337,8 +1100,6 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1353,7 +1114,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -1366,37 +1126,30 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complete seu perfil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", para que possamos selecionar atividades ainda mais relevantes para você." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / Remoto" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Nenhuma habilidade específica necessária" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Não quer mais receber esta atualização mensal? Cancele a assinatura" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "através da sua página de perfil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -1406,216 +1159,248 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "Descrição obrigatória" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Corporativo" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programas" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Cívico" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Deslocamento do ano fiscal" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Isso poderia ser usado nos relatórios." #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base de usuários" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "Número de funcionários ou o número de usuários que podem acessar a plataforma." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Envolvimento" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "tipo de plataforma" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "reportando configurações da plataforma" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "Primeiro, insira detalhes básicos. Então, você será capaz de editar mais opções de usuário." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Digite o nome e o e-mail" #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Residencial" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Redefinição de senha" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Redefinição de senha concluída" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Sua senha foi definida. Você pode ir em frente e entrar agora." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Efetuar Login" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "Você está recebendo este e-mail porque pediu uma redefinição de senha para sua conta de usuário em %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Por favor vá para a página seguinte e escolha uma nova senha:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Seu nome de usuário, caso tenha esquecido:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Obrigado por usar o nosso site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Equipe do %(site_name)s" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Nenhum resultado para o token" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "Esta conta de usuário está desativada, entre em contato conosco se você deseja reativá-la." #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Masculino" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Feminino" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Pessoa" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Empresas" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fundação" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "Instituição" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Clube / Associação" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "Endereço de e-mail" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "usuário" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "status da equipe" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indica se o usuário pode acessar este site de administração." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Ativo" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "Designa se esse usuário deve ser tratado como ativo. Desmarque isso em vez de excluir contas." #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "data de cadastro" @@ -1623,38 +1408,26 @@ msgstr "data de cadastro" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Atualizado" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Visto por último" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Tipo de membro" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "primeiro nome" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "último nome" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Esporte" @@ -1663,153 +1436,122 @@ msgid "Office location is verified by the user" msgstr "Localização do escritório é verificada pelo usuário" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "número de telefone" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "sexo" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "Data de nascimento" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "Sobre mim" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "Imagem" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financiador" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "Doações por co-financiadores são mostradas em uma lista separada na página do projeto. Esta doação será sempre visível." #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Pode prometer" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "O usuário pode criar uma doação de promessas." #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "idioma primário" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Idioma usado para sites e e-mails." #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "compartilhe tempo e conhecimento" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "compartilhar dinheiro" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "boletim" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Inscreva-se na newsletter." #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Atualizações" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Atualizações de iniciativas e atividades que esta pessoa segue" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Iniciativas apresentadas" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "O membro da equipe recebe uma notificação quando uma iniciativa é enviada e pronto para ser revisado." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "Site" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "perfil do Facebook" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "perfil do twitter" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "perfil do Skype" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "Os usuários que estiverem conectados a uma organização parceira pularão a etapa da organização na criação de iniciativa." #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organização do parceiro" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "É anônimo" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "E-mail de boas-vindas enviado" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membro" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "Membros" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1831,34 +1573,28 @@ msgstr "\n\n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Redefinir senha" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Redefinição de senha para %(site_name)s" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "O link para ativar sua conta já foi usado." #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "O link para ativar sua conta expirou. Por favor, cadastre-se novamente." #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Algo deu errado do nosso lado. Por favor, registre-se novamente." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1876,13 +1612,11 @@ msgstr "\n\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Ver atualização completa" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1908,63 +1642,46 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Reembolsado" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "O projeto foi reembolsado" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Ações Recentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exportar métricas" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exportar métricas" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bem-vindo," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilizadores" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Iniciativas" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centro de Suporte" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1974,41 +1691,32 @@ msgstr "\n" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Corrija os erros abaixo." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Por favor corrija os erros abaixo." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "Você está autenticado como %(username)s, mas não está autorizado a acessar esta página. Gostaria de fazer login em uma conta diferente?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Esqueceu sua senha ou usuário?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Fazer login com senha" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Pesquisa" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2016,7 +1724,6 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -2026,32 +1733,26 @@ msgstr "\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Mostrar todos" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Guardar" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Salvar e adicionar outro" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Salvar e continuar editando" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "iniciativas" @@ -2059,45 +1760,28 @@ msgstr "iniciativas" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "eixo" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "Imagem" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Imagem da categoria" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logotipo" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Imagem do logotipo da categoria" @@ -2110,21 +1794,6 @@ msgstr "Imagem do logotipo da categoria" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nome" @@ -2134,129 +1803,88 @@ msgstr "Nome" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Descrição" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Categoria" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Categorias" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Título" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Máx: %(chars)s caracteres." #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nome do link" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Leia mais" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "O link será exibido somente se uma URL for fornecida. Máximo: %(chars)s caracteres." #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL do link" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Formato de arquivo aceito: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "Definir uma URL de vídeo irá substituir a imagem. Somente vídeos do YouTube ou Vimeo são aceitos. Máximo: %(chars)s caracteres." #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloco de conteúdo" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocos de conteúdo" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "Criado" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtros" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Editar este grupo" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Primeiro salve para editar este grupo" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Conteúdo" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Estatísticas" @@ -2265,66 +1893,51 @@ msgstr "Estatísticas" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Página" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultados" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projetos" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Imagem do cabeçalho" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Um nome de aplicativo separado por ponto e código de permissão." -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "A permissão deve estar presente ou não deve acessar o link?" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Links do site" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "SOBRE" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Informações" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Pendentes" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Sócio" @@ -2340,128 +1953,96 @@ msgstr "Abrir o link em uma nova aba do navegador" msgid "Link" msgstr "Link" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Entrada manual" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Pessoas envolvidas" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "Participantes" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Atividades bem-sucedidas" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Tarefas Concluídas" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Eventos sucedidos" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Atividades de financiamento bem-sucedidas" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Solicitantes de tarefas" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Participantes do evento" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Tarefas online" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Eventos online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Atividades de financiamento online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Doações" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total doado" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total do terreno" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Quantidade correspondente" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Atividades Online" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Votos expressos" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tempo gasto" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Número de membros" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." @@ -2469,253 +2050,164 @@ msgstr "Use isto para entrada 'manual' ou a substituição do valor calculado." #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Imagem:" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Cotações" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Estatísticas da plataforma" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Procurar mais atividades" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Iniciar seu próprio projeto" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Compartilhar Resultados" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Mapa dos Projetos" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Total do colaborador" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Isto é mostrado em abas sob o estandarte." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Texto do corpo" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Imagem de fundo" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "URL do vídeo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texto do link" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Este é o texto no botão dentro do banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL do link" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Este é o link para o botão dentro do banner." -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Cabeçalho" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "texto" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Passos" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Alocações" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "categorias" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logotipos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Boas-vindas" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug da página inicial da iniciativa" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "configurações da plataforma" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Adicionar outro %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "Excluir" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "A data para a atividade \"{title}\" foi alterada" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "hoje" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Executa indefinidamente" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "Visualizar atividade" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Sua atividade \"{title}\" vai começar amanhã!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2723,222 +2215,173 @@ msgstr "Você entrou na atividade \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "desabilitado" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unidade" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "dica de localização" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Iniciar a atividade quando a data de início tiver passado" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Finalizar a atividade quando a data de início tiver passado" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Enviar um lembrete um dia antes da atividade." -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Sucesso na atividade." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Reabrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Reabra a atividade." -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Removido" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Essa pessoa foi removida da atividade." -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Reaceitar" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "Sacar" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "Reaplicar" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Re-Aceitar" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Usuário é reaceito após retirada anterior." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2946,8 +2389,6 @@ msgstr "A data de início e/ou fim da atividade \"%(title)s\", na qual você est #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2955,8 +2396,6 @@ msgstr "Inicio: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2964,39 +2403,30 @@ msgstr "Fim: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Vá para a página de atividades para obter mais informações." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Amanhã é o grande dia em que a sua atividade\"%(title)scomeça!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3004,18 +2434,14 @@ msgstr "Você entrou em uma atividade em %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Página não encontrada" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "A página solicitada não pôde ser encontrada neste site." #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -3024,18 +2450,14 @@ msgstr "Clique em aqui para retornar à\n" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erro interno do servidor" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "Houve um erro ao tentar servir a página solicitada. Por favor, tente novamente. Se o erro persistir, entre em contato com o webmaster a respeito dele. De qualquer forma, fomos notificados sobre esse erro." #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -3045,97 +2467,73 @@ msgstr "Se você precisar de ajuda\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "por" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "arrecadado" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dias restantes" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financiada" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ir para o projeto" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Desenvolvido por" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "Novidades" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "Em Execução" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fechado" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "autor" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nome:" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "e-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "mensagem" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "data de criação" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "última modificação" @@ -3145,125 +2543,91 @@ msgstr "última modificação" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimídia" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flutuar à esquerda" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centralizar" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flutuar à direita" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Imagem" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Fotos" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "Editar participante" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "O número de usuários que você deseja participar." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Prova" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Proezas" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "Participante" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "Reabra manualmente a atividade. Isso irá desmarcar a data final se a data estiver no passado. As pessoas podem se inscrever novamente para a tarefa." -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "retirada" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "Participante" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "Esta pessoa foi inscrita na atividade e foi aceita automaticamente." -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Impeça a sua participação na atividade." -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Usuário se aplica novamente após retirada anterior." -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Remover participante da atividade." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Começa em %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3274,13 +2638,7 @@ msgstr "Termina em %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -3290,115 +2648,99 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "Ajude seus participantes a começar amanhã por um motivo completo. Envie-lhes uma mensagem através da 'parede de atualização' na página de atividade." -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "A data final deve ser posterior à data inicial" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exportar db" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "Data de início" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "até à data" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "Data final deve ser posterior a data inicial" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "O delta entre a data e a data é limitado a %d dias" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Campos extras" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmar a exportação" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Os seguintes tipos de objeto serão exportados" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Confirmar" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportação em andamento" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Os seguintes tipos de objeto estão sendo exportados" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Baixar arquivo de exportação" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exportar banco de dados" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "arquivo" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "proprietário" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "Utilizado" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Vídeos maiores que 10MB vão deixar a página muito lenta." -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Seguir {activity} por {user}" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Deixar de seguir {activity} por {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Siga a atividade" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -3408,114 +2750,99 @@ msgstr "\n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "irá começar a seguir a atividade." -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "executar alterações" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Você tem certeza" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Alterar status" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} se {conditions}" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} {object} relacionados" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} relacionado a {object} se {conditions}" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "Cuidado! Isto irá alterar o status sem acionar qualquer efeito colateral!" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transições" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tarefa periódica" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Condições não cumpridas para transição" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Não é possível mudar de {} para {}" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Você não tem permissão para fazer esta transição" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmar efeitos colaterais" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmar ação" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "Você está prestes a transição \"%(obj)s\" para %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Você está prestes a %(action_text)s para %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Isso terá estes efeitos:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Enviar mensagens" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Sim, tenho certeza" @@ -3523,15 +2850,10 @@ msgstr "Sim, tenho certeza" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Não, me leve de volta" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -3541,7 +2863,6 @@ msgstr "\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -3561,376 +2882,301 @@ msgstr[1] "\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Não há transições possíveis" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "O modelo foi alterado" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} foi alterado" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "O objeto foi alterado" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Modelo foi excluído" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Modelo mudou de estado" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Pagamento" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "moeda" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "% doado" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "% de correspondência" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "valor doado + correspondente" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "valor doado" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "doações" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Quantidade" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Valor do pagamento" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Usuário" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Sincronizar doação com pagamento." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Básico" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "Nenhuma" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Atividades de financiamento" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Atividades de financiamento enviadas recentemente" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Pagamentos prontos para aprovação" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listas da conta bancária" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Contas Bancárias" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listas de pagamento" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Pagamentos" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Gerar pagamentos" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Gerar pagamentos, para que os pagamentos possam ser aprovados" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Excluir pagamentos" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Excluir todos os pagamentos relacionados" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Atualizar valores" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Atualizar valores totais" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Atualizar valor de contribuição" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Remover doação do pagamento" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Definir data limite" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Definir data limite de acordo com a duração" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Pagamento de reembolso" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Solicitar pagamento de reembolso no PSP" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Criar wallpost" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Gerar wallpost para doação" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Excluir Postagem" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Excluir o wallpost para doação" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Enviar atividades" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Enviar atividades conectadas" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Excluir documento enviado" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Excluir documentos de verificação, uma vez que eles não são mais necessários" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Disparar pagamento" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Acionar pagamento no PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Definir data" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Definir {} como data atual" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Limpar data de pagamento do evento" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "TODOS" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Pledged" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "Qualquer" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Doações acima" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Doações pagas" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "Você tem uma nova doação!💰" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Obrigado por sua doação!" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Sua doação para a campanha \"{title}\" será reembolsada" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Seu prazo de campanha de crowdfunding passou" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Sua campanha \"{title}foi concluída com sucesso! 🎉" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Sua campanha de crowdfunding foi rejeitada." #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Sua campanha de crowdfunding expirou" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "As doações recebidas para sua campanha \"{title}\" serão reembolsadas" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Sua campanha \"{title}\" foi aprovada e agora está aberta para doações 💸" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Sua campanha \"{title}\" está aberta para novas doações 💸" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Sua campanha \"{title}foi cancelada" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Sua verificação de identidade não pôde ser verificada!" @@ -3939,159 +3185,136 @@ msgid "Live campaign identity verification failed!" msgstr "Falha na verificação de identidade da campanha ao vivo!" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Sua identidade foi verificada" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Moeda de pagamento" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Moedas de pagamento" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "prazo" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Se você inserir um prazo, deixe o campo duração vazio. Isto substituirá a duração." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "Duração" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Se você inserir uma duração, deixe o campo de prazo vazio para que ele seja calculado automaticamente." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "iniciado" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financiamento" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Atividades de financiamento" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limitar" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Quantas recompensas estas estão disponíveis" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Presente" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Presentes" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Não é permitido excluir uma recompensa com doações bem-sucedidas." -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "linha de orçamento" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "linhas de orçamento" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "atividade" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "arrendatário" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "aprovado" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "concluído" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "pagamento" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "pagamentos" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Pagamento" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Nome falso" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Substituir o nome do doador / Nome da doação de convidado" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anônimo" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Doação" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Endereço IP" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Conta KYC sem formatação" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Contas KYC simples" @@ -4099,449 +3322,397 @@ msgstr "Contas KYC simples" msgid "Hide names from all donations" msgstr "Ocultar nomes de todas as doações" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "configurações de financiamento" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Prazo da campanha já passou." #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "A moeda não corresponde a nenhuma das moedas das atividades" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Compromisso" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "A recompensa selecionada não é relacionada a esta atividade" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "O valor deve ser maior ou igual à quantidade da recompensa." #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Usuário só pode ser definido, não alterado." -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "parcialmente financiado" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "A campanha acabou e recebeu doações, mas não atingiu o alvo." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "reembolsado" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "A campanha terminou e todas as doações foram reembolsadas." -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "A atividade acabou sem nenhuma doação." -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "A campanha será visível no frontend e as pessoas podem doar." -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Cancelar se a campanha não será executada. O gerenciador de atividades não será capaz de editar a campanha e ela não aparecerá na página de busca no front-end. A campanha ainda estará disponível no Back office e aparecerá no seu relatório." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Precisa ser trabalhado" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "O status da campanha será definido como \"Precisa de trabalho\". O gerente de atividade pode editar e reenviar a campanha. Não se esqueça de informar o gerente de atividade sobre os ajustes necessários." -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "Rejeitar caso esta campanha não se encaixe no seu programa ou nas regras do jogo. O gerenciador de atividades não será capaz de editar a campanha e ela não aparecerá na página de busca no front-end. A campanha ainda estará disponível no Back office e aparecerá no seu relatório." -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "A campanha não recebeu nenhuma doação antes do prazo e foi cancelada." -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "Estender" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "A campanha será alargada e poderá receber mais doações." -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "A campanha termina e as doações recebidas podem ser pagas. Acionada quando a data limite passa." -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalcular" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "A quantidade de doações recebidas foi alterada e os pagamentos serão recalculados." -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "Parcial" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "A campanha termina, mas o alvo não foi atingido." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "Reembolso" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "A campanha será reembolsada e todas as doações serão devolvidas aos doadores." -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "A contribuição foi reembolsada." -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "atividade reembolsada" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "A contribuição foi reembolsada porque a atividade foi reembolsada." -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "A doação foi concluída" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "Falhar" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "A doação falhou." -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Reembolsar esta doação." -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Reembolso de atividade" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Reembolsar a doação, porque toda a atividade será reembolsada." -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Pagamento foi iniciado." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "Pendente" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "O pagamento é autorizado e provavelmente terá sucesso em breve." -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Pagamento bem-sucedido." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Falha no pagamento." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Pagamento foi reembolsado." -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "reembolso solicitado" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "A plataforma solicitou o pagamento a ser reembolsado. Aguardando o provedor do pagamento confirmar o reembolso" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "Iniciar" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Pagamento iniciado." -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorizar" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "O pagamento foi autorizado." -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "O pagamento foi concluído." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Solicitar reembolso" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Solicitar a devolução do pagamento." -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "O pagamento foi criado" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Pagamento foi aprovado e enviado para o aplicativo de pagamento." -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "agendado" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Pagamento foi recebido pelo aplicativo de pagamento." -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Pagamento foi iniciado." -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Pagamento foi concluído com sucesso." -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Pagamento falhou." -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Criar pagamento" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Aprovar o pagamento para que ele esteja agendado para execução." -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Agendamento" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Agende pagamento. Acionado pelo app de pagamento." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "Iniciar" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Iniciar o pagamento. Acionado pelo app de pagamento." -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "Pagamento foi rejeitado pelo aplicativo de pagamento. Ajuste informações conforme necessário uma aprovação do pagamento novamente." -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Pagamento foi bem sucedido. Acionado pelo app de pagamento." -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "Pagamento não foi bem sucedido. Entre em contato com o suporte para resolver o problema." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "verificada" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "A conta bancária está verificada" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incompleto" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Os detalhes da conta bancária estão faltando ou incorretos" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "não verificado" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "A conta bancária ainda precisa ser verificada" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "A conta bancária foi rejeitada" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Detalhes da conta bancária inseridos." -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Solicitar alterações" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Conta bancária está faltando os dados" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Rejeitar conta bancária" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verificar" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Verifique se a conta bancária está completa." -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Conta de pagamento criada." -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "A conta de pagamento está pendente de verificação." -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "A conta de pagamento foi verificada." -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "A conta de pagamento foi rejeitada." -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Informações ou documentos faltando na conta de pagamento." -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "A conta de pagamento foi criada" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Enviar conta de pagamento para revisão." -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Verifique a conta de pagamento." -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Rejeitar a conta do pagamento." -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Definir como incompleto" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "Marque a conta de pagamento como incompleta. O iniciador terá que adicionar mais informações." -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "Verifique a conta KYC. Por este meio você confirmará a identidade dos usuários." -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "Rejeitar a conta de pagamento. A verificação de ID enviada será removida com este passo." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Excluir pagamentos para" @@ -4549,10 +3720,6 @@ msgstr "Excluir pagamentos para" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -4562,16 +3729,12 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Apagar o documento enviado para " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -4581,37 +3744,30 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "Após revisar, não guardamos o documento, para melhor proteger a privacidade dos usuários" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Certifique-se de remover o documento do seu computador também!" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Visualizar documento" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "Clique para rever a verificação de ID enviada. Isto será aberto em uma nova aba do navegador." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Solicitar um reembolso" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Solicitar reembolso no PSP para" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -4621,31 +3777,24 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "Provavelmente levará alguns dias para que o PSP lide com o pedido, depois do qual a doação será marcada como \"reembolsada\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Conferir status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Gerar um posto de parede de doação" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Gerar um posto de parede de doação para " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -4655,22 +3804,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Gerar pagamentos para" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Remover mensagem de doação" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Remover o posto de parede de doação para " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " @@ -4679,7 +3824,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" @@ -4688,27 +3832,22 @@ msgstr "\n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calcular e salvar prazo para " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Enviar todas as atividades relacionadas a " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Enviar pagamento" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "submeter " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -4718,27 +3857,22 @@ msgstr "\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "para processamento pelo suporte GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Atualizar valores totais para" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Prazo" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4757,7 +3891,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4774,7 +3907,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -4793,7 +3925,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -4803,22 +3934,18 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Dê algum apoio extra e compartilhe esta campanha com a sua rede." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Compartilhar no Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Compartilhar no Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4837,19 +3964,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Ir para a campanha" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4868,7 +3987,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4887,7 +4005,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4902,7 +4019,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4921,7 +4037,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4936,7 +4051,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -4959,7 +4073,6 @@ msgstr "\n" " \n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -4974,7 +4087,6 @@ msgstr "\n" " Vá para a sua página de campanha e agradeça aos seus incríveis apoiadores por suas doações e apoio.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4993,7 +4105,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5040,45 +4151,33 @@ msgstr "Verificar conta de pagamento" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Doador" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "Encontro" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Encomenda" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Iniciador" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Cliente" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5099,7 +4198,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -5111,13 +4209,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Atualize seus dados" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5136,13 +4232,11 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Vá para sua atividade" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -5164,14 +4258,11 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Certifique-se de que o iniciador atualiza seus dados em breve!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -5186,627 +4277,534 @@ msgstr "\n" "Eles devem enviar sua verificação de identidade novamente o mais rápido possível.\n\n" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Certifique-se de que sua conta de pagamento está verificada" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Certifique-se de que o prazo seja no futuro" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Por favor, especifique um orçamento" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Por favor, especifique um alvo" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "conta do flutterwave" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "Nome do titular da conta" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "código do país bancário" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banco" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "número da conta" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Conta bancária do Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Contas bancárias Flutterwave" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Número Comercial" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Conta bancária Lipisha" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Contas bancárias Lipisha" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Não são necessárias configurações para este provedor de pagamento" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Titular da conta" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Endereço do titular" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "CEP do titular da conta" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Titular do cliente cidade" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "País do titular da conta" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Número de conta" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Detalhes da conta" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "País do banco da conta" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Conta bancária de borda" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Contas bancárias de borda" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Verifique o status na Stripe" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificação pendente" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Todas as informações faltando" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Isso só é visível para contas superadmin." #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Cartão de crédito" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Banquete" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "IDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débito em conta" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Começa com 'acct_...'" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "Stripe conta de pagamento" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "Stripe contas de pagamento" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Começa com 'ba_...'" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Conta externa Stripe" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Conta external Stripe" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "carregado" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "cancelado" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contestado" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autorizar" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Carga" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Cancelado" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestar" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nome do banco" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "País/região" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "Primeiro nome" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Último Nome" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Campos em falta" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Conta bancária da Telesom" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Contas bancárias de Telesom" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Conta bancária Vitepay" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Contas bancárias Vitepay" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "pagamento para {activity_title} em {tenant_name}" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "Local:" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Minha localização ({})" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Grupo de escritório" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Região de escritório" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Mapear" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "região" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "regiões" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sub-região" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sub regiões" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "código alpha2" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "código alpha3" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinatário ODA" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "Se um país é ou não beneficiário da Ajuda Pública ao Desenvolvimento do Comité de Ajuda ao Desenvolvimento da OCDE." -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "País" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "Países" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "grupo local" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "grupos de localização" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "grupo de escritório" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "O grupo organizacional nesse escritório também pertence." -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "cidade" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "O país (geográfico) em que esse escritório está localizado." -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Imagem de escritório" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "escritórios" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "Número da rua" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "Rua" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "Código Postal" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "Localidade" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "província" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "Endereço" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Insira 3 caracteres numéricos" -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Insira 2 letras maiúsculas." -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Insira 3 letras maiúsculas." -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unidade" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Atualizar metas de impacto" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Pessoas" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Horário" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Dinheiro" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Árvores" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animais" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Empregos" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Água" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plástico" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "Tarefas" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tarefa concluída" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "Evento" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evento concluído" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financiamento concluído" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Não alterar este campo" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "ícone" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "\"l\" ou \"kg\". Deixe este campo em branco se uma unidade não for aplicável." -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formule o objetivo \"Nosso objetivo é de...\"" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Ex.: \"Salvar plástico\" ou \"Reduzir as emissões de CO2\"" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formule o objetivo incluindo o alvo \"Nosso objetivo é…\"" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formular o resultado em tensão passada" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Ex.: \"Plástico economizado\" ou \"emissões de CO2 reduzidas\"" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "tipo de impacto" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "tipos de impacto" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "Tipo" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Defina um alvo para o impacto que você espera fazer" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir das contribuições" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "realizado" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Digite seus resultados de impacto aqui quando a atividade for concluída" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "meta de impacto" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "objetivos de impacto" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Revisor" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Minhas iniciativas" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Passos para concluir a iniciativa" @@ -5823,211 +4821,162 @@ msgid "Options" msgstr "Opções" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Iniciativas enviadas recentemente" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Iniciativas enviadas recentemente para meu escritório: {location}" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Iniciativas enviadas recentemente para o meu grupo de escritórios: {location}" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Iniciativas enviadas recentemente para a região do meu escritório: {location}" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Iniciativas que estou revisando" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Limpar a localização da iniciativa quando a aplicação é global" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Remover localização" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Uma nova iniciativa está pronta para ser revista." #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Sua iniciativa \"{title}\" foi aprovada!" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Sua iniciativa \"{title}\" precisa de trabalho" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Sua iniciativa \"{title}\" foi rejeitada." #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "A iniciativa \"{title}\" foi cancelada." #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Você foi escolhido para revisar \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Você tem uma nova publicação em '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Atualização de '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "revisor" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-iniciador" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "O co-iniciador pode criar e editar actividades para esta iniciativa, mas não pode editar a própria iniciativa." #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-iniciadores" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "Os co-iniciadores podem criar e editar actividades para esta iniciativa, mas não podem editar a própria iniciativa." #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "ajuste" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Acerte sua ideia inteligente em uma frase" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "estória" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica a sua iniciativa? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Localização do impacto" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "é global" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "As iniciativas globais não têm uma localização. Em vez disso, a localização é armazenada nas respectivas atividades." #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Está aberto" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "Qualquer usuário autenticado pode iniciar uma atividade sob esta iniciativa." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Atividade durante um período" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Atividade em uma data específica" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Localização do escritório" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Habilidade" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "tipo" @@ -6036,24 +4985,18 @@ msgid "Team activities" msgstr "Atividades da equipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Tema" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "categoria" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "e-mail" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Smartphone" @@ -6066,140 +5009,111 @@ msgid "Require initiators to specify a partner organisation when creating an ini msgstr "Exige que os iniciadores especifiquem uma organização de parceiros ao criar uma iniciativa." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Permitir que os gerentes de atividade indiquem o impacto que produzem." #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Permitir que administradores adicionem (sub)regiões aos seus escritórios." #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Permite que as atividades de data tenham vários slots." #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permitir que os administradores abram iniciativas para qualquer usuário adicionar atividades." #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Adicione um link às atividades para que os gerentes baixem uma lista de colaboradores." #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envie atualizações mensais com atividades correspondentes para usuários inscritos." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "configurações de iniciativa" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Tema" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "temas" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "O nome é obrigatório" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "E-mail é obrigatório" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "A iniciativa foi criada e está a ser trabalhada." #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "A iniciativa foi apresentada e está pronta para ser revista." #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "A iniciativa foi apresentada, mas necessita de ajustamentos para poder ser aprovada." #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não se encaixa no programa nem nas regras do jogo. A iniciativa não aparecerá na página de busca no front-end, mas conta no relatório. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não é executada. A iniciativa não aparecerá na página de busca no front-end, mas conta no relatório. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "A iniciativa não é visível no frontend e não conta nos relatórios. A iniciativa não pode ser editada pelo iniciador." #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "A iniciativa é visível no frontend e as actividades concluídas estão abertas às contribuições. Todas as actividades, à excepção das campanhas de crowdfunding que serão concluídas numa fase posterior, serão também automaticamente abertas para as contribuições. As campanhas de cordfunding devem ser aprovadas separadamente." #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "A iniciativa será criada." #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "A iniciativa será submetida a revisão." #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "A iniciativa será visível no frontend e todas as atividades concluídas estarão abertas para contribuições." #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "O estado da iniciativa está definido como \"Precisa de funcionamento\". O iniciador pode editar e reenviar a iniciativa. Não se esqueça de informar o iniciador dos ajustes necessários." #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "Rejeitar caso esta iniciativa não se encaixe no seu programa ou nas regras do jogo. O iniciador não será capaz de editar a iniciativa e ela não aparecerá na página de busca no front-end. A iniciativa ainda estará disponível na área administrativa e aparecerá nos seus relatórios. " #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "Cancelar se a iniciativa não será executada. O iniciador não será capaz de editar a iniciativa e ela não aparecerá na página de busca no front-end. A iniciativa ainda estará disponível na área administrativa e aparecerá nos seus relatórios." #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "Exclua a iniciativa se você não quiser que ela apareça em seu relatório. A iniciativa ainda estará disponível no Back office." #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "O status da iniciativa está definido para \"necessita de trabalho\". O iniciador pode editar e submeter a iniciativa novamente." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "\n" @@ -6207,13 +5121,10 @@ msgstr "\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Revisor:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6231,16 +5142,11 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Ver iniciativa" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6257,7 +5163,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6270,7 +5175,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6283,7 +5187,6 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -6302,13 +5205,11 @@ msgstr "\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Ver a iniciativa" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -6335,54 +5236,46 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "O título deve ser único" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Análises" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Painel" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "Aparência" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "Sala" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "ID da Aparência" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "configurações de plataforma de e-mail" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Já existe um usuário com esse email." -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "Endereço de e-mail" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Está ativo" @@ -6390,8 +5283,7 @@ msgstr "Está ativo" msgid "Login" msgstr "Login" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "Perfil" @@ -6399,268 +5291,281 @@ msgstr "Perfil" msgid "Privacy" msgstr "Privacidade" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "Campos de preenchimento obrigatório" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "Após entrar membros são obrigados a preencher ou confirmar os campos listados abaixo." -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Excluído" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "Permissões" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "notificações" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "Atividade para participação de data" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "Atividade durante uma participação na data" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "Doações de financiamento" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "Participação na ação" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "Seguinte" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "Reenviar email de boas-vindas" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "CONTAS" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "Contas KYC" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "Usuário {name} receberá um email para redefinir a senha." -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Usuário {name} receberá um e-mail de boas vindas." -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "Acessar como usuário" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Acessar como" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Usuários recentemente ingressados" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Enviar e-mail de redefinição de senha" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Enviar e-mail de boas-vindas" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bem-vindo ao {site_name}!" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Ative sua conta para {site_name}" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-mail/senha combinados" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "SSO da empresa" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "Exigir login antes de acessar a plataforma" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "Exigir a verificação do e-mail do usuário antes de registrar-se" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "Domínio ao qual todos os e-mails devem pertencer" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "Limitar sessão de usuário ao navegador" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "Exigir que os usuários dêem consentimento a cookies" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "Vincular mais informações sobre a política de cookies das plataformas" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "Mostrar pergunta de género na forma de perfil" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "Mostrar pergunta de data de nascimento na forma de perfil" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "Mostrar pergunta de endereço no formulário de perfil" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "Habilitar segmentos para usuários, por exemplo, departamento ou cargo." -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "Atividades do usuário" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Conta de usuário desabilitada." #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Não foi possível fazer login com as credenciais fornecidas." #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Deve incluir \"{username_field}\" e \"senha\"." -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "confirmação_email" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "Confirmação de email incompatível" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "Inscrição requer um token de confirmação" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "Os dois campos de senha não coincidem." #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Enviar email de redefinição de senha para" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Reenviar email de boas-vindas para" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -6670,7 +5575,6 @@ msgstr "\n" "

Você agora faz parte oficial da comunidade %(site_name)s . Conecte, compartilhe e trabalhe com outras pessoas em iniciativas que você se importa.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" @@ -6678,13 +5582,11 @@ msgstr "\n" "

Se você tiver alguma dúvida, por favor, não hesite em contactar %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Definir senha" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Me leve lá" @@ -6711,68 +5613,55 @@ msgstr "\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Crie a sua senha" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Configurações de publicação" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Disponível" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Desconectado" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Este item está atualmente visível online ou não." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marcar entradas selecionadas como publicadas" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "Imagem principal" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Mostra no topo do seu post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "Idioma" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Permitir comentários" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "item de notícia" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "itens de notícias" @@ -6780,180 +5669,139 @@ msgstr "itens de notícias" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Pré-visualizar" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Erro interno no CMS: falha ao buscar dados de pré-visualização!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publicar" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publicar e adicionar outro" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publicar e continuar editando" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Pré-visualização da postagem no blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "format@@0number@@1format@@2s" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Você tem certeza?" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL da plataforma" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nome da plataforma" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Nome do destinatário" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contatar o e-mail da plataforma" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Enviar e-mail" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(e mais {number})" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "usuários relacionados" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Mensagem de {subject} para {recipients}" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Mensagem {subject} para {recipients}" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "para {}" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Siga-nos" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook no Trabalho" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "configurações de notificação" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membro ativado" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Cargo" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corpo (html)" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corpo (texto)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Excluir múltiplos objetos" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Tem certeza que deseja fazer essas alterações para %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -6964,13 +5812,10 @@ msgstr "\n" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "As mensagens devem ser enviadas ou transitadas sem notificar os usuários?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -6980,7 +5825,6 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -6990,17 +5834,14 @@ msgstr "\n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Você pode usar esses espaços reservados no assunto ou corpo" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Mensagem para" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -7010,7 +5851,6 @@ msgstr "\n" "Esta é uma mensagem de teste!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -7020,317 +5860,267 @@ msgstr "\n" "Esta é uma mensagem de teste!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "grupos de escritório" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "região de escritório" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "regiões de escritório" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logotipo da Organização Parceiro" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organização parceira" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organizações parceiras" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "E-mail" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Telefone" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contato Organização Parceiro" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contatos da Organização Parceiro" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Por favor, escolha a organização que você deseja manter" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "site" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Número de telefone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Mesclar" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "Título do link" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "Documento" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "ligação" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Chamar a ação" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Chamada para ações" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "texto à esquerda" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "texto à direita" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texto em colunas" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "Texto" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "Esquerda" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "Direita" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texto duas vezes de largura)" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (largura igual)" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Imagem duas vezes maior)" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Posição da imagem" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Taxa de imagem / texto" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Imagem + Texto" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texto + Imagem redonda" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publicado" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Rascunho" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Página sem subnavegação" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Mostrar esta página na largura total e ocultar a subnavegação" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "imagem do projeto" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "imagens do projeto" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membro citado" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "redirecionar de" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "Deve ser um caminho absoluto, excluindo o nome de domínio. Exemplo: '/eventos/busca/'." #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "redirecionar para" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "Pode ser um caminho absoluto (como acima) ou uma URL completa, começando com 'http://'." #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Combinar usando expressões regulares" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "Se marcado, os campos redirecionar e redirecionar para também serão processados usando expressões regulares quando correspondam às solicitações recebidas.
Exemplo: /projects/. -> /#!/projects irá redirecionar todos que visitam uma página começando com /projects/
Exemplo: /projects/(. ) -> /#!/projects/$1 vai virar /projects/myproject em /#!/projects/myproject

Expressões regulares inválidas serão ignoradas." #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirecionamento de retrocesso" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "Este redirecionamento só é correspondido após todos os outros redirecionamentos terem falhado em corresponder.
Isto nos permite definir um 'catch-all' geral que é usado apenas como um fallback após redirecionamentos mais específicos terem sido tentados." #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "É incrementado cada vez que um visitante atinge este redirecionamento" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "redirecionar" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirecionamentos" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Token do portador" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Configurações da plataforma científica" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "Não é um valor de e-mail válido." -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "Este campo não pode ficar em branco." -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Certifique-se de que este campo não tenha mais de {max_length} caracteres." -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Certifique-se de que este campo tenha pelo menos {min_length} caracteres." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Tem certeza que deseja redefinir o token de ciência?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membros" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Tipo de segmento" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Cor do texto" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Número de segmentos" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Herdar" @@ -7350,70 +6140,63 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Ativar filtros de busca" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "Domínios de E-mail" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "História" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Cor de fundo" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Adicione uma cor de fundo à sua página de segmento." #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "imagem de capa" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restrito" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." @@ -7430,688 +6213,627 @@ msgid "segment type overview" msgstr "visão geral do tipo de grupo" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Baseado no Tempo" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Todos os tipos de conteúdo" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Escritórios" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Notícias" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Página de resultados" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Cabeçalho e rodapé" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modelos de E-mail" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Mensagens de mídia" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Reportando" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Confirgurações" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gerenciar relatórios" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Atividades durante um período" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participantes ao longo de um período" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Atividades em uma data" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Espaços da atividade" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participantes em uma data" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participantes do slot" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contribuições de tempo" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contribuidores de financiamento" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Atividades devidas" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participantes mortos" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contribuições de esforço" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Conteúdo" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "Vídeo" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "Estilo" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Nome da classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Isto deve ser visível ou ocultado." #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordem em que as métricas são mostradas." #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Estatística" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Estatística personalizada" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Estatísticas personalizadas" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Atividades baseadas em tempo com sucesso" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Campanhas de Crowdfunding bem-sucedidas" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Provas bem sucedidas" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participantes da atividade" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Atividades de tempo baseadas em on-line" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Ofertas online" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Propostas feitas" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "consulta" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Estatística de compromisso" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Estatísticas de engajamento" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Estatísticas de impacto" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Estatísticas de impacto" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manualmente" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tarefas realizadas" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membros" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Quantidade Correspondente" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Número de votos expressos" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Isto sobrescreve o valor calculado, se disponível" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Padrão" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "Termos" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "Período:" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrato de termos" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Acordos de termo" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "Obrigatório" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "Data de término" + +#: bluebottle/time_based/admin.py:540 +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "Usuários com esta habilidade" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Criar contribuição" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Criar contribuição em tempo de preparação" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Criar contribuição geral" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Encerrar a atividade" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Limpe o prazo limite da atividade" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Adicionar participantes a todos os slots se a seleção de slot estiver definida como \"todos\"" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Desbloquear espaços não preenchidos para {activity}" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Bloquear espaços preenchidos por {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Redefinir a seleção de slot para \"todos\" para {activity}" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "O prazo para sua atividade \"{title}\" foi alterado" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "em {start}" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "imediatamente" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "termina em {end}" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "corre indefinidamente" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "A atividade \"{title}\" será realizada em alguns dias!" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Os detalhes da atividade \"{title}\" foram alterados" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "A atividade \"{title}\" teve sucesso 🎉" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Você foi adicionado à atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Você tem um novo participante para sua atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Um novo participante juntou-se à sua atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Você alterou sua aplicação na atividade \"{title}\"" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Você se candidatou à atividade \"{title}\"" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Você foi selecionado para a atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Você não foi selecionado para a atividade \"{title}\"" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "Ver todas as atividades" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Você foi removido como participante da atividade \"{title}\"" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Sua contribuição para a atividade \"{title}\" é um sucesso 🎉" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Um usuário se retirou de sua atividade \"{title}\"" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Um participante foi adicionado à sua atividade \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Um usuário foi removido de sua atividade \"{title}\"" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Limite de participantes" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "está online" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localização" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "prazo de registro" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "habilidade" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "usuários da revisão" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Tempo de preparação" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuito" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Seleção de slot" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Todos: O participante vai se juntar a todos os intervalos de tempo. Livre: O participante pode escolher qualquer número de slots para entrar." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "link de reunião on-line" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "\n" "Join: {url}" @@ -8119,499 +6841,383 @@ msgstr "\n" "Junte-se: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "data e hora de início" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "no total" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "por dia" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "por semana" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "por mês" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Data de início" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "Data de término" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tempo por período" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "menstruação" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL da Reunião Online" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "data e hora final" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Usuário em uma data" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Usuário durante um período" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participantes durante um período" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "atividade em uma data" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "atividade ao longo de um período" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "preparação" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "Valor" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribuição por tempo" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribuição {name} {date}" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "conhecimento baseado em" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Será que esta competência especializada se baseia ou alguém poderia fazê-lo?" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Habilidades" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Bloquear uma atividade quando a data de registro tiver passado." #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Termine uma atividade quando o prazo acabar." #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Criar uma nova contribuição para o usuário" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Inicie o slot." #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Termine um horário quando o tempo de término tiver passado." #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Conclua uma atividade quando o tempo de término terminar." #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Enviar lembrete cinco dias antes do slot da atividade." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "Completo" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "Chegou-se ao número de pessoas necessárias e as pessoas já não podem registar-se." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Bloquear" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "Pessoas não poderão mais participar do evento. Acionadas quando o limite de participantes for atingido." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Desbloquear" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "Agora as pessoas podem entrar novamente. Desencadeada quando o número de participantes cai entre o limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a tarefa." #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "A atividade termina e as pessoas não podem mais se cadastrar. Os participantes manterão suas horas gastas, mas deixarão de receber novas horas." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Reagendar" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "A atividade é reaberta porque a data de início mudou." #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "A data da atividade foi alterada para uma data no futuro. O status da atividade será recalculado." #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "O slot está incompleto." #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "O slot está aceitando novos participantes." #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "executando" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "O slot está atualmente em curso." #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "finalizado" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "O slot terminou." #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "O slot está cancelado." #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "O slot foi criado." #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "O slot foi completado." #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marcar como incompleto" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "O slot foi feito incompleto." #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "Cancele o slot. As pessoas não podem mais se aplicar. Contribuições não são mais contadas." #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "Reabrir um espaço cancelado. As pessoas podem se aplicar novamente. As contribuições são contadas novamente" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "Pessoas não podem mais entrar no slot. Acionado quando o limite de participantes é atingido." #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "O número de participantes caiu abaixo do número necessário. As pessoas podem se inscrever novamente para a faixa horária." #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Acabamento" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "O slot terminou. Acionado quando o slot terminar." #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Reabrir o slot. Acionada quando o início do slot é alterado." #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Esta pessoa inscreveu-se e deve ser revista." #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "participando" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Essa pessoa participa da atividade." -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "removido" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "A contribuição desta pessoa é removida e as horas passadas são redefinidas para zero." #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Esta pessoa se retirou. Horas gastas são mantidas." #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "A atividade foi cancelada. A contribuição desta pessoa foi removida e as horas passadas são redefinidas para zero." -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "O usuário se candidatou para participar da tarefa." -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "Aceitar" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "Aceitar esta pessoa como participante na Atividade." -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "Adicionar" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "Adicionar esta pessoa como participante na atividade." -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "Rejeitar esta pessoa como participante na atividade." -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "Remover esta pessoa da atividade como participante." -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "Impeça sua participação na atividade. Quaisquer horas gastas serão mantidas, mas não serão alocadas novas horas." -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "O usuário se aplica novamente para a tarefa após o saque anterior." -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "interrompido" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "O usuário (temporariamente) parou. Contribuições não serão mais criadas." -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "Interromper" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "Usuário parou de contribuir." -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "O usuário começou a contribuir novamente." -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "registrado" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "Esta pessoa se registrou neste slot." -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "Esta pessoa não participa mais deste slot." -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "Esta pessoa se retirou deste slot. Horas gastas são mantidas." -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "O slot foi cancelado. A contribuição da pessoa foi removida e as horas gastas são zeradas." -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "Usuário registrado para se juntar ao slot." -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "Aceitar a pessoa anteriormente como participante do slot." -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "Remover esta pessoa como participante do slot." -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "Pare sua participação no slot." -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "O usuário se aplica novamente ao slot após o saque anterior." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Limpar o prazo" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" " Limpe o prazo da atividade, para que ela tenha que ser definida como um novo valor no futuro.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Limpar o início" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "\n" @@ -8619,13 +7225,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Criar uma contribuição temporal" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -8636,10 +7239,6 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -8649,7 +7248,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" @@ -8657,12 +7255,10 @@ msgstr "\n" "com duração de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Criar uma contribuição de tempo de preparação" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -8671,13 +7267,10 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Adicionar participante a todos os slots" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" @@ -8685,7 +7278,6 @@ msgstr "\n" " Adicione o novo usuário a todos os %(slot_count)s os slots da atividade.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -8695,7 +7287,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -8705,7 +7296,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" @@ -8713,12 +7303,10 @@ msgstr "\n" " Crie uma contribuição temporal para \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Exclua a contribuição em tempo de preparação" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" @@ -8726,38 +7314,54 @@ msgstr "\n" " Excluir a contribuição do tempo de preparação para \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Bloquear espaços de atividade" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "\n" " Bloquear os espaços que serão preenchidos por este participante\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Redefinir seleção de slot para 'todos'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "\n" " Redefina a seleção do slot para \"todos\" porque há apenas 1 slot restante\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "\n" " Definir o prazo para hoje.\n" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -8767,31 +7371,26 @@ msgstr "\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Desbloquear espaços de atividade" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "\n" " Desbloqueie os espaços que terão spots disponíveis removendo este participante\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Capacidade desdefinida" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "\n" " Desmarque a capacidade, porque os participantes agora podem escolher os slots.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8800,7 +7399,6 @@ msgstr "\n" "Alguns detalhes da atividade \"%(title)s\" foram alterados.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -8810,9 +7408,6 @@ msgstr "\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" @@ -8820,7 +7415,6 @@ msgstr "\n" "Leia as últimas atualizações na página de atividade.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8829,7 +7423,6 @@ msgstr "\n" "A atividade \"%(title)s\" foi alterada:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8842,7 +7435,6 @@ msgstr "\n" "

Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8851,7 +7443,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8862,7 +7453,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -8872,7 +7462,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -8883,7 +7472,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -8893,27 +7481,22 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Alterado" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link da reunião" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Em todo lugar/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vá para a página de atividades para ver os horários em seu próprio fuso horário e adicioná-los ao seu calendário." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8926,7 +7509,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8939,14 +7521,12 @@ msgstr "\n" "

Se você não puder participar, retire-se através da página de atividades para que outros possam tomar o seu lugar.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s foi adicionado à sua atividade \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8961,7 +7541,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -8971,7 +7550,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8982,7 +7560,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -8993,7 +7570,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9004,7 +7580,6 @@ msgstr "\n" "

Revise o pedido e decida se esta pessoa é a opção certa.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9023,7 +7598,6 @@ msgstr "\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -9038,7 +7612,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9049,7 +7622,6 @@ msgstr "\n" "

Não se preocupe, há mais atividades lá fora que precisam da sua ajuda. Vá para a página de visão geral da atividade para ver se há algo para você.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9060,14 +7632,12 @@ msgstr "\n" "

Não se preocupe, há mais atividades lá fora que precisam da sua ajuda. Vá para a página de visão geral da atividade para ver se há algo para você.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s foi removido da sua atividade \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -9076,7 +7646,6 @@ msgstr "\n" "

%(applicant_name)s foi retirado de sua atividade \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" @@ -9084,15 +7653,19 @@ msgstr "\n" "A atividade está apenas a alguns dias!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "\n" "Se você não puder participar, retire-se através da página de atividades para que outros possam tomar seu lugar.\n" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -9102,83 +7675,128 @@ msgstr "\n" "

A data e/ou hora de um dos slots da atividade \"%(title)s\" foi alterada.

\n\n" "

A nova data é %(date)s de %(start)s a %(end)s (%(tz)s).

\n\n" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "Prazo de registro deve ser anterior à data de início ou de término" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Todos os intervalos de tempo devem ter todos os campos obrigatórios preenchidos." #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Deve ter pelo menos um intervalo de tempo." -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Este campo é obrigatório" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transição" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "data de publicação" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Para ir em uso, o status deve ser \"Publicado\"." -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "data final de publicação" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "configurações de tradução" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "Certifique-se de que este valor seja menor ou igual a %(limit_value)s." #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "Certifique-se de que este valor seja maior ou igual a %(limit_value)s." #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Certifique-se de que este valor seja menor ou igual a {max_amount}." #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Certifique-se de que este valor seja maior ou igual a {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Sim, tenho certeza" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrar por" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -9188,7 +7806,6 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " @@ -9197,176 +7814,145 @@ msgstr "\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Sim, tenho certeza" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Valor total: " #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirecionando..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " quer compartilhar com você a seguinte iniciativa:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "diz:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Responder" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Todas as datas" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fechado" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "A extensão de arquivo '%(extension)s' não é permitida. As extensões permitidas são: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "Mime type '%(mimetype)s' não é permitido. mime-types são: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "Mime type '%(mimetype)s' não coincide com a extensão de nome de arquivo '%(extension)s'." #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "O arquivo está infectado com malware." -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "hora" msgstr[1] "horas" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "minuto" msgstr[1] "minutos" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Segundo" msgstr[1] "segundos" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Exibir online" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Autor" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Visualizar parede de atualização" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "Editor" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "O último usuário a editar este post de parede." #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "tipo de conteúdo" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID do objeto" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "As publicações fixadas são mostradas primeiro. Novas publicações pelo iniciador liberarão publicações mais antigas." #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "O último usuário a editar esta foto do post de parede." #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "tipo relacionado" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID relacionado" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "O último usuário a editar essa reação." #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texto de reação" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reação" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reações" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9383,8 +7969,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9401,8 +7985,6 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9418,7 +8000,6 @@ msgstr "\n\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9433,82 +8014,6 @@ msgstr "\n\n" " post de parede.\n" " " -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Página" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Pesquisa Iniciativa" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Início da iniciativa" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Criar Iniciativo" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Detalhe da Iniciativa" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Pesquisar Atividades" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projecto" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundador" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Página de resultados" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Componente" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "ID do componente" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Link externo" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Se você usar a Página, também deve definir o slug da página como ID do componente." - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Página com este slug não existe para este idioma." - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "Vincular mais informações sobre a política de plataformas" - -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "O número de dias após os quais os dados do usuário devem ser anonimizados. 0 para sem anonimato" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Clique no link abaixo para criar uma senha e ativar sua conta.
\n\n" -"O link irá expirar em 2 horas.\n" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Atividades recém criadas herdarão os segmentos definidos no proprietário da atividade." - #, fuzzy #~| msgid "" #~| "\n" From c9f47e0928e6a42f4ac6eb26545cc1f1f35d27e6 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 10:48:07 +0200 Subject: [PATCH 362/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 3595 +++++++++---------------------- 1 file changed, 1051 insertions(+), 2544 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 06612f3c8d..42375f6640 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-06-17 08:43\n" +"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"PO-Revision-Date: 2022-06-17 08:48\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -18,241 +18,165 @@ msgstr "" "X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 976\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "estado" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Editar colaborador" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Detalles" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Actividad" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Colaboradores" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Iniciativa" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Descripción" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmentos" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} se ha realizado" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validando" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "El usuario {name} recibirá un mensaje." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "recordatorio de impacto" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Enviar mensaje de recordatorio" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Recordatorio de impacto" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." msgstr "Solicitar al gestor de actividades que rellene el impacto de esta actividad." -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "editar" - -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Mostrar en el sitio" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Editar actividad" +#: bluebottle/activities/admin.py:718 +msgid "Shareable link" +msgstr "" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Actividades enviadas recientemente" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Crear organizador" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Crear contribución de esfuerzo" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Establecer fecha de contribución." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +msgid "Create invite" +msgstr "" + +#: bluebottle/activities/effects.py:186 +msgid "Reset Team" +msgstr "" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,519 +187,449 @@ msgstr "Tienes una nueva publicación en '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Ver respuesta" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Actualizar desde '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Editar su actividad" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Por favor, comparta los resultados de impacto para su actividad \"{title}\"." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Su actividad \"{title}\" ha tenido éxito 🎉" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "La actividad \"{title}\" ha sido restaurada" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "La actividad \"{title}\" ha sido restaurada" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La fecha límite de registro para su actividad \"{title}\" ha expirado" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" msgid "{first_name}, there are {count} activities on {site_name} matching your profile" msgstr "{first_name}, hay {count} actividades en {site_name} correspondientes a tu perfil" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Ver actividades" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Ubicaciones múltiples" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Múltiples intervalos de tiempo" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Comienza inmediatamente" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "comienza inmediatamente" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "" + +#: bluebottle/activities/messages.py:294 +#, python-brace-format +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:299 +#, python-brace-format +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:304 +#, python-brace-format +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, python-brace-format +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:342 +#, python-brace-format +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +msgctxt "email" +msgid "New team member" +msgstr "" + +#: bluebottle/activities/messages.py:394 +#, python-brace-format +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Individuales" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "gestor de actividades" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Resaltar esta actividad para mostrarla en la página de inicio" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "fecha de transición" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Fecha de la última transición." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:54 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se establece en \"global\" o no se ha especificado ninguna iniciativa." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Actividad del equipo" +#: bluebottle/activities/models.py:64 +msgid "participation" +msgstr "" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "vídeo" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:80 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Actividades" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vacío-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "usuario" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Contribución" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contribuciones" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Gestores de actividades" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "empezar" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Cantidad de contribución" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Cantidades de contribución" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Pantalón de escritura" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Contribuciones" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Effort" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "fabricación" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." msgstr "La actividad ha sido creada, pero aún no se ha completado. Un gestor de actividades todavía está editando la actividad." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "enviado" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 msgid "The activity is ready to go online once the initiative has been approved." msgstr "La actividad está lista para entrar en línea una vez que la iniciativa haya sido aprobada." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "necesita trabajo" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 msgid "The activity has been submitted but needs adjustments in order to be approved." msgstr "La actividad ha sido sometida pero necesita ajustes para ser aprobada." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rechazado" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "La actividad no se ajusta al programa o no cumple las normas. La actividad no aparece en la plataforma, pero cuenta en el informe. La actividad no puede ser editada por un gestor de actividad." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "eliminar" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha sido eliminada. La actividad no aparece en la plataforma y no cuenta en el informe. La actividad no puede ser editada por un gestor de actividades." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "cancelado" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha sido eliminada. La actividad no aparece en la plataforma y no cuenta en el informe. La actividad no puede ser editada por un gestor de actividades." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "caduca" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." msgstr "La actividad ha terminado, pero sí tiene cualesquiera contribuciones . La actividad no aparece en la plataforma, pero cuenta en el informe. La actividad no puede ser editada por un gestor de actividad." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "abrir" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "La actividad está aceptando nuevas contribuciones." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "éxito" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "La actividad ha finalizado correctamente." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Crear" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "Se creará la acividad." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "La acividad se someterá a revisión." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Enviar" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Rechazar" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "Rechazar la actividad si no encaja en el programa o si no cumple las normas. Un gestor de actividades ya no puede editar la actividad y ya no será visible en la plataforma. La actividad seguirá siendo visible en el back office y continuará contando en los reportes." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Enviar la actividad para su aprobación." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Aprobar" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 msgid "The activity will be visible in the frontend and people can apply to the activity." msgstr "La actividad será visible en el frontend y la gente puede aplicar a la actividad." @@ -783,254 +637,217 @@ msgstr "La actividad será visible en el frontend y la gente puede aplicar a la #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "Cancelar" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." msgstr "" #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurar" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." msgstr "El estado de la actividad se cambia a 'Necesita trabajo'. Un gerente de la actividad tiene que introducir una nueva fecha y puede hacer cambios. La actividad se reabrirá a los participantes." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Caduca" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 msgid "The activity will be cancelled because no one has signed up for the registration deadline." msgstr "La actividad se cancelará porque nadie se ha inscrito en el plazo de registro." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Eliminar" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." msgstr "Elimina la actividad si no quieres que se incluya en el informe. La actividad ya no será visible en la plataforma, pero estará disponible en el back office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Éxito" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "noticias" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "El usuario comenzó una contribución" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "falló" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribución falló." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "iniciativa" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "fallar" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribución falló, no será visible en los informes." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribución falló, no será visible en los informes." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribución fue un éxito." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "éxito" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "El organizador tuvo éxito en la puesta en marcha de la actividad." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "El organizador no ha podido configurar la actividad." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "El organizador todavía está ocupado configurando la actividad." #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "" + +#: bluebottle/activities/states.py:367 +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +msgid "The team will be created." +msgstr "" + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "" + +#: bluebottle/activities/states.py:398 +msgid "The team will be accepted." +msgstr "" + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captian has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team caption has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +msgid "reject" +msgstr "" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +msgid "accept" +msgstr "" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "¿Está seguro de que desea para: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Enviar mensaje de recordatorio" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Establecer fecha de contribución" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Establecer fecha de contribución." #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format msgid "\n" " and %(extra)s other donations\n" @@ -1042,48 +859,36 @@ msgstr "\n" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "hasta ahora" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Cambiar" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Mostrar en el sitio" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "contador" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "comprometido" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "horas" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "horas confirmadas" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "monto" @@ -1097,12 +902,10 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Pasos para completar la actividad" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" @@ -1113,7 +916,6 @@ msgstr "\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 #| msgid "" #| "\n" #| "\n" @@ -1124,9 +926,6 @@ msgid "Hi %(recipient_name)s," msgstr "Hola %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1138,97 +937,77 @@ msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" msgid "If you have any questions, you can contact the platform manager by replying to this email." msgstr "Si tienes alguna pregunta, puedes contactar con el administrador de la plataforma respondiendo a este correo electrónico." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." msgstr "Desafortunadamente, nadie solicitó su candidatura a su actividad \"%(title)s\" antes de la fecha límite para la solicitud. Por eso hemos cancelado su actividad." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." msgstr "No te preocupes, siempre puedes crear una nueva actividad y volver a intentarlo." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." msgstr "¿Necesitas algunos consejos para hacer que tu actividad sea destacada? Contacta con el administrador de la plataforma respondiendo a este correo electrónico." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." msgstr "Estamos muy listos para conocer el impacto que ha logrado hacer con su actividad. Por favor, comparta sus resultados a través de su página de actividad." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "La actividad \"%(title)s\" ha sido restaurada." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." msgstr "Diríjase a su página de actividad para ver lo que necesita hacer para abrir su actividad de nuevo para registrarse." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "¡Lo hiciste! ¡Tu actividad \"%(title)s\" ha tenido éxito, eso requiere una celebración!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." msgstr "Diríjase a su página de actividad e introduzca el impacto de su actividad realizada, para que todo el mundo pueda ver cuán eficaz fue su actividad." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1242,14 +1021,11 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -1267,8 +1043,6 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1286,23 +1060,12 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1314,8 +1077,6 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" msgid "\n" @@ -1326,7 +1087,6 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" msgid "\n" @@ -1336,37 +1096,30 @@ msgid "\n" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "" #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" msgid "\n" @@ -1376,216 +1129,248 @@ msgid "\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, python-format +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, python-format +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, python-format +msgctxt "email" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "" + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "" #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." msgstr "" -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 msgid "First, enter basic details. Then, you'll be able to edit more user options." msgstr "" #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "" #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 +#: bluebottle/auth/views.py:66 msgid "This user account is disabled, please contact us if you want to re-activate." msgstr "" #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "" #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "" @@ -1593,38 +1378,26 @@ msgstr "" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "" @@ -1633,153 +1406,122 @@ msgid "Office location is verified by the user" msgstr "" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." msgstr "" #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "" #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "" #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "" #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." msgstr "" #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." msgstr "" #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format msgid "\n\n" " Hello,\n" @@ -1793,34 +1535,28 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "" #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "" #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format msgid "\n\n" " Hello %(first_name)s,\n" @@ -1832,13 +1568,11 @@ msgid "\n\n" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format msgid "\n" "

\n" @@ -1854,63 +1588,46 @@ msgid "\n" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 msgid "\n" " We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " @@ -1918,41 +1635,32 @@ msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -1960,7 +1668,6 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format msgid "\n" " %(full_result_count)s total\n" @@ -1968,32 +1675,26 @@ msgid "\n" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "" @@ -2001,45 +1702,28 @@ msgstr "" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "" @@ -2052,21 +1736,6 @@ msgstr "" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "" @@ -2076,129 +1745,88 @@ msgstr "" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." msgstr "" #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "" @@ -2207,66 +1835,51 @@ msgstr "" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "" -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "" @@ -2282,128 +1895,96 @@ msgstr "" msgid "Link" msgstr "" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." msgstr "" @@ -2411,253 +1992,164 @@ msgstr "" #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "" #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "" #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "" -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2665,222 +2157,173 @@ msgstr "Has retirado de la actividad \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 +#: bluebottle/collect/models.py:32 msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 +#: bluebottle/collect/models.py:40 msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format msgid "\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "" -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "" #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "" -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 +#: bluebottle/collect/states.py:68 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "" -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." @@ -2888,8 +2331,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2897,8 +2338,6 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2906,39 +2345,30 @@ msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -2946,18 +2376,14 @@ msgstr "Te uniste a una actividad en %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "" #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format msgid "Click here to return to\n" " the homepage." @@ -2965,18 +2391,14 @@ msgstr "" #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." msgstr "" #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format msgid "If you need\n" " assistance, you may reference this error as\n" @@ -2984,97 +2406,73 @@ msgid "If you need\n" msgstr "" #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "" @@ -3084,125 +2482,91 @@ msgstr "" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "El número de usuarios que desea participar." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 +#: bluebottle/deeds/states.py:73 msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." msgstr "" -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "" - -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 +#: bluebottle/deeds/states.py:113 msgid "This person has been signed up for the activity and was accepted automatically." msgstr "" -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "" -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "" -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Comienza el %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3213,13 +2577,7 @@ msgstr "Termina el %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" msgid "\n" " If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" @@ -3229,115 +2587,99 @@ msgstr "\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." msgstr "" -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "" -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format msgid "\n" " and %(extra)s other users \n" @@ -3345,114 +2687,99 @@ msgid "\n" msgstr "" #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "" -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 +#: bluebottle/fsm/forms.py:36 msgid "Careful! This will change the status without triggering any side effects!" msgstr "" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "" @@ -3460,15 +2787,10 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format msgid "\n" " and %(extra)s other %(model_name)s\n" @@ -3476,7 +2798,6 @@ msgid "\n" msgstr "" #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -3492,376 +2813,301 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "" #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" @@ -3870,159 +3116,136 @@ msgid "Live campaign identity verification failed!" msgstr "" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 +#: bluebottle/funding/models.py:131 msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 +#: bluebottle/funding/models.py:138 msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "" #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "" -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "" @@ -4030,449 +3253,397 @@ msgstr "" msgid "Hide names from all donations" msgstr "Ocultar nombres de todas las donaciones" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "" #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "" #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "" -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 +#: bluebottle/funding/states.py:14 msgid "The campaign has ended and received donations but didn't reach the target." msgstr "" #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "" -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "" -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." msgstr "" -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 +#: bluebottle/funding/states.py:90 msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 +#: bluebottle/funding/states.py:108 msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." msgstr "" -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 +#: bluebottle/funding/states.py:125 msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." msgstr "" -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 +#: bluebottle/funding/states.py:144 msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "" -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "" -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 +#: bluebottle/funding/states.py:176 msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." msgstr "" -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 +#: bluebottle/funding/states.py:190 msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "" -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "" #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 +#: bluebottle/funding/states.py:217 msgid "The campaign will be refunded and all donations will be returned to the donors." msgstr "" -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "" -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "" -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "" -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "" -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "" -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "" #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "" -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "" #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "" #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "" -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 +#: bluebottle/funding/states.py:317 msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" msgstr "" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "" -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "" -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "" #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "" -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "" -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "" -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "" -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "" -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "" -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "" -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "" #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 +#: bluebottle/funding/states.py:448 msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." msgstr "" -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "" -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." msgstr "" #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "" -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "" -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "" -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "" -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "" -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "" -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "" -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "" -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "" -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "" -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 +#: bluebottle/funding/states.py:601 msgid "Mark the payout account as incomplete. The initiator will have to add more information." msgstr "" -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 +#: bluebottle/funding/states.py:618 msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." msgstr "" -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 +#: bluebottle/funding/states.py:630 msgid "Reject the payout account. The uploaded ID scan will be removed with this step." msgstr "" #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "" @@ -4480,10 +3651,6 @@ msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format msgid "\n" " and %(extra)s other campaigns \n" @@ -4491,16 +3658,12 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payout accounts\n" @@ -4508,37 +3671,30 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" msgstr "" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 msgid "Click to review the uploaded ID scan. This will open in a new browser tab." msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format msgid "\n" " and %(extra)s other donations \n" @@ -4546,31 +3702,24 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" msgstr "" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format msgid "\n" " and %(extra)s other donations.\n" @@ -4578,56 +3727,46 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "" #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 msgid "\n" " Set the contribution date for\n" " " msgstr "" #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 msgid "\n" " Set the field \"{field}\" of \n" " {" msgstr "" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "" #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format msgid "\n" " and %(extra)s other payouts\n" @@ -4635,27 +3774,22 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "" #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4668,7 +3802,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4685,7 +3818,6 @@ msgstr "\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #| msgid "" #| "\n" #| "\n" @@ -4701,7 +3833,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format msgid "\n" " Please transfer the amount of %(amount)s to \"%(title)s\".
\n" @@ -4709,22 +3840,18 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -4740,19 +3867,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4765,7 +3884,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4778,7 +3896,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4789,7 +3906,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4802,7 +3918,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4813,7 +3928,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" msgid "\n" @@ -4828,7 +3942,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" msgid "\n" @@ -4839,7 +3952,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4852,7 +3964,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4887,45 +3998,33 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4939,7 +4038,6 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" msgid "\n" " If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" @@ -4948,13 +4046,11 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4967,13 +4063,11 @@ msgid "\n" msgstr "" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" msgid "\n" @@ -4988,14 +4082,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" msgid "\n" @@ -5006,627 +4097,534 @@ msgid "\n" msgstr "" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "" #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 +#: bluebottle/geo/models.py:101 msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." msgstr "" -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "" -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "" -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "" -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "" -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "" -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Actualizar resultados de impacto" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." msgstr "" -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "realizado a partir de contribuciones" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" @@ -5643,211 +4641,162 @@ msgid "Options" msgstr "Opciones" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "" #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "" #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "" #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "" #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Tienes una nueva publicación en '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Actualizar desde '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." msgstr "" #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." msgstr "" #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." msgstr "" #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "" @@ -5856,24 +4805,18 @@ msgid "Team activities" msgstr "Actividad del equipo" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" @@ -5886,153 +4829,121 @@ msgid "Require initiators to specify a partner organisation when creating an ini msgstr "Requiere que los iniciadores especifiquen una organización asociada a la hora de crear una iniciativa." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "" #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "" #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 msgid "The initiative has been submitted but needs adjustments in order to be approved." msgstr "" #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." msgstr "" #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." msgstr "" #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "" #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "" #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." msgstr "" #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." msgstr "" #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " msgstr "" #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." msgstr "" #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." msgstr "" #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." msgstr "" #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" msgstr "" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6046,16 +4957,11 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6067,7 +4973,6 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6077,7 +4982,6 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" msgid "\n" @@ -6087,7 +4991,6 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #| msgid "" #| "\n" #| "\n" @@ -6103,13 +5006,11 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" msgid "\n" @@ -6126,54 +5027,46 @@ msgid "\n" msgstr "" #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "" -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "" #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6181,8 +5074,7 @@ msgstr "" msgid "Login" msgstr "" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "" @@ -6190,268 +5082,281 @@ msgstr "" msgid "Privacy" msgstr "" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "" -#: bluebottle/members/admin.py:157 +#: bluebottle/members/admin.py:160 msgid "After logging in members are required to fill out or confirm the fields listed below." msgstr "" -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Eliminar" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." msgstr "" -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "" -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +msgid "Full name" +msgstr "" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "" -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 +#: bluebottle/members/models.py:88 msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 +#: bluebottle/members/models.py:94 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +msgid "Phone number" +msgstr "" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +msgid "Birthdate" +msgstr "" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 +#: bluebottle/members/models.py:121 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "" + +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "" #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "" #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "" -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "" #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format msgid "\n" "

Welcome %(first_name)s

\n" @@ -6459,20 +5364,17 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format msgid "\n" "

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "" @@ -6491,68 +5393,55 @@ msgid "\n" msgstr "" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "" #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "" #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "" @@ -6560,180 +5449,139 @@ msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format msgid "\n" " This will send out %(message_count)s email(s).\n" @@ -6742,13 +5590,10 @@ msgstr "" #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 msgid "Should messages be send or should we transition without notifying users?" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format msgid "\n" " To \"%(recipient)s\"\n" @@ -6756,7 +5601,6 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format msgid "\n" " and %(extra)s others \n" @@ -6764,17 +5608,14 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format msgid "\n" "Hi %(receiver_name)s,
\n" @@ -6782,7 +5623,6 @@ msgid "\n" msgstr "" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format msgid "\n" "Hi %(receiver_name)s,\n" @@ -6790,317 +5630,267 @@ msgid "\n" msgstr "" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 +#: bluebottle/redirects/models.py:9 msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." msgstr "" #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." msgstr "" #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." msgstr "" #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." msgstr "" #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "" -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "" -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "" -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "" #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "" @@ -7120,70 +5910,63 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 +#: bluebottle/segments/models.py:103 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 +#: bluebottle/segments/models.py:109 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 +#: bluebottle/segments/models.py:116 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -7200,1199 +5983,1019 @@ msgid "segment type overview" msgstr "" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "" #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "" #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +msgid "day" +msgstr "" + +#: bluebottle/time_based/admin.py:528 +msgid "week" +msgstr "" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "" + +#: bluebottle/time_based/admin.py:540 +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +msgid "Duplicate slot" +msgstr "" + +#: bluebottle/time_based/admin.py:556 +msgid "Every day" +msgstr "" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "ejecuta indefinidamente" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, python-brace-format +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, python-brace-format +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Ha cambiado su solicitud en la actividad \"{title}\"" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, python-brace-format +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" +#: bluebottle/time_based/messages.py:681 +#, python-brace-format +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format msgid "\n" "Join: {url}" msgstr "" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "" #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "" #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "" #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 msgid "The number of people needed is reached and people can no longer register." msgstr "" #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 msgid "People can no longer join the event. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 msgid "People can now join again. Triggered when the attendee number drops between the limit." msgstr "" #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 msgid "The number of participants has fallen below the required number. People can sign up again for the task." msgstr "" #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." msgstr "" #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "" #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." msgstr "" #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "" #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "" #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "" #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "" #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "" #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "" #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "" #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "" #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." msgstr "" #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" msgstr "" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 msgid "People can no longer join the slot. Triggered when the attendee limit is reached." msgstr "" #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 msgid "The number of participants has fallen below the required number. People can sign up again for the slot." msgstr "" #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "" #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "" #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "" #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "" -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 msgid "This person's contribution is removed and the spent hours are reset to zero." msgstr "" #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "" #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "" -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "" -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "" -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "" -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "" -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 +#: bluebottle/time_based/states.py:398 msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." msgstr "" -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." msgstr "" -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 +#: bluebottle/time_based/states.py:429 msgid "The participant (temporarily) stopped. Contributions will no longer be created." msgstr "" -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "" -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "" -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "" -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "" -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." msgstr "" -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 +#: bluebottle/time_based/states.py:477 msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." msgstr "" -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "" -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "" -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "" -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "" -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 msgid "\n" " Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 msgid "\n" " Clear the start date of the activity, so that it has to be set to a new value in the future.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" @@ -8402,10 +7005,6 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format msgid "\n" " and %(count)s others\n" @@ -8413,19 +7012,16 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format msgid "\n" "with a duration of %(duration)s.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format msgid "\n" " Create a preparation time contribution for %(participant)s\n" @@ -8433,20 +7029,16 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format msgid "\n" " Add the new participant to all %(slot_count)s the slots of the activity.\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" @@ -8454,7 +7046,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format msgid "\n" " Add the accepted participant to %(instance)s\n" @@ -8462,54 +7053,67 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format msgid "\n" " Create a time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 msgid "\n" " Lock the slots that will be filled by this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" msgstr "" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 msgid "\n" " Set the deadline to today.\n" msgstr "" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +msgid "Repeat this slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +msgid "Warning" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +msgid "Create duplicates" +msgstr "" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format msgid "\n" " and %(extra)s others\n" @@ -8517,29 +7121,24 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 msgid "\n" " Unlock the slots that will have spots available by removing this participant\n" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 msgid "\n" " Unset the capacity because participants are now free to choose the slots.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8547,7 +7146,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" msgid "\n" "These are all the time slots that you participate in:\n" @@ -8556,16 +7154,12 @@ msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" msgid "\n" "Read the latest updates on the activity page.\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8574,7 +7168,6 @@ msgstr "\n" "La actividad \"%(title)s\" ha cambiado:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8584,7 +7177,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8593,7 +7185,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8604,7 +7195,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" msgid "\n" " You can start right away.\n" @@ -8614,7 +7204,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" msgid "\n" @@ -8625,7 +7214,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" msgid "\n" " This activity runs indefinitely.\n" @@ -8635,27 +7223,22 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." msgstr "Vaya a la página de actividad para ver los horarios en su propia zona horaria y añádelos a su calendario." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8665,7 +7248,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8675,14 +7257,12 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8697,7 +7277,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your application.\n" @@ -8707,7 +7286,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8716,7 +7294,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" msgid "\n" @@ -8727,7 +7304,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8736,7 +7312,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8749,7 +7324,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #| msgid "" #| "\n" #| " Hello %(receiver_name)s\n" @@ -8764,7 +7338,6 @@ msgstr "\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8773,7 +7346,6 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8782,14 +7354,12 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "" #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" msgid "\n" @@ -8797,21 +7367,24 @@ msgid "\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" msgid "\n" "The activity is just a few days away!\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" msgid "\n" "If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" msgstr "" +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, python-format +msgctxt "email" +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "" + #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" msgid "\n" @@ -8819,83 +7392,128 @@ msgid "\n" "

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" msgstr "" +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgctxt "email" +msgid "\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +msgctxt "email" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +msgctxt "email" +msgid "\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +msgctxt "email" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +" " +msgstr "" + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, python-format +msgctxt "email" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "" + #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "" #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "" -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "" -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." msgstr "" #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "" #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "" #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format msgid "\n" " Are you sure you want to change status from %(source)s to %(target)s?
\n" @@ -8903,183 +7521,151 @@ msgid "\n" msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 msgid "\n" " This will have side effects:\n" " " msgstr "" #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr "" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "" #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." msgstr "" #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." msgstr "" #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." msgstr "" #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "" -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "" msgstr[1] "" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "" msgstr[1] "" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "" #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." msgstr "" #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "" #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "" #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9091,8 +7677,6 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9104,8 +7688,6 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9116,7 +7698,6 @@ msgid "\n\n" msgstr "" #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format msgid "\n\n" " Hello %(receiver_name)s,\n" @@ -9126,80 +7707,6 @@ msgid "\n\n" " " msgstr "" -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "" - -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "" - -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "" - -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "" - -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "" - -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "" - -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "" - #, fuzzy #~| msgid "" #~| "\n" From 12e700c92b846811962f9f39dbe4d47e1e65a3cc Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 17 Jun 2022 12:06:14 +0200 Subject: [PATCH 363/569] And fix tests better --- bluebottle/time_based/tests/test_triggers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 2314dc4140..203ea972ca 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1447,13 +1447,13 @@ def test_type(self): @mock.patch.object( - ParticipantJoinedNotification, 'delay', 3 + ParticipantJoinedNotification, 'delay', 2 ) @mock.patch.object( - ParticipantAppliedNotification, 'delay', 3 + ParticipantAppliedNotification, 'delay', 1 ) @mock.patch.object( - ParticipantChangedNotification, 'delay', 1 + ParticipantChangedNotification, 'delay', 2 ) class DateParticipantTriggerCeleryTestCase(CeleryTestCase): factory = DateActivityFactory From d16eb8368271bacdbcd269cb97b77877283728d9 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 17 Jun 2022 12:35:12 +0200 Subject: [PATCH 364/569] more strings --- locale/en/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 69b1aab3e9..9b117f1b39 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" +"POT-Creation-Date: 2022-06-17 12:22+0200\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -837,7 +837,7 @@ msgid "cancel" msgstr "" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" #: bluebottle/activities/states.py:415 @@ -845,12 +845,12 @@ msgid "reopen" msgstr "" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" +msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 msgid "" -"The team caption has reset the team. All participants are removed, and the " +"The team captain has reset the team. All participants are removed, and the " "team start over fresh" msgstr "" From 4a69e769d325f3a5c5c31e65b29248a33648c29a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 17 Jun 2022 12:36:23 +0200 Subject: [PATCH 365/569] Fixed more strings --- locale/en/LC_MESSAGES/django.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 9b117f1b39..16daf592be 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:22+0200\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" From d776042862eba4292dc3ab41ac35c8f51acb38e3 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:39:02 +0200 Subject: [PATCH 366/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 163 +++++++++++++++++--------------- 1 file changed, 89 insertions(+), 74 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index d3c56f6f98..b35b42ad59 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 08:48\n" +"PO-Revision-Date: 2022-06-17 10:39\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -141,7 +141,7 @@ msgstr "Activiteit bewerken" #: bluebottle/activities/admin.py:718 msgid "Shareable link" -msgstr "" +msgstr "Deelbare link" #: bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" @@ -165,11 +165,11 @@ msgstr "Team aanmaken" #: bluebottle/activities/effects.py:174 msgid "Create invite" -msgstr "" +msgstr "Uitnodigingen aanmaken" #: bluebottle/activities/effects.py:186 msgid "Reset Team" -msgstr "" +msgstr "Team resetten" #: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" @@ -305,61 +305,61 @@ msgstr "Activiteit bewerken" #, python-brace-format msgctxt "email" msgid "A new team has joined \"{title}\"" -msgstr "" +msgstr "Een nieuw team doet mee aan \"{title}\"" #: bluebottle/activities/messages.py:299 #, python-brace-format msgctxt "email" msgid "A new team has applied to \"{title}\"" -msgstr "" +msgstr "Een nieuw team heeft zich aangemeld voor \"{title}\"" #: bluebottle/activities/messages.py:304 #, python-brace-format msgctxt "email" msgid "Your team has been accepted for \"{title}\"" -msgstr "" +msgstr "Je team is geaccepteerd voor \"{title}\"" #: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 #: bluebottle/activities/messages.py:354 #, python-brace-format msgctxt "email" msgid "Team cancellation for '{title}'" -msgstr "" +msgstr "Team annulering voor '{title}'" #: bluebottle/activities/messages.py:324 #, python-brace-format msgctxt "email" msgid "Your team has been rejected for '{title}'" -msgstr "" +msgstr "Je team is afgewezen voor '{title}'" #: bluebottle/activities/messages.py:342 #, python-brace-format msgctxt "email" msgid "You’re added to a team for '{title}'" -msgstr "" +msgstr "Je bent toegevoegd aan een team voor '{title}'" #: bluebottle/activities/messages.py:363 #: bluebottle/activities/templates/mails/messages/team_reopened.html:6 msgctxt "email" msgid "Your team was accepted again" -msgstr "" +msgstr "Je team is opnieuw geaccepteerd" #: bluebottle/activities/messages.py:372 msgctxt "email" msgid "New team member" -msgstr "" +msgstr "Nieuw teamlid" #: bluebottle/activities/messages.py:394 #, python-brace-format msgctxt "email" msgid "Withdrawal for '{title}'" -msgstr "" +msgstr "Afmelding voor '{title}'" #: bluebottle/activities/messages.py:416 #, python-brace-format msgctxt "email" msgid "Team member removed for ‘{title}’" -msgstr "" +msgstr "Teamlid verwijderd voor ''{title}'" #: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" @@ -405,7 +405,7 @@ msgstr "Slug" #: bluebottle/activities/models.py:64 msgid "participation" -msgstr "" +msgstr "deelname" #: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" @@ -757,7 +757,7 @@ msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/activities/states.py:357 msgid "The team has yet to be accepted" -msgstr "" +msgstr "Het team moet nog geaccepteerd worden" #: bluebottle/activities/states.py:362 msgid "The team is open for contributors" @@ -770,7 +770,7 @@ msgstr "afgemeld" #: bluebottle/activities/states.py:367 msgid "The team captain has withdrawn the team. Contributors can no longer register" -msgstr "" +msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" @@ -778,7 +778,7 @@ msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:391 msgid "The team will be created." -msgstr "" +msgstr "Het team zal worden aangemaakt." #: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 #: bluebottle/time_based/states.py:517 @@ -787,7 +787,7 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:398 msgid "The team will be accepted." -msgstr "" +msgstr "Het team zal worden geaccepteerd." #: bluebottle/activities/states.py:406 msgid "cancel" @@ -795,7 +795,7 @@ msgstr "annuleer" #: bluebottle/activities/states.py:407 msgid "The team captian has withdrawn. Contributors can no longer apply" -msgstr "" +msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:415 msgid "reopen" @@ -803,7 +803,7 @@ msgstr "heropen" #: bluebottle/activities/states.py:416 msgid "The team caption has reapplied. Contributors can apply again" -msgstr "" +msgstr "Het team is heropend. Gebruikers kunnen zich opnieuw aanmelden" #: bluebottle/activities/states.py:426 msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" @@ -811,7 +811,7 @@ msgstr "" #: bluebottle/activities/states.py:435 msgid "reject" -msgstr "" +msgstr "afwijzen" #: bluebottle/activities/states.py:436 msgid "The team is cancelled. Contributors can no longer apply" @@ -819,11 +819,11 @@ msgstr "Het team is geannuleerd. Gebruikers kunnen zich niet langer aanmelden" #: bluebottle/activities/states.py:444 msgid "accept" -msgstr "" +msgstr "accepteren" #: bluebottle/activities/states.py:445 msgid "The team is reopened. Contributors can apply again" -msgstr "" +msgstr "Het team is heropend. Gebruikers kunnen zich opnieuw aanmelden" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 @@ -1169,79 +1169,79 @@ msgstr "\n" #, python-format msgctxt "email" msgid "Your team has been accepted for the activity '%(title)s'." -msgstr "" +msgstr "Je team is geaccepteerd voor '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_accepted.html:13 msgctxt "email" msgid "On the activity page you will find the link to invite your team members." -msgstr "" +msgstr "Op de activiteitenpagina vindt u de link om je teamleden uit te nodigen." #: bluebottle/activities/templates/mails/messages/team_added.html:6 #, python-format msgctxt "email" msgid "%(team_name)s has joined your activity \"%(title)s\"." -msgstr "" +msgstr "%(team_name)s neemt deel aan uw activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_added.html:9 #: bluebottle/activities/templates/mails/messages/team_applied.html:9 #, python-format msgctxt "email" msgid "Please contact them to sort out any details via %(team_captain_email)s." -msgstr "" +msgstr "Neem contact op met hen via %(team_captain_email)s om de details te bespreken." #: bluebottle/activities/templates/mails/messages/team_applied.html:6 #, python-format msgctxt "email" msgid "%(team_name)s has applied to your activity \"%(title)s\"." -msgstr "" +msgstr "%(team_name)s heeft zich aangemeld voor jouw activiteit \"%(title)s\"." #: bluebottle/activities/templates/mails/messages/team_applied.html:12 msgctxt "email" msgid "You can accept or reject the team on the activity page." -msgstr "" +msgstr "U kunt het team accepteren of afwijzen op de activiteit pagina." #: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 #: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 #, python-format msgctxt "email" msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." -msgstr "" +msgstr "Jouw team '%(team_name)s' neemt niet langer deel aan de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 #, python-format msgctxt "email" msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." -msgstr "" +msgstr "Helaas is je team afgewezen voor de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_member_added.html:6 #, python-format msgctxt "email" msgid "%(name)s is now part of your team for the activity ‘%(title)s’." -msgstr "" +msgstr "%(name)s maakt nu deel uit van uw team voor de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 #, python-format msgctxt "email" msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." -msgstr "" +msgstr "%(name)s is verwijderd uit jouw team voor de activiteit '%(title)s' door de activiteitenmanager." #: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 #, python-format msgctxt "email" msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." -msgstr "" +msgstr "%(name)s heeft zich teruggetrokken uit jouw team voor de activiteit ‘%(title)s’." #: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 #, python-format msgctxt "email" msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." -msgstr "" +msgstr "Je bent toegevoegd aan team ‘%(team_name)s’ voor de activiteit ‘%(title)s’." #: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 #, python-format msgctxt "email" msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" -msgstr "" +msgstr "%(team_name)s heeft zijn deelname aan jouw activiteit geannuleerd '%(title)s'.\n\n" #: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" @@ -5393,7 +5393,7 @@ msgstr "Bedrijf SSO" #: bluebottle/members/models.py:26 msgid "Full name" -msgstr "" +msgstr "Volledige naam" #: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" @@ -5449,23 +5449,23 @@ msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inlo #: bluebottle/members/models.py:105 msgid "Require members to enter their address once after logging in." -msgstr "" +msgstr "Verplicht gebruikers om hun adres eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:108 msgid "Phone number" -msgstr "" +msgstr "Telefoonnummer" #: bluebottle/members/models.py:110 msgid "Require members to enter their phone number once after logging in." -msgstr "" +msgstr "Verplicht gebruikers om hun telefoonnummer eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:113 msgid "Birthdate" -msgstr "" +msgstr "Geboortedatum" #: bluebottle/members/models.py:115 msgid "Require members to enter their date of birth once after logging in." -msgstr "" +msgstr "Verplicht leden om hun geboortedatum eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:119 msgid "Verify SSO data office location" @@ -5477,11 +5477,11 @@ msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die v #: bluebottle/members/models.py:125 msgid "Display member names" -msgstr "" +msgstr "Toon gebruikersnamen" #: bluebottle/members/models.py:130 msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." -msgstr "" +msgstr "Hoe namen van gebruikers worden getoond aan andere gebruikers. Als voornaam is geselecteerd, dan wordt alsnog de volledige naam getoond van initiatiefnemers en activiteiten managers. Activiteit managers, initiatiefnemers en stafleden kunnen wel altijd de volledige namen zien." #: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" @@ -6487,23 +6487,23 @@ msgstr "Optioneel" #: bluebottle/time_based/admin.py:527 msgid "day" -msgstr "" +msgstr "dag" #: bluebottle/time_based/admin.py:528 msgid "week" -msgstr "" +msgstr "week" #: bluebottle/time_based/admin.py:529 msgid "xth weekday of the month" -msgstr "" +msgstr "zoveelste weekdag van de maand" #: bluebottle/time_based/admin.py:530 msgid "day x of the month" -msgstr "" +msgstr "zoveelste dag van de maand" #: bluebottle/time_based/admin.py:534 msgid "Repeat" -msgstr "" +msgstr "Herhalen" #: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 msgid "End date" @@ -6511,35 +6511,35 @@ msgstr "Einddatum" #: bluebottle/time_based/admin.py:540 msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." -msgstr "" +msgstr "Selecteer een datum tot waneer deze serie loopt. Als je verder dan 6 maanden in de toekomst plant, dan kan de laadtijd erg oplopen." #: bluebottle/time_based/admin.py:546 msgid "Duplicate slot" -msgstr "" +msgstr "Tijdsslot dupliceren" #: bluebottle/time_based/admin.py:556 msgid "Every day" -msgstr "" +msgstr "Dagelijks" #: bluebottle/time_based/admin.py:557 #, python-brace-format msgid "Each week on {weekday}" -msgstr "" +msgstr "Elke week op {weekday}" #: bluebottle/time_based/admin.py:560 #, python-brace-format msgid "Monthly every {nth} {weekday}" -msgstr "" +msgstr "Elke {nth} {weekday} van de maand" #: bluebottle/time_based/admin.py:564 #, python-brace-format msgid "Monthly every {monthday}" -msgstr "" +msgstr "Maandelijks op dag {monthday}" #: bluebottle/time_based/admin.py:575 #, python-brace-format msgid "We selected these choices because this slot takes place {start}" -msgstr "" +msgstr "We tonen deze opties omdat het slot plaatsvindt op {start}" #: bluebottle/time_based/admin.py:610 msgid "Accepted participants" @@ -6685,7 +6685,7 @@ msgstr "Je bent toegevoegd aan de activiteit \"{title}\" 🎉" #, python-brace-format msgctxt "email" msgid "You have been added to a team for \"{title}\" 🎉" -msgstr "" +msgstr "Je bent toegevoegd aan een team voor '{title}\" 🎉" #: bluebottle/time_based/messages.py:311 #, python-brace-format @@ -6703,7 +6703,7 @@ msgstr "Je hebt een nieuwe aanmelding voor jouw activiteit \"{title}\" 🎉" #, python-brace-format msgctxt "email" msgid "You have registered your team for \"{title}\"" -msgstr "" +msgstr "Je hebt je team geregistreerd voor \"{title}\"" #: bluebottle/time_based/messages.py:422 #, python-brace-format @@ -6744,7 +6744,7 @@ msgstr "Je bent verwijderd als deelnemer aan de activiteit \"{title}\"" #, python-brace-format msgctxt "email" msgid "Your team participation in ‘{title}’ has been cancelled" -msgstr "" +msgstr "Jouw deelname aan team in '{title}' is geannuleerd" #: bluebottle/time_based/messages.py:591 #, python-brace-format @@ -6774,7 +6774,7 @@ msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" #, python-brace-format msgctxt "email" msgid "A slot for your activity \"{title}\" has been cancelled" -msgstr "" +msgstr "Een slot voor jouw activiteit \"{title}\" is geannuleerd" #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 msgid "attendee limit" @@ -7334,25 +7334,27 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 msgid "Repeat this slot" -msgstr "" +msgstr "Dit tijdsslot herhalen" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 msgid "Repeat slot" -msgstr "" +msgstr "Herhaal tijdsslot" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 msgid "Warning" -msgstr "" +msgstr "Let op" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 msgid "\n" " It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" " " -msgstr "" +msgstr "\n" +" Het is niet mogelijk om achteraf bulkwijzigingen aan te brengen in de gecreëerde slots. Dus zorg ervoor dat alle informatie over het slot volledig en correct is ingevoerd voordat u deze actie uitvoert.\n" +" " #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 msgid "Create duplicates" -msgstr "" +msgstr "Dupliceer" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format @@ -7654,7 +7656,7 @@ msgstr "\n" #, python-format msgctxt "email" msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." -msgstr "" +msgstr "Helaas is jouw slot voor de activiteit \"%(title)s\" geannuleerd." #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format @@ -7673,7 +7675,10 @@ msgid "\n" "

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" "

Head over to the activity page for more information.

\n\n" "

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "" +msgstr "\n" +"

Je bent als deelnemer toegevoegd aan \"%(team_name)s\" voor de activieit \"de activiteit \"%(title)s\".

\n\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 @@ -7686,42 +7691,52 @@ msgctxt "email" msgid "\n" " You have registered your team on %(site_name)s!\n" " " -msgstr "" +msgstr "\n" +" Je hebt je team geregistreerd op %(site_name)s!\n" +" " #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 msgctxt "email" msgid "\n" " You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" " " -msgstr "" +msgstr "\n" +" Je ontvangt een e-mail per e-mail wanneer de activiteitenbeheerder uw team accepteert. Zodra je bent geaccepteerd, kun je teamleden uitnodigen voor de activiteit.\n" +" " #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 msgctxt "email" msgid "\n" " If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" " " -msgstr "" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je team dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 msgctxt "email" msgid "\n" " You can now invite your team members to the activity!\n" " " -msgstr "" +msgstr "\n" +" Je kunt nu je teamleden uitnodigen voor de activiteit!\n" +" " #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 msgctxt "email" msgid "\n" " If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" " " -msgstr "" +msgstr "\n" +" Als jouw team niet kan deelnemen, meld je dan af via de activiteitspagina zodat een ander team je plaats kan innemen\n" +" " #: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 #, python-format msgctxt "email" msgid "\n" "

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" -msgstr "" +msgstr "\n" +"

Je deelname is geannuleerd voor %(team_name)s in de activiteit '%(title)s'.

\n" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" From fea40f52fbafffe5ec5169290241b6444503ea04 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:40:23 +0200 Subject: [PATCH 367/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 44500336bc..13acbe1626 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 08:47\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -794,7 +794,7 @@ msgid "cancel" msgstr "" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" #: bluebottle/activities/states.py:415 @@ -802,11 +802,11 @@ msgid "reopen" msgstr "" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" +msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 From ea7e3a98f43ad553752b36d7f854475080f29c2f Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:40:25 +0200 Subject: [PATCH 368/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index b54b458973..3631afdc33 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 08:47\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -794,7 +794,7 @@ msgid "cancel" msgstr "" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" #: bluebottle/activities/states.py:415 @@ -802,11 +802,11 @@ msgid "reopen" msgstr "" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" +msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 From eca7d0baa52810a45f9bb41ee924808b5c8ceed4 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:40:26 +0200 Subject: [PATCH 369/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 23d172c7e0..b3af3d87de 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 08:47\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -794,7 +794,7 @@ msgid "cancel" msgstr "" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" #: bluebottle/activities/states.py:415 @@ -802,11 +802,11 @@ msgid "reopen" msgstr "" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" +msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 From 6d165d6d0ab9440e91928690a7171bee04eac42a Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:40:29 +0200 Subject: [PATCH 370/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index b35b42ad59..d7f77e9f0d 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 10:39\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -794,19 +794,19 @@ msgid "cancel" msgstr "annuleer" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" -msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" +msgid "The team captain has withdrawn. Contributors can no longer apply" +msgstr "" #: bluebottle/activities/states.py:415 msgid "reopen" msgstr "heropen" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" -msgstr "Het team is heropend. Gebruikers kunnen zich opnieuw aanmelden" +msgid "The team captain has reapplied. Contributors can apply again" +msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 From f328ebde2e86859ee9e9f8a93dd70fd900812c01 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:40:30 +0200 Subject: [PATCH 371/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index e0a4a46492..f9405ebf8c 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 08:48\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -794,7 +794,7 @@ msgid "cancel" msgstr "" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" #: bluebottle/activities/states.py:415 @@ -802,11 +802,11 @@ msgid "reopen" msgstr "" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" +msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 From 607bffba3a1703ed45d9426cfb6f027b20a4fd2b Mon Sep 17 00:00:00 2001 From: eodolphi Date: Fri, 17 Jun 2022 12:40:33 +0200 Subject: [PATCH 372/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 42375f6640..af6ff5b9f6 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 10:46+0200\n" -"PO-Revision-Date: 2022-06-17 08:48\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -794,7 +794,7 @@ msgid "cancel" msgstr "" #: bluebottle/activities/states.py:407 -msgid "The team captian has withdrawn. Contributors can no longer apply" +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" #: bluebottle/activities/states.py:415 @@ -802,11 +802,11 @@ msgid "reopen" msgstr "" #: bluebottle/activities/states.py:416 -msgid "The team caption has reapplied. Contributors can apply again" +msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team caption has reset the team. All participants are removed, and the team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 From f1aa0e997b6bb0692d31060b88846d470f9b63b3 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Mon, 20 Jun 2022 08:42:17 +0200 Subject: [PATCH 373/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index d7f77e9f0d..f8d13a242f 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-06-17 12:36+0200\n" -"PO-Revision-Date: 2022-06-17 10:40\n" +"PO-Revision-Date: 2022-06-20 06:42\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -795,7 +795,7 @@ msgstr "annuleer" #: bluebottle/activities/states.py:407 msgid "The team captain has withdrawn. Contributors can no longer apply" -msgstr "" +msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:415 msgid "reopen" @@ -803,11 +803,11 @@ msgstr "heropen" #: bluebottle/activities/states.py:416 msgid "The team captain has reapplied. Contributors can apply again" -msgstr "" +msgstr "De teamcaptain heeft het team is heropend. Gebruikers kunnen zich opnieuw aanmelden" #: bluebottle/activities/states.py:426 msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" -msgstr "" +msgstr "De teamcaptain heeft het team gereset. Alle deelnemers zijn verwijderd en het team begint opnieuw" #: bluebottle/activities/states.py:435 msgid "reject" From 2a31ab69938ee4dbdef2578342ccd84c8392319d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 20 Jun 2022 11:11:00 +0200 Subject: [PATCH 374/569] Fix checking for team captian without a team --- bluebottle/activities/models.py | 2 +- bluebottle/activities/tests/test_models.py | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index eef517626b..c37d1f5d47 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -202,7 +202,7 @@ def owner(self): @property def is_team_captain(self): - return self.user == self.team.owner + return self.team and self.user == self.team.owner @property def date(self): diff --git a/bluebottle/activities/tests/test_models.py b/bluebottle/activities/tests/test_models.py index 6758ba49f8..97ca1525c7 100644 --- a/bluebottle/activities/tests/test_models.py +++ b/bluebottle/activities/tests/test_models.py @@ -1,7 +1,7 @@ from django.test import TestCase from bluebottle.initiatives.tests.factories import InitiativeFactory -from bluebottle.time_based.tests.factories import PeriodActivityFactory +from bluebottle.time_based.tests.factories import PeriodActivityFactory, PeriodParticipantFactory from bluebottle.segments.tests.factories import SegmentFactory, SegmentTypeFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import LocationFactory @@ -98,3 +98,18 @@ def test_office_location_not_required(self): initiative=InitiativeFactory.create(is_global=False) ) self.assertFalse('office_location' in activity.required_fields) + + def test_is_team_captain_no_team(self): + activity = PeriodActivityFactory.create() + participant = PeriodParticipantFactory.create(activity=activity) + self.assertFalse(participant.is_team_captain) + + def test_is_team_captain_with_team(self): + activity = PeriodActivityFactory.create(team_activity='teams') + participant = PeriodParticipantFactory.create(activity=activity) + self.assertTrue(participant.is_team_captain) + + participant = PeriodParticipantFactory.create( + activity=activity, accepted_invite=participant.invite + ) + self.assertFalse(participant.is_team_captain) From b415610124bf084a8b12028c733dfae9397fbb93 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 20 Jun 2022 11:31:22 +0200 Subject: [PATCH 375/569] Fix wording in duplicate slot template --- .../time_based/templates/admin/time_based/duplicate_slot.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html index da3449e507..e48dc7b6be 100644 --- a/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html +++ b/bluebottle/time_based/templates/admin/time_based/duplicate_slot.html @@ -22,7 +22,7 @@

{% trans "Warning" %}

{% blocktrans %} - It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock. + It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot. {% endblocktrans %}

@@ -52,4 +52,4 @@

-{% endblock %} \ No newline at end of file +{% endblock %} From f3e9a3198474f2f9eaa353ce3343a5ca5e3d92cc Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 20 Jun 2022 13:36:24 +0200 Subject: [PATCH 376/569] Fix (i) alignment and some strings --- bluebottle/activities/states.py | 12 +- .../static/jet/css/_messages.scss | 5 +- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- locale/fr/LC_MESSAGES/django.po | 6219 ++++++++-------- locale/nl/LC_MESSAGES/django.po | 6250 ++++++++--------- 9 files changed, 6013 insertions(+), 6483 deletions(-) diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 1a213d1702..94677b6f28 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -100,14 +100,14 @@ def is_owner(self, user): ) def should_auto_approve(self): - """the activity should approved automatically""" + """the activity should be approved automatically""" return self.instance.auto_approve initiate = Transition( EmptyState(), draft, name=_('Create'), - description=_('The acivity will be created.'), + description=_('The activity will be created.'), ) auto_submit = Transition( @@ -116,7 +116,7 @@ def should_auto_approve(self): needs_work, ], submitted, - description=_('The acivity will be submitted for review.'), + description=_('The activity will be submitted for review.'), automatic=True, name=_('Submit'), conditions=[is_complete, is_valid], @@ -404,7 +404,7 @@ def is_activity_owner(self, user): automatic=False, permission=is_team_captain, name=_('cancel'), - description=_('The team captian has withdrawn. Contributors can no longer apply') + description=_('The team captain has withdrawn. Contributors can no longer apply') ) reapply = Transition( @@ -413,7 +413,7 @@ def is_activity_owner(self, user): automatic=False, permission=is_team_captain, name=_('reopen'), - description=_('The team caption has reapplied. Contributors can apply again') + description=_('The team captain has reapplied. Contributors can apply again') ) reset = Transition( @@ -423,7 +423,7 @@ def is_activity_owner(self, user): permission=is_team_captain, name=_('reset'), description=_( - 'The team caption has reset the team. All participants are removed, and the team start over fresh' + 'The team captain has reset the team. All participants are removed, and the team start over fresh' ) ) diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss index e6256cd991..9da7f7acbb 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/_messages.scss @@ -118,11 +118,12 @@ div.system-message { } .description { - padding: 12px 12px 12px 24px; + padding: 12px 12px 12px 36px; border-radius: 4px; - background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat; + background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat; &.warning { + padding: 12px 12px 12px 24px; color: #B96500; background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat; } diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index ff83579f94..f66fff0a18 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 24px url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index 316cd0c2db..ee31d4221e 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 24px;\n border-radius: 4px;\n background: #ececec 8px 24px url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index 25fc965eda..e68215f3fc 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index 9382235084..329645ca1d 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index 7b606e18c8..ef5a5c0512 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:45+0100\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 120ab35cb0..bca01672f9 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" "PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: French\n" @@ -18,241 +18,172 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "statuts" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Modifier le contributeur" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Détails du produit" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Super administrateur" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Activité" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Contributeur" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiative" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "bureau" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Détail" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Libellé" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "Statut" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segments" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistiques" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} est requis" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "L'initiative n'est pas approuvée" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validation" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "L'utilisateur {name} recevra un message." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Envoyer un message de rappel" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Rappel d'impact" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." - -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "éditer" +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Afficher sur le site" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Modifier l'activité" +#: bluebottle/activities/admin.py:718 +#, fuzzy +#| msgid "Stripe link" +msgid "Shareable link" +msgstr "Stripe link" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Activités récemment soumises" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Créer un organisateur" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Créer une contribution d'effort" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Définissez la date de la présentation." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +#, fuzzy +#| msgid "Create organizer" +msgid "Create invite" +msgstr "Créer un organisateur" + +#: bluebottle/activities/effects.py:186 +#, fuzzy +#| msgid "Reset token" +msgid "Reset Team" +msgstr "Reset token" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Envoyer un message de rappel d'impact" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,827 +194,825 @@ msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Voir la réponse" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Ouvrez votre activité" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Votre activité \"{title}\" a réussi 🎉" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "L'activité \"{title}\" a été restaurée" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Votre activité \"{title}\" a été rejetée" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Votre activité \"{title}\" a été annulée" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "La date limite d'inscription pour votre activité \"{title}\" a expiré" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Voir plus d'activités" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Emplacements multiples" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Emplacements horaires mutliples" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Commence immédiatement" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "démarre immédiatement" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "Voir l'activité" + +#: bluebottle/activities/messages.py:294 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "A new participant has joined your activity \"{title}\" 🎉" +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "Un nouveau participant a rejoint votre activité \"{title}\" 🎉" + +#: bluebottle/activities/messages.py:299 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have applied to the activity \"{title}\"" +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "Vous avez postulé à l'activité \"{title}\"" + +#: bluebottle/activities/messages.py:304 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" + +#: bluebottle/activities/messages.py:342 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have a new post on '{title}'" +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "Vous avez un nouveau message sur '{title}'" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +#, fuzzy +#| msgid "Quoted member" +msgctxt "email" +msgid "New team member" +msgstr "Membre cité" + +#: bluebottle/activities/messages.py:394 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "Update from '{title}'" +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "Mise à jour depuis '{title}'" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Équipes" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Individus" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "Gestionnaire d'activités" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Surligner cette activité pour l'afficher sur la page d'accueil" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "date de transition" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Date de la dernière transition." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +#: bluebottle/activities/models.py:54 +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titre de la page" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Limace" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Activités d'équipe" +#: bluebottle/activities/models.py:64 +#, fuzzy +#| msgid "participating" +msgid "participation" +msgstr "Participant" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" +msgstr "" +"Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles " +"seulement s'inscrire ?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "Vidéo" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +#: bluebottle/activities/models.py:80 +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activités" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vide-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "utilisateur" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Contribution" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Contributions" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Invité" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Propriétaire de l'activité" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Propriétaires de l'activité" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "Début" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Montant de la contribution" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Organisateur d'activité" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Pantalon de Propriété" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Type de contribution" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Effort" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "Équipe" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "Équipe {name}" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "Ouvert" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "L'activité accepte de nouvelles contributions." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "Réussi" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "L'activité s'est terminée avec succès." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Créer" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "L'acivité sera créée." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "L'acivité sera soumise pour examen." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Soumettre" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Soumettre l'activité pour approbation." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Réussi" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "Nouveau" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "L'utilisateur a commencé une contribution" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "La contribution a été couronnée de succès." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "a échoué" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "La contribution a échoué." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initier" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "La contribution a été créée." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "échouer" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "La contribution a échoué. Elle ne sera pas visible dans les rapports." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "La contribution a réussi, elle sera visible dans les rapports." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "reset" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "La contribution est réinitialisée." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succédez" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "L'organisateur a réussi à mettre en place l'activité." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "L'organisateur n'a pas réussi à configurer l'activité." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "L'organisateur est toujours occupé à mettre en place l'activité." #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "retirée" + +#: bluebottle/activities/states.py:367 +msgid "" +"The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +#, fuzzy +#| msgid "The acivity will be created." +msgid "The team will be created." +msgstr "L'acivité sera créée." + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "Accepter" + +#: bluebottle/activities/states.py:398 +#, fuzzy +#| msgid "The acivity will be created." +msgid "The team will be accepted." +msgstr "L'acivité sera créée." + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team captain has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "" +"The team captain has reset the team. All participants are removed, and the " +"team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +#, fuzzy +#| msgid "rejected" +msgid "reject" +msgstr "rejetée" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +#, fuzzy +#| msgid "Accept" +msgid "accept" +msgstr "Accepter" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Êtes-vous sûr de vouloir : " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Envoyer un message de rappel d'impact à" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Définir la date de présentation" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Définir la date de présentation pour" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "jusqu'à maintenant" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Changement" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Voir sur le site" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "compte" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "validé" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "heures" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "heures engagées" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "montant" @@ -1092,41 +1021,36 @@ msgid "Create team" msgstr "" #: bluebottle/activities/templates/admin/create_team.html:6 -msgid "\n" -" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1138,127 +1062,144 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Malheureusement, votre activité \"%(title)s\" a été rejetée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1269,7 +1210,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1283,17 +1225,21 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1305,31 +1251,22 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Voir le commentaire" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1337,285 +1274,374 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "En ligne / à distance" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" msgstr "" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "" +"On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +#, fuzzy +#| msgctxt "email" +#| msgid "Share your experience on the activity page." +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "Partagez votre expérience sur la page d'activité." + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "" +"Your team '%(team_name)s' is no longer participating in the activity " +"'%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "" +"Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "%(participant_name)s has been removed from your activity \"%(title)s\"." +msgctxt "email" +msgid "" +"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " +"activity manager." +msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "\n" +#| "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" +"\n" +"

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "%(participant_name)s has been removed from your activity \"%(title)s\"." +msgctxt "email" +msgid "" +"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" +"\n" +msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "La description est requise" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Entreprise" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programmes" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Décalage de l'exercice fiscal" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Ceci peut être utilisé dans les rapports." #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "type de plateforme" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Entrez le nom et l'email." #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Domicile" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Réinitialisation du mot de passe" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Veuillez aller à la page suivante et choisir un nouveau mot de passe :" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Votre nom d'utilisateur, au cas où vous l'auriez oublié:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Merci d'utiliser notre site!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "L'équipe %(site_name)s" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Aucun résultat pour le jeton" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +#: bluebottle/auth/views.py:66 +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Homme" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Femme" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Personne" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Entreprise" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Fondation" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "École" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / association" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "adresse e-mail" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "nom d'utilisateur" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "statut du personnel" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Indique si l'utilisateur peut se connecter à ce site d'administration." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "date de connexion" @@ -1623,38 +1649,26 @@ msgstr "date de connexion" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "Mis à jour" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Dernière vue" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type de membre" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "prénom" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "nom de famille" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Bureau" @@ -1663,228 +1677,214 @@ msgid "Office location is verified by the user" msgstr "La localisation du bureau est vérifiée par l'utilisateur" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "Numéro de téléphone" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "Sexe" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "date de naissance" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "à propos de moi" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "photo" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Vous pouvez promettre" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." msgstr "L'utilisateur peut créer un don." #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "langue principale" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Langue utilisée pour les sites Web et les e-mails." #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "partager le temps et les connaissances" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "partager de l'argent" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "Newsletter" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "S'abonner à la newsletter." #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Mises à jour" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Mises à jour des initiatives et des activités que cette personne suit" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "site web" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "Profil Facebook" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "Profil Twitter" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Organisation partenaire" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Est anonyme" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "L'e-mail de bienvenue est envoyé" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "membre" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Réinitialiser le mot de passe" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Réinitialisation du mot de passe pour %(site_name)s" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "Le lien pour activer votre compte a déjà été utilisé." #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "Le lien pour activer votre compte a expiré. Veuillez vous réinscrire." #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrire." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1895,7 +1895,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1908,107 +1909,90 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Remboursé" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Le projet a été remboursé" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Actions récentes" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporter les métriques" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Bienvenue," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Utilisateurs" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatives" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Veuillez corriger l'erreur ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Vous avez oublié votre mot de passe ou votre nom d'utilisateur ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Se connecter avec un mot de passe" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Chercher" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2016,42 +2000,37 @@ msgstr[0] "" msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Tout afficher" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Enregistrer" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicate" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Enregistrer et ajouter un autre" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Enregistrer et continuer l'édition" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatives" @@ -2059,45 +2038,33 @@ msgstr "initiatives" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "Slug" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "image" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logo" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Image du logo de la catégorie" @@ -2110,21 +2077,6 @@ msgstr "Image du logo de la catégorie" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "Nom" @@ -2134,129 +2086,96 @@ msgstr "Nom" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "Libellé" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "Catégorie" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "Catégories" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "Titre:" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s caractères." #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "nom du lien" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "En savoir plus" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "URL du lien" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "bloc de contenu" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "blocs de contenu" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "créé" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filtres" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Modifier ce groupe" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Première sauvegarde pour modifier ce groupe" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Contenus" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Stats" @@ -2265,66 +2184,52 @@ msgstr "Stats" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Page d'accueil" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Résultats" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projets" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Image de l'en-tête" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" msgstr "La permission doit-elle être présente ou non pour accéder au lien?" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Liens du site" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "Principal" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "À propos de" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Infos" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Découvrir" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Réseaux sociaux" @@ -2340,382 +2245,262 @@ msgstr "Ouvrir le lien dans un nouvel onglet" msgid "Link" msgstr "Lien" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Saisie manuelle" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Personnes impliquées" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "Participants" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activités réussies" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Tâches réussies" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Évènements réussis" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Financement des activités réussi" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Candidats de la tâche" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Participants à l'événement" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Tâches en ligne" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Événements en ligne" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Financement des activités en ligne" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Dons" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Total des dons" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Total promis" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Montant correspondant" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activités en ligne" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Votes exprimés" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Temps passé" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Nombre de membres" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Image" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Devis" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Statistiques de la plateforme" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Trouver plus d'activités" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Démarrez votre propre projet" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Partager les résultats" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Carte des projets" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Total des Supporter" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab text" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Ceci est affiché sur les onglets sous la bannière." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Corps du texte" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Image d'arrière-plan" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Url de la vidéo" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Texte du lien" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Ceci est le texte du bouton à l'intérieur de la bannière." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "URL du lien" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Ceci est le lien pour le bouton à l'intérieur de la bannière." -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Diapositives" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "En-tête" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Texte du texte" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Étapes" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Emplacements" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Catégories" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logos" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Liens" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Bienvenue" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug de la page d'initiative de démarrage" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "paramètres de la plateforme du site" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Ajouter un autre %(verbose_name)s" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "Retirer" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "La date pour l'activité \"{title}\" a été modifiée" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Aujourd'hui" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Exécute indéfiniment" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "Voir l'activité" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Votre activité \"{title}\" commencera demain !" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2723,231 +2508,191 @@ msgstr "Vous avez rejoint l'activité \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "désactivée" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." msgstr "" -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "unité" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +#: bluebottle/collect/models.py:32 +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +#: bluebottle/collect/models.py:40 +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "indice de localisation" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Démarrer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Terminer l'activité lorsque la date de début est passée" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Envoyer un rappel un jour avant l'activité." -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "" #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Activité réussie." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Rouvrir" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Rouvrir l'activité." -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +#: bluebottle/collect/states.py:68 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "" #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Supprimé" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Cette personne a été retirée de l'activité." -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "" -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Ré-accepter" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "Retirer" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "" -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "Réappliquer" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "" -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "" -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Reprendre" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2955,8 +2700,6 @@ msgstr "Début : %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2964,39 +2707,37 @@ msgstr "Fin : %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3004,138 +2745,116 @@ msgstr "Vous avez rejoint une activité le %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Page introuvable" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Par" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "soulevée" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "jours restants" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "financé" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Aller au projet" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Propulsé par" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "Nouveau" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "En cours" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "Fermé" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur·rice" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Nom" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "Courriel" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Message" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "date de création" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "dernière modification" @@ -3145,125 +2864,98 @@ msgstr "dernière modification" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimédia" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Flottant à gauche" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Centrer" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Flotter à droite" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Image" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Align" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Images" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "Modifier un participant" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Le nombre d'utilisateurs que vous souhaitez participer." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Acte" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Actes" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "Participant" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." - -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "retirée" +#: bluebottle/deeds/states.py:73 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Cette personne s'est retirée." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "Participant" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +#: bluebottle/deeds/states.py:113 +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Arrêtez votre participation à l'activité." -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "L'utilisateur applique à nouveau après le retrait préalable." -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Retirer un participant de l'activité." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Commence le %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3274,248 +2966,225 @@ msgstr "Se termine le %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 +msgctxt "email" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporter la db" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "à partir de la date" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "à ce jour" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "La date de fin doit être supérieure à la date de début" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "Le delta entre de et de date est limité à %d jours" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Champs supplémentaires" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Confirmer l'export" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "Les types d’objets suivants seront exportés" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Valider" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Exportation en cours" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "Les types d’objets suivants sont en cours d’exportation" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Télécharger le fichier d'exportation" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporter la base de données" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "fichier" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "Propriétaire" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "utilisé" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Les vidéos de plus de 10 Mo ralentiront la page trop." -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Suivre {activity} par {user}" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ne plus suivre {activity} par {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "commencera à suivre l'activité." -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "effectuer des modifications" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Etes vous sûr" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Changer le statut" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} si {conditions}" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} lié à {object}" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +#: bluebottle/fsm/forms.py:36 +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transitions" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Tâche périodique" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Conditions non remplies pour la transition" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Impossible de passer de {} à {}" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Vous n'êtes pas autorisé à effectuer cette transition" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Confirmer les effets secondaires" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Vous êtes sur le point de %(action_text)s pour %(obj)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Cela aura ces effets:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Envoyer des messages" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Oui, je suis sûr" @@ -3523,414 +3192,339 @@ msgstr "Oui, je suis sûr" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Aucune transition possible" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Le modèle a été modifié" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} a été modifié" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "L'objet a été modifié" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Le modèle a été supprimé" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Le modèle a changé de statut" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Paiement" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Devise" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "% donné" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "% correspondants" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "montant donné + correspondance" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "montant donné" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "dons" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Montant" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Montant du paiement" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Utilisateur" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Synchroniser le don avec le paiement." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basique" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "Aucun" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Activités de financement" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Activités de financement récemment soumises" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Paiements prêts à être approuvés" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Listes de comptes bancaires" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Comptes bancaires" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Listes de paiement" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Paiements" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Générer des paiements" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" msgstr "Générer des paiements, afin que les paiements puissent être approuvés" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Supprimer les paiements" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Supprimer tous les paiements connexes" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Mettre à jour les montants" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Mettre à jour les montants totaux" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Mettre à jour la valeur de la contribution" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Retirer le don du paiement" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Définir la date limite" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Définir la date limite en fonction de la durée" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Remboursement du paiement" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Demander un remboursement sur PSP" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Créer un fond d'écran" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Générer des fonds d'écran pour le don" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Supprimer le fond d'écran" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Supprimer le wallpost pour le don" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Soumettre des activités" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Soumettre les activités connectées" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Déclencher le paiement" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Déclencher le paiement à la PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Définir la date" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Définir {} à la date actuelle" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Effacer les dates de paiement" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Créer un don" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Tous" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Engagement" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "N'importe quel" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Dons promis" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Dons payés" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "Vous avez un nouveau don!💰" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Merci pour votre don!" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Votre campagne \"{title}\" a été complétée avec succès ! 🎉" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Votre campagne de financement participatif a été rejetée." #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Votre campagne de financement participatif a expiré" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Votre campagne \"{title}\" est ouverte pour de nouveaux dons 💸" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Votre campagne \"{title}\" a été annulée" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Votre vérification d'identité n'a pas pu être vérifiée !" @@ -3939,159 +3533,145 @@ msgid "Live campaign identity verification failed!" msgstr "La vérification d'identité de la campagne en direct a échoué!" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Votre identité a été vérifiée" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Devise de paiement" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Devises de paiement" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "date limite" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +#: bluebottle/funding/models.py:131 +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "durée" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +#: bluebottle/funding/models.py:138 +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "démarré" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Financement" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Financement des activités" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limite" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Combien de ces récompenses sont disponibles" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Cadeau" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Cadeaux" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." msgstr "Non autorisé à supprimer une récompense avec des dons réussis." -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "ligne budgétaire" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "lignes budgétaires" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "Activité" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "collecteur de fonds" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "approuvé" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "Terminé" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "paiement" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "paiements" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Paiement" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Faux nom" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anonyme" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Faire un don" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "Adresse IP" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Compte Plain KYC" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Comptes simples KYC" @@ -4099,449 +3679,457 @@ msgstr "Comptes simples KYC" msgid "Hide names from all donations" msgstr "Masquer les noms de tous les dons" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Autoriser les invités à donner des récompenses" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "paramètres de financement" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "La date limite de la campagne est dépassée." #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "La devise ne correspond à aucune des devises des activités" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Engagement" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "La récompense sélectionnée n'est pas liée à cette activité" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Le montant doit être supérieur ou égal au montant de la récompense." #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "L'utilisateur ne peut être défini, pas modifié." -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "partiellement financé" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +#: bluebottle/funding/states.py:14 +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "remboursé" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "La campagne est terminée et tous les dons ont été remboursés." -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "L'activité s'est terminée sans aucun don." -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: bluebottle/funding/states.py:90 +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +#: bluebottle/funding/states.py:108 +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +#: bluebottle/funding/states.py:125 +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +#: bluebottle/funding/states.py:144 +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "Étendre" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +#: bluebottle/funding/states.py:176 +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +#: bluebottle/funding/states.py:190 +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "Partiellement" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "La campagne se termine mais la cible n'est pas atteinte." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "Remboursement" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +#: bluebottle/funding/states.py:217 +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "La contribution a été remboursée." -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activité remboursée" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Le don a été complété" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "Échoué" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "Le don a échoué." -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Rembourser ce don." -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Remboursement d'activité" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." msgstr "Remboursez le don, car toute l'activité sera remboursée." -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Le paiement a été démarré." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "en attente" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Le paiement est autorisé et sera probablement couronné de succès." -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Paiement réussi." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Le paiement a échoué." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Le paiement a été remboursé." -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "remboursement demandé" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +#: bluebottle/funding/states.py:317 +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "Lancer" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Paiement démarré." -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autorise" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Le paiement est autorisé." -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Le paiement a été effectué." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Demande de remboursement" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Demande de remboursement du paiement." -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Le paiement a été créé" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." msgstr "Le paiement a été approuvé et envoyé à l'application de paiement." -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "programmé" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Le paiement a été reçu par l'application de paiement." -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Le paiement a été démarré." -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Le paiement a été effectué avec succès." -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Échec du paiement." -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Créer le paiement" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." msgstr "Approuver le paiement afin qu'il soit programmé pour l'exécution." -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Planifier" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Planifier le paiement. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "Début" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Commencer le paiement. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "Reset" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +#: bluebottle/funding/states.py:448 +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Paiement réussi. Déclenché par l'application de paiement." -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "vérifié" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Le compte bancaire est vérifié" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "incomplet" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Les coordonnées bancaires sont manquantes ou incorrectes" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "non vérifié" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Le compte bancaire doit encore être vérifié" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Le compte bancaire est rejeté" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Les coordonnées bancaires sont saisies." -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Demander des modifications" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Les coordonnées bancaires sont manquantes" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Refuser le compte bancaire" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Vérifier" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Vérifiez que le compte bancaire est complet." -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Le compte de paiement a été créé." -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Le compte de paiement est en attente de vérification." -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Le compte de paiement a été vérifié." -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Le compte de paiement a été rejeté." -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Le compte de paiement manque d'informations ou de documents." -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Le compte de paiement a été créé" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Soumettre un compte de paiement pour vérification." -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Vérifiez le compte de paiement." -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Refuser le compte de paiement." -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Paramétrage incomplet" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +#: bluebottle/funding/states.py:601 +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +#: bluebottle/funding/states.py:618 +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +#: bluebottle/funding/states.py:630 +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Supprimer les paiements pour" @@ -4549,286 +4137,288 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Assurez-vous également de retirer le document de votre ordinateur !" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Demander un remboursement" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Vérifier le statut" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Générer un wallpost de don" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Générer des paiements pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Supprimer le wallpost de don" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Calculer et enregistrer la date limite pour " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Soumettre toutes les activités liées à " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Envoyer un paiement" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "pour le traitement par le support de GoodUp." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Mettre à jour les montants totaux pour" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Target" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Partager sur Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4837,199 +4427,243 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour gestionnaire de plate-forme,
\n" "
\n" -" Une campagne en direct a un problème avec leur validation KYC.
\n" +" Une campagne en direct a un problème avec leur validation KYC. " +"
\n" " Veuillez vérifier le plus tôt !\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser la campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser la campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5040,773 +4674,708 @@ msgstr "Vérifier le compte de paiement" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anonyme" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "Date" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Commandes" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Assurez-vous que votre compte de paiement est vérifié" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Assurez-vous que la date limite est dans le futur" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Veuillez spécifier un budget" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Veuillez spécifier une cible" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "compte flutterwave" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "nom du titulaire du compte" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "code du pays de la banque" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "banque" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "numéro de compte" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Compte bancaire Flutterwave" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Comptes bancaires Flutterwave" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Numéro d'entreprise" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Compte bancaire Lipisha" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Comptes bancaires Lipisha" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Aucun paramètre n'est requis pour ce fournisseur de paiement" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Nom du titulaire du compte" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adresse du titulaire du compte" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Code postal du titulaire du compte" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Ville du titulaire du compte" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Pays du titulaire du compte" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Numéro de compte" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Détails du compte" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Pays du compte bancaire" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Compte bancaire de gage" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Engagez-vous sur des comptes bancaires" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Vérifier le statut de Stripe" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "En attente de vérification" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Toutes les informations sont manquantes" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Ceci n'est visible que pour les comptes super-administrateurs." #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Carte de crédit" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Débit direct" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Commence par 'acct_...'" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "compte de paiement Stripe" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "rayer les comptes de paiement" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Commence par 'ba_...'" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Compte externe Stripe" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Compte Stripe external" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "facturé" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "annulé" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "contesté" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriser" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charger" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Annulé" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Contestation" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Nom de la banque" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Pays" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "Prénom" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Nom de famille" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Champs manquants" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Compte bancaire Telesom" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Comptes bancaires Telesom" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Compte bancaire Vitepay" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Comptes bancaires Vitepay" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "paiement pour {activity_title} le {tenant_name}" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "Localisation" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Ma position ({})" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Groupe de bureau" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Région de bureau" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Carte" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numeric code" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 or M.49 numeric code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "région" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "régions" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "sous-région" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "sous-régions" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "code alpha2" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "code alpha3" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "Destinataire de l'APD" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +#: bluebottle/geo/models.py:101 +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "Pays" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "Pays" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "groupe de localisation" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "groupes de localisation" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "groupe de bureaux" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "Le groupe organisationnel de ce bureau appartient lui aussi." -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "ville" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Le pays (géographique) dans lequel se trouve ce bureau." -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Image Office" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "bureaux" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "Numéro de rue" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "Rue" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "Code postal" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "Localité" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "Province" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "Adresses" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Entrez 3 caractères numériques." -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Entrez 2 lettres majuscules." -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Entrez 3 lettres majuscules." -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Unité" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Mettre à jour les objectifs d'impact" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Personnes" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Date et heure" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Argent" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Arbres" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Animaux" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Tâches" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "C02" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Eau" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastique" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "Tâche" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Tâche terminée" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "Evénement" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Événement terminé" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Financement terminé" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Ne pas modifier ce champ" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icône" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuler l'objectif \"Notre objectif est à...\"" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formez l'objectif y compris la cible « Notre objectif est de…»" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuler le résultat à la tension passée" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Par exemple, \"Plastique économisée\" ou \"Émissions de CO2 réduites\"" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "type d'impact" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "Types d'impact" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "Type de type" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "target" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Définir un objectif pour l'impact que vous prévoyez de faire" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "réalisé à partir de contributions" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "réalisé" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Entrez vos résultats d'impact ici lorsque l'activité est terminée" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "objectif d'impact" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "Objectifs d'impact" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Evaluateur" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mes initiatives" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" @@ -5823,211 +5392,183 @@ msgid "Options" msgstr "" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Initiatives récemment soumises" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Initiatives récemment soumises pour mon bureau: {location}" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Initiatives récemment soumises pour mon groupe de bureau: {location}" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Initiatives récemment soumises pour ma région de bureau: {location}" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Supprimer l'emplacement" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Une nouvelle initiative est prête à être revue." #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Votre initiative \"{title}\" a été approuvée !" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Votre initiative \"{title}\" a besoin de travail" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Votre initiative \"{title}\" a été rejetée." #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "L'initiative \"{title}\" a été annulée." #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Vous êtes assigné à la revue \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Vous avez un nouveau message sur '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Mise à jour depuis '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "évaluateur" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promoteur" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pas" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch votre idée intelligente en une seule phrase" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "Histoire" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Emplacement de l'impact" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "est global" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activité pendant une période" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activité à une date spécifique" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Lieu du bureau" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Compétence" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type de texte" @@ -6036,192 +5577,239 @@ msgid "Team activities" msgstr "Activités d'équipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thème" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Catégorie" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Courriel" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Téléphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." +msgstr "" +"Activer les activités d'équipe où les équipes s'inscrivent au lieu " +"d'individus." #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Exiger que les initiateurs spécifient une organisation partenaire lors de la " +"création d'une initiative." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "paramètres d'initiative" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Thème" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thèmes" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "Le nom est requis" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "L'e-mail est requis" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "L'initiative a été créée et est en cours d'élaboration." #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "L'initiative sera créée." #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6231,87 +5819,86 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6322,7 +5909,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6335,54 +5923,46 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "Le titre doit être unique" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analyses" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Tableau de bord" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "Regarder" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "Espace libre" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Id du Looker" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "paramètres de la plateforme de messagerie" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Un utilisateur avec cette adresse e-mail existe déjà." -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "Adresse e-mail" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "Une adresse email valide et unique." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Est actif" @@ -6390,8 +5970,7 @@ msgstr "Est actif" msgid "Login" msgstr "Connecter" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "Profil" @@ -6399,299 +5978,347 @@ msgstr "Profil" msgid "Privacy" msgstr "Confidentialité" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "Champ obligatoire" -#: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +#: bluebottle/members/admin.py:160 +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Supprimé" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "Permissions" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "Notifications" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "Activité sur une participation à une date" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "Activité lors de la participation à une date" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "Dons de financement" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "Participation au Deed" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "Abonnements" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "Renvoyer l'e-mail de bienvenue" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "Comptes" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "Comptes KYC" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "L'utilisateur {name} recevra un e-mail de bienvenue." -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "Se connecter en tant qu'utilisateur" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Se connecter en tant que" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Utilisateurs récemment inscrits" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Envoyer un mail de réinitialisation du mot de passe" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Envoyer un e-mail de bienvenue" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Bienvenue sur {site_name}!" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activez votre compte pour {site_name}" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "Combinaison E-mail/mot de passe" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "SSO de la société" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +#, fuzzy +#| msgid "last name" +msgid "Full name" +msgstr "nom de famille" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "Exiger une connexion avant d'accéder à la plateforme" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "Exiger la vérification de l'email de l'utilisateur avant de s'inscrire" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "Domaine auquel tous les e-mails devraient appartenir" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "Limiter la session utilisateur à la session du navigateur" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "Exiger que les utilisateurs consentent aux cookies" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "Afficher la question du genre dans le formulaire de profil" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "Afficher la question de l'adresse dans le formulaire de profil" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +#: bluebottle/members/models.py:88 +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." -#: bluebottle/members/models.py:89 -msgid "Require members to enter or verify the fields below once after logging in." +#: bluebottle/members/models.py:94 +msgid "" +"Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." msgstr "" -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:105 +msgid "Require members to enter their address once after logging in." +msgstr "" + +#: bluebottle/members/models.py:108 +#, fuzzy +#| msgid "phone number" +msgid "Phone number" +msgstr "Numéro de téléphone" + +#: bluebottle/members/models.py:110 +msgid "Require members to enter their phone number once after logging in." +msgstr "" + +#: bluebottle/members/models.py:113 +#, fuzzy +#| msgid "birthdate" +msgid "Birthdate" +msgstr "date de naissance" + +#: bluebottle/members/models.py:115 +msgid "Require members to enter their date of birth once after logging in." +msgstr "" + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "" -#: bluebottle/members/models.py:101 -msgid "Require members to verify their office location once if it is filled via SSO." +#: bluebottle/members/models.py:121 +msgid "" +"Require members to verify their office location once if it is filled via SSO." +msgstr "" + +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "" +"How names of members will be displayed for visitors and other members.If " +"first name is selected, then the names of initiators and activity manager " +"will remain displayed in full and Activity managers and initiators will see " +"the full names of their participants. And staff members will see all names " +"in full." msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "paramètres de la plateforme des membres" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "A été vérifié pour le vote par recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "Correspondance" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id distant" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "Dernière déconnexion" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "id SCIM externe" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "Quand l'utilisateur a mis à jour ses préférences de correspondance." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "Activité de l'utilisateur" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "Activités de l'utilisateur" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Compte utilisateur désactivé." #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Impossible de se connecter avec les identifiants fournis." #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Doit inclure \"{username_field}\" et \"password\"." -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "Email de confirmation" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "Incompatibilité de la confirmation de l'e-mail" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "L'inscription nécessite un jeton de confirmation" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "Les deux champs de mot de passe ne correspondent pas." #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Envoyer un mail de réinitialisation du mot de passe à" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Définir le mot de passe" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6700,79 +6327,68 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Créez votre mot de passe" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Paramètres de publication" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "En ligne" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Hors ligne" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Est-ce que cet élément est actuellement visible en ligne ou non." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Marquer les entrées sélectionnées comme publiées" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "Image principale" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Montre en haut de votre message." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "Langue" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Autoriser les commentaires" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "article d'actualité" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "actualités" @@ -6780,557 +6396,501 @@ msgstr "actualités" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publier" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publier et en ajouter un autre" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publier et continuer à éditer" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Aperçu du billet de blog" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "maintenant" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Êtes-vous sûr(e) ?" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL de la plateforme" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Nom de la plateforme" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Prénom du destinataire" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "E-mail de contact de la plateforme" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Envoyer un e-mail" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(et {number} de plus)" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "utilisateurs associés" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Envoyer un message à {subject} à {recipients}" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Message {subject} à {recipients}" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "à {}" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook au travail" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "WhatsApp" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "paramètres de notification" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Membre activé" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Sujet" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Corps (html)" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Corps (texte)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Supprimer plusieurs objets" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" msgstr "Vous pouvez utiliser ces espaces réservés dans le sujet ou le corps" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groupes de bureaux" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "région du bureau" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "régions de bureau" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Logo de l'organisation partenaire" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisation partenaire" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisations partenaires" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "Email" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "Téléphone" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Contact de l'organisation partenaire" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Contacts de l'organisation partenaire" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Veuillez choisir l'organisation que vous souhaitez conserver" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Site Web" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Numéro de téléphone" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Fusionner" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "Titre du lien" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "Document" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "lien" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Appel à l'action" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Appeler aux actions" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "texte restant" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "texte à droite" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Texte dans les colonnes" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "texte" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "Gauche" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "Droite" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (Texte deux fois plus large)" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 Largeur de l'équateur)" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (Image deux fois plus large)" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Placement de l'image" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Ratio image / texte" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Image + Texte" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Texte + Image ronde" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Publié" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Brouillon" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Page sans sous-navigation" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Afficher cette page en pleine largeur et masquer la sous-navigation" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "image du projet" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "images du projet" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Membre cité" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "rediriger depuis" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +#: bluebottle/redirects/models.py:9 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Est incrémenté à chaque fois qu'un visiteur accède à cette redirection" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "rediriger" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "redirige" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Reset token?!" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Jeton de Porteur" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "Paramètres de la plateforme de scim" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "Ce n'est pas une valeur d'email valide." -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "Ce champ ne peut pas être vide." -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Assurez-vous que ce champ a au moins {min_length} caractères." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Êtes-vous sûr de vouloir réinitialiser le jeton de scim ?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Reset token" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "Membres" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Type de segment" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Couleur du texte" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Nombre de segments" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Hériter" @@ -7350,72 +6910,83 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Modifiable dans le profil utilisateur" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Activer les filtres de recherche" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "Domaines Email" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +#: bluebottle/segments/models.py:103 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +#: bluebottle/segments/models.py:109 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Story" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +#: bluebottle/segments/models.py:116 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Couleur de fond" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Ajoutez une couleur de fond à votre page de segment." #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "image de présentation" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "L'image téléchargée sera recadrée pour s'adapter à un rectangle 4:3." #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restreint" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7430,1951 +7001,2124 @@ msgid "segment type overview" msgstr "aperçu du type de segment" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Basé sur le temps" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Tous les types de segments" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Bureaux" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Actualités" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Page de résultat" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "En-tête & pied de page" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "Modèles d'e-mail" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Potets du mur de média" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapports" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Réglages" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gérer les rapports" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activités pendant une période" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Participants sur une période" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activités à une date" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Emplacements d'activité" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participants à une date" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Participants au créneau" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Contributions de temps" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Contributeurs de financement" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Activités de propriété" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Participants au titre de propriété" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Contributions d'effort" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Contenus" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "Vidéo" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "Style" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Style du nom de la classe" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Devrait être affiché ou masqué." #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Ordre dans lequel les mesures sont affichées." #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistique" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Statistiques personnalisées" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Activités basées sur le temps réussies" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Les campagnes de financement participatif ont réussi" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Les actions ont réussi" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Participants à l'activité" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Activités basées sur le temps en ligne" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Actes en ligne" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Actes terminés" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "Requête" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Statistiques d'engagement" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Statistiques d'impact" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Manuelle" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Tâches réalisées" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Membres de la tâche" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Montant correspondant" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Nombre de votes exprimés" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Ceci écrase la valeur calculée, si disponible" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Par défaut" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "Conditions générales de vente" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "Condition" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Contrat d'utilisation" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Contrats à terme" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} par {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "Durée" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "Emplacements" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "indéfiniment" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "Enregistré" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "À venir" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "Réussi" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "Emplacement requis" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "Requis" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "Optionnel" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +#, fuzzy +#| msgctxt "email" +#| msgid "Today" +msgid "day" +msgstr "Aujourd'hui" + +#: bluebottle/time_based/admin.py:528 +#, fuzzy +#| msgid "per week" +msgid "week" +msgstr "par semaine" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "Date de fin" + +#: bluebottle/time_based/admin.py:540 +msgid "" +"Select a date until which the series runs. If you plan further than 6 months " +"in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate slot" +msgstr "Duplicate" + +#: bluebottle/time_based/admin.py:556 +#, fuzzy +#| msgid "per day" +msgid "Every day" +msgstr "par jour" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "Participants acceptés" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "plus tard" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "plus tôt" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "Modifier la durée" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "Total des contributions" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "Emplacement" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "emplacement" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "créneaux" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "utilisateurs" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "Utilisateurs avec cette compétence" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Créer une présentation" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Créer une présentation du temps de préparation" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Créer une contribution globale" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Mettre fin à l'activité" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Débloquer les emplacements non remplis pour {activity}" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Verrouiller les emplacements remplis pour {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Réinitialiser la sélection de l'emplacement à \"all\" pour {activity}" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "La date limite pour votre activité \"{title}\" a été modifiée" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "le {start}" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "immédiatement" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "se termine le {end}" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "fonctionne indéfiniment" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "L'activité \"{title}\" aura lieu dans quelques jours !" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "Les détails de l'activité \"{title}\" ont été modifiés" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "L'activité \"{title}\" a réussi 🎉" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Vous avez été ajouté à l'activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have been added to the activity \"{title}\" 🎉" +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "Vous avez été ajouté à l'activité \"{title}\" 🎉" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Vous avez un nouveau participant pour votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Un nouveau participant a rejoint votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have applied to the activity \"{title}\"" +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "Vous avez postulé à l'activité \"{title}\"" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Vous avez changé votre candidature sur l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Vous avez postulé à l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Vous avez été sélectionné pour l'activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Vous n'avez pas été sélectionné pour l'activité \"{title}\"" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "Voir toutes les activités" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" + +#: bluebottle/time_based/messages.py:569 +#, fuzzy, python-brace-format +#| msgid "Your campaign \"{title}\" has been cancelled" +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "Votre campagne \"{title}\" a été annulée" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Votre contribution à l'activité \"{title}\" est réussie 🎉" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Un participant s'est retiré de votre activité \"{title}\"" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Un participant a été ajouté à votre activité \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Un participant a été retiré de votre activité \"{title}\"" +#: bluebottle/time_based/messages.py:681 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "Your activity \"{title}\" has been cancelled" +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "Votre activité \"{title}\" a été annulée" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "limite de participants" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "est en ligne" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localisation" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "date limite d'inscription" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "Compétence" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "évaluer les participants" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Temps de préparation" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuit" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "lien de réunion en ligne" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activité sur une date" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "date et heure de début" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "au total" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "par jour" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "par semaine" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "par mois" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Date de début" -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "Date de fin" - #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Temps par période" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Période" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL de la réunion en ligne" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "date et heure de fin" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Participant à une date" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Participant pendant une période" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participants pendant une période" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activité sur une date" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activité sur une période" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "Préparation" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "valeur" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribution de temps" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribution {name} {date}" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Compétences" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." msgstr "Verrouiller une activité lorsque la date d'inscription est dépassée." #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Terminer une activité lorsque la date limite est dépassée." #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Créer une nouvelle présentation pour le participant" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Démarrez l'emplacement." #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Terminer un créneau lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Terminer une activité lorsque l'heure de fin est passée." #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Envoyer un rappel cinq jours avant le créneau d'activité." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Replanifier" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "L'emplacement est incomplet." #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "Le créneau accepte de nouveaux participants." #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "en cours d'exécution" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Le créneau a actuellement lieu." #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "Terminé" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Le créneau est terminé." #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Le créneau est annulé." #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Le créneau a été créé." #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Complete" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Le créneau a été terminé." #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Marquer comme incomplet" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Terminer" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "L'emplacement est terminé. Déclenché quand l'emplacement est terminé." #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." msgstr "Rouvrir l'emplacement. Déclenché au début de l'emplacement est changé." #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Cette personne a postulé et doit être examinée." #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "Participant" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "Cette personne participe à l'activité." -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "enlevé" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "L'utilisateur a postulé pour rejoindre la tâche." -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "Accepter" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "Accepter cette personne en tant que participant à l'Activité." -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "Ajouter" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "Ajouter cette personne en tant que participant à l'activité." -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "Rejeter cette personne en tant que participant à l'activité." -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +#: bluebottle/time_based/states.py:398 +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "arrêtée" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +#: bluebottle/time_based/states.py:429 +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "Arrêter" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "Le participant a cessé de contribuer." -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "Le participant a commencé à contribuer à nouveau." -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "Inscrit" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "Cette personne s'est inscrite à ce créneau." -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "Cette personne ne participe plus à ce créneau." -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +#: bluebottle/time_based/states.py:477 +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "Utilisateur enregistré pour rejoindre le créneau." -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "Accepter la personne précédente en tant que participant à la créneau." -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "Retirer cette personne en tant que participant de l'emplacement." -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "Arrêtez votre participation au créneau." -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +#, fuzzy +#| msgid "Start the slot." +msgid "Repeat this slot" +msgstr "Démarrez l'emplacement." + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +#, fuzzy +#| msgid "running" +msgid "Warning" +msgstr "en cours d'exécution" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "" +"\n" +" It is not possible to make bulk changes to the " +"created slots afterwards. So make sure that all information for the lock has " +"been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +#, fuzzy +#| msgid "Duplicate" +msgid "Create duplicates" +msgstr "Duplicate" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Modifié" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Lien vers la réunion" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" + +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "Unfortunately your activity \"%(title)s\" has been cancelled." +msgctxt "email" +msgid "" +"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" + +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "\n" +#| "

You have been added to the activity \"%(title)s\" as a participant.\n" +#| "\n" +#| "

Head over to the activity page for more information.

\n" +#| "\n" +#| "

If you are unable to participate, please withdraw via the activity " +#| "page so that others can take your place.

\n" +msgctxt "email" +msgid "" +"\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" +"\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " You applied to an activity on %(site_name)s!\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" +"\n" +" Vous avez appliqué à une activité sur %(site_name)s!\n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " You will receive a notification by email when the " +#| "activity manager accepts your application.\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your team. Once you have been accepted, you can invite your " +"team members to the activity.\n" +" " +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " If you are unable to participate, please withdraw via the " +#| "activity page so that others can take your place.\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" If your team is unable to participate, please withdraw your " +"team request via the activity page so that another team can take your " +"place. \n" +" " +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +#, fuzzy +#| msgid "" +#| "\n" +#| " and %(extra)s others \n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" +"\n" +" et %(extra)s autres \n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " If you are unable to participate, please withdraw via the " +#| "activity page so that others can take your place.\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" If your team is unable to participate, please withdraw via " +"the activity page so that another team can take your place. \n" +" " +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "%(participant_name)s has been removed from your activity \"%(title)s\"." +msgctxt "email" +msgid "" +"\n" +"

Your participation has been cancelled for %(team_name)s in the activity " +"'%(title)s'.

\n" +msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Tous les créneaux horaires doivent avoir tous les champs obligatoires." #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Doit avoir au moins un créneau horaire." -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Ce champ est obligatoire" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transition" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "date de publication" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Pour aller en vie, le statut doit être \"Publié\"." -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "date de fin de publication" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." msgstr "Assurez-vous que ce montant est inférieur ou égal à {max_amount}." #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." msgstr "Assurez-vous que ce montant est supérieur ou égal à {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Oui, je suis sûr" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Oui, je suis sûr" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Montant total : " #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Redirection en cours..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hi" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " veut partager l'initiative suivante avec vous:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "dit:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Répondre" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Toutes les dates" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "fermée" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Le fichier est infecté par des logiciels malveillants." -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Heure" msgstr[1] "Heures" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minute" msgstr[1] "Minutes" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Secondes" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Voir en ligne" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Voir le mur de mise à jour" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "éditeur" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "Le dernier utilisateur à modifier ce message d'écran." #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "type de contenu" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "Le dernier utilisateur à modifier cette photo de wallpot." #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "type connexe" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "ID lié" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "Le dernier utilisateur à modifier cette réaction." #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "texte de réaction" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Réaction" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -9383,16 +9127,18 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -9401,113 +9147,125 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Page" +#~ msgid "edit" +#~ msgstr "éditer" + +#~ msgid "Team activity" +#~ msgstr "Activités d'équipe" -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Recherche d'initiative" +#~ msgid "Page" +#~ msgstr "Page" -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Début de l'initiative" +#~ msgid "Initiative Search" +#~ msgstr "Recherche d'initiative" -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Création d'initiative" +#~ msgid "Initiative Start" +#~ msgstr "Début de l'initiative" -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Détail de l'initiative" +#~ msgid "Initiative Create" +#~ msgstr "Création d'initiative" -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Recherche d'activités" +#~ msgid "Initiative Detail" +#~ msgstr "Détail de l'initiative" -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Projet" +#~ msgid "Activities Search" +#~ msgstr "Recherche d'activités" -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Collecte de fonds" +#~ msgid "Project" +#~ msgstr "Projet" -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Page de résultats" +#~ msgid "Fundraiser" +#~ msgstr "Collecte de fonds" -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Composant" +#~ msgid "Results Page" +#~ msgstr "Page de résultats" -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "ID du composant" +#~ msgid "Component" +#~ msgstr "Composant" -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Lien externe" +#~ msgid "Component ID" +#~ msgstr "ID du composant" -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." +#~ msgid "External Link" +#~ msgstr "Lien externe" + +#~ msgid "" +#~ "If you use Page you should also set the page slug as the component id." +#~ msgstr "" +#~ "Si vous utilisez Page, vous devriez également définir le slug de page " +#~ "comme l'identifiant du composant." -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "La page avec ce slug n'existe pas pour cette langue." +#~ msgid "Page with this slug does not exist for this language." +#~ msgstr "La page avec ce slug n'existe pas pour cette langue." -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "Lier plus d'informations sur la politique de plates-formes" +#~ msgid "Link more information about the platforms policy" +#~ msgstr "Lier plus d'informations sur la politique de plates-formes" -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" +#~ msgid "" +#~ "The number of days after which user data should be anonymised. 0 for no " +#~ "anonymisation" +#~ msgstr "" +#~ "Le nombre de jours après lesquels les données de l'utilisateur doivent " +#~ "être anonymisées. 0 pour aucune anonymisation" -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
\n\n" -"Le lien expirera dans 2 heures.\n" +#~ msgid "" +#~ "\n" +#~ "Click the link below to create a password and activate your account. " +#~ "
\n" +#~ "\n" +#~ "The link will expire in 2 hours.\n" +#~ msgstr "" +#~ "\n" +#~ "Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +#~ "votre compte.
\n" +#~ "\n" +#~ "Le lien expirera dans 2 heures.\n" -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." +#~ msgid "" +#~ "Newly created activities will inherit the segments set on the activity " +#~ "owner." +#~ msgstr "" +#~ "Les activités nouvellement créées hériteront des segments définis sur le " +#~ "propriétaire de l'activité." #, fuzzy #~| msgid "" @@ -11284,4 +11042,3 @@ msgstr "Les activités nouvellement créées hériteront des segments définis s #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 65462959fe..38abbf2229 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"POT-Creation-Date: 2022-06-17 12:36+0200\n" "PO-Revision-Date: 2022-06-01 12:46\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -18,241 +18,173 @@ msgstr "" "X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 864\n" -#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 -#: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 -#: bluebottle/fsm/admin.py:235 bluebottle/fsm/admin.py:243 -#: bluebottle/utils/models.py:168 build/lib/bluebottle/activities/admin.py:60 -#: build/lib/bluebottle/activities/admin.py:528 -#: build/lib/bluebottle/activities/admin.py:618 -#: build/lib/bluebottle/contact/models.py:24 -#: build/lib/bluebottle/fsm/admin.py:235 build/lib/bluebottle/fsm/admin.py:243 -#: build/lib/bluebottle/utils/models.py:168 +#: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 +#: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 +#: bluebottle/fsm/admin.py:243 bluebottle/utils/models.py:168 msgid "status" msgstr "status" -#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:43 -#: bluebottle/collect/admin.py:44 build/lib/bluebottle/activities/admin.py:71 -#: build/lib/bluebottle/collect/admin.py:43 -#: build/lib/bluebottle/collect/admin.py:44 +#: bluebottle/activities/admin.py:73 bluebottle/collect/admin.py:45 +#: bluebottle/collect/admin.py:46 msgid "Edit contributor" msgstr "Contributie aanpassen" -#: bluebottle/activities/admin.py:128 bluebottle/activities/admin.py:226 -#: bluebottle/activities/admin.py:730 bluebottle/funding_stripe/admin.py:130 +#: bluebottle/activities/admin.py:98 bluebottle/activities/admin.py:196 +#: bluebottle/activities/admin.py:693 bluebottle/funding_stripe/admin.py:130 #: bluebottle/funding_stripe/admin.py:193 bluebottle/initiatives/admin.py:205 -#: build/lib/bluebottle/activities/admin.py:124 -#: build/lib/bluebottle/activities/admin.py:222 -#: build/lib/bluebottle/funding_stripe/admin.py:130 -#: build/lib/bluebottle/funding_stripe/admin.py:193 -#: build/lib/bluebottle/initiatives/admin.py:205 msgid "Details" msgstr "Details" -#: bluebottle/activities/admin.py:132 bluebottle/activities/admin.py:230 -#: bluebottle/activities/admin.py:438 bluebottle/activities/admin.py:734 +#: bluebottle/activities/admin.py:102 bluebottle/activities/admin.py:200 +#: bluebottle/activities/admin.py:412 bluebottle/activities/admin.py:697 #: bluebottle/funding/admin.py:403 bluebottle/funding/admin.py:548 #: bluebottle/funding/admin.py:711 bluebottle/funding_stripe/admin.py:163 -#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:416 -#: bluebottle/time_based/admin.py:741 -#: build/lib/bluebottle/activities/admin.py:128 -#: build/lib/bluebottle/activities/admin.py:226 -#: build/lib/bluebottle/activities/admin.py:408 -#: build/lib/bluebottle/funding/admin.py:401 -#: build/lib/bluebottle/funding/admin.py:546 -#: build/lib/bluebottle/funding/admin.py:709 -#: build/lib/bluebottle/funding_stripe/admin.py:163 -#: build/lib/bluebottle/initiatives/admin.py:226 -#: build/lib/bluebottle/time_based/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:727 +#: bluebottle/initiatives/admin.py:226 bluebottle/time_based/admin.py:465 +#: bluebottle/time_based/admin.py:881 msgid "Super admin" msgstr "Super admin" -#: bluebottle/activities/admin.py:144 bluebottle/activities/admin.py:746 -#: bluebottle/activities/models.py:122 bluebottle/collect/admin.py:109 -#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:499 -#: build/lib/bluebottle/activities/admin.py:140 -#: build/lib/bluebottle/activities/models.py:110 -#: build/lib/bluebottle/collect/admin.py:108 -#: build/lib/bluebottle/funding/models.py:318 -#: build/lib/bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:114 bluebottle/activities/admin.py:709 +#: bluebottle/activities/models.py:120 bluebottle/collect/admin.py:111 +#: bluebottle/funding/models.py:318 bluebottle/time_based/admin.py:603 msgid "Activity" msgstr "Activiteit" -#: bluebottle/activities/admin.py:190 -#: build/lib/bluebottle/activities/admin.py:186 +#: bluebottle/activities/admin.py:160 msgid "Contributor" msgstr "Supporter" -#: bluebottle/activities/admin.py:285 +#: bluebottle/activities/admin.py:245 msgid "Edit" msgstr "" -#: bluebottle/activities/admin.py:421 bluebottle/initiatives/models.py:143 -#: build/lib/bluebottle/activities/admin.py:391 -#: build/lib/bluebottle/initiatives/models.py:143 +#: bluebottle/activities/admin.py:395 bluebottle/initiatives/models.py:143 msgid "Initiative" msgstr "Initiatief" -#: bluebottle/activities/admin.py:428 bluebottle/activities/admin.py:617 -#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 +#: bluebottle/activities/admin.py:402 bluebottle/activities/admin.py:572 +#: bluebottle/activities/models.py:53 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 -#: build/lib/bluebottle/activities/admin.py:398 -#: build/lib/bluebottle/activities/admin.py:587 -#: build/lib/bluebottle/activities/models.py:50 -#: build/lib/bluebottle/geo/models.py:169 -#: build/lib/bluebottle/initiatives/admin.py:157 -#: build/lib/bluebottle/initiatives/models.py:111 msgid "office" msgstr "kantoor" -#: bluebottle/activities/admin.py:432 bluebottle/time_based/admin.py:411 -#: bluebottle/time_based/admin.py:736 -#: build/lib/bluebottle/activities/admin.py:402 -#: build/lib/bluebottle/time_based/admin.py:397 -#: build/lib/bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:406 bluebottle/time_based/admin.py:460 +#: bluebottle/time_based/admin.py:876 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:433 bluebottle/activities/models.py:63 +#: bluebottle/activities/admin.py:407 bluebottle/activities/models.py:61 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 -#: build/lib/bluebottle/activities/admin.py:403 -#: build/lib/bluebottle/activities/models.py:58 -#: build/lib/bluebottle/cms/models.py:48 -#: build/lib/bluebottle/funding/models.py:316 -#: build/lib/bluebottle/initiatives/admin.py:206 msgid "Description" msgstr "Omschrijving" -#: bluebottle/activities/admin.py:434 bluebottle/funding/filters.py:11 +#: bluebottle/activities/admin.py:408 bluebottle/funding/filters.py:11 #: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:412 bluebottle/time_based/admin.py:737 -#: build/lib/bluebottle/activities/admin.py:404 -#: build/lib/bluebottle/funding/filters.py:11 -#: build/lib/bluebottle/initiatives/admin.py:217 -#: build/lib/bluebottle/initiatives/models.py:262 -#: build/lib/bluebottle/pages/admin.py:142 -#: build/lib/bluebottle/quotes/admin.py:59 -#: build/lib/bluebottle/time_based/admin.py:398 -#: build/lib/bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:461 bluebottle/time_based/admin.py:877 msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:445 bluebottle/initiatives/models.py:264 -#: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 -#: build/lib/bluebottle/activities/admin.py:415 -#: build/lib/bluebottle/initiatives/models.py:263 -#: build/lib/bluebottle/members/admin.py:326 -#: build/lib/bluebottle/settings/admin_dashboard.py:159 +#: bluebottle/activities/admin.py:419 bluebottle/initiatives/models.py:264 +#: bluebottle/members/admin.py:404 bluebottle/settings/admin_dashboard.py:159 msgid "Segments" msgstr "Segmenten" -#: bluebottle/activities/admin.py:463 bluebottle/cms/models.py:239 +#: bluebottle/activities/admin.py:437 bluebottle/cms/models.py:239 #: bluebottle/settings/admin_dashboard.py:210 #: bluebottle/statistics/models.py:43 -#: build/lib/bluebottle/activities/admin.py:433 -#: build/lib/bluebottle/cms/models.py:267 -#: build/lib/bluebottle/settings/admin_dashboard.py:210 -#: build/lib/bluebottle/statistics/models.py:43 msgid "Statistics" msgstr "Statistieken" -#: bluebottle/activities/admin.py:472 bluebottle/initiatives/admin.py:250 -#: bluebottle/time_based/admin.py:378 -#: build/lib/bluebottle/activities/admin.py:442 -#: build/lib/bluebottle/initiatives/admin.py:249 -#: build/lib/bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:446 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:427 msgid "{} is required" msgstr "{} is verplicht" -#: bluebottle/activities/admin.py:477 -#: build/lib/bluebottle/activities/admin.py:447 +#: bluebottle/activities/admin.py:451 msgid "The initiative is not approved" msgstr "Het initiatief is niet goedgekeurd" -#: bluebottle/activities/admin.py:484 bluebottle/time_based/admin.py:387 -#: build/lib/bluebottle/activities/admin.py:454 -#: build/lib/bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:458 bluebottle/time_based/admin.py:436 msgid "Validation" msgstr "Validatie" -#: bluebottle/activities/admin.py:513 -#: build/lib/bluebottle/activities/admin.py:483 +#: bluebottle/activities/admin.py:487 #, python-brace-format msgid "User {name} will receive a message." msgstr "Gebruiker {name} ontvangt een bericht." -#: bluebottle/activities/admin.py:519 -#: build/lib/bluebottle/activities/admin.py:489 +#: bluebottle/activities/admin.py:493 msgid "impact reminder" msgstr "impact herinnering" -#: bluebottle/activities/admin.py:531 -#: build/lib/bluebottle/activities/admin.py:501 +#: bluebottle/activities/admin.py:505 msgid "Send reminder message" msgstr "Verzend herinneringsmail" -#: bluebottle/activities/admin.py:534 -#: build/lib/bluebottle/activities/admin.py:504 +#: bluebottle/activities/admin.py:508 msgid "Impact Reminder" msgstr "Impact herinnering" -#: bluebottle/activities/admin.py:540 -#: build/lib/bluebottle/activities/admin.py:510 +#: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." - -#: bluebottle/activities/admin.py:570 -#: build/lib/bluebottle/activities/admin.py:540 -msgid "edit" -msgstr "bewerken" +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." -#: bluebottle/activities/admin.py:632 bluebottle/initiatives/admin.py:241 -#: build/lib/bluebottle/activities/admin.py:602 -#: build/lib/bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" msgstr "Toon op website" -#: bluebottle/activities/admin.py:658 -#: build/lib/bluebottle/activities/admin.py:628 +#: bluebottle/activities/admin.py:613 msgid "Edit activity" msgstr "Activiteit bewerken" +#: bluebottle/activities/admin.py:718 +#, fuzzy +#| msgid "Stripe link" +msgid "Shareable link" +msgstr "Stripe link" + #: bluebottle/activities/dashboard.py:11 -#: build/lib/bluebottle/activities/dashboard.py:11 msgid "Recently submitted activities" msgstr "Recentelijk ingediende activiteiten" -#: bluebottle/activities/effects.py:22 -#: build/lib/bluebottle/activities/effects.py:21 +#: bluebottle/activities/effects.py:24 msgid "Create organizer" msgstr "Maak Organisator aan" -#: bluebottle/activities/effects.py:42 bluebottle/deeds/effects.py:36 -#: build/lib/bluebottle/activities/effects.py:41 -#: build/lib/bluebottle/deeds/effects.py:36 +#: bluebottle/activities/effects.py:44 bluebottle/deeds/effects.py:36 msgid "Create effort contribution" msgstr "Maak inspanning bijdrage" -#: bluebottle/activities/effects.py:57 -#: build/lib/bluebottle/activities/effects.py:55 +#: bluebottle/activities/effects.py:59 msgid "Set the contribution date." msgstr "Stel de datum van bijdrage in." -#: bluebottle/activities/effects.py:64 +#: bluebottle/activities/effects.py:66 msgid "Create a team" msgstr "Team aanmaken" -#: bluebottle/activities/forms.py:6 build/lib/bluebottle/activities/forms.py:6 +#: bluebottle/activities/effects.py:174 +#, fuzzy +#| msgid "Create team" +msgid "Create invite" +msgstr "Team aanmaken" + +#: bluebottle/activities/effects.py:186 +#, fuzzy +#| msgid "Reset token" +msgid "Reset Team" +msgstr "Token opnieuw instellen" + +#: bluebottle/activities/forms.py:6 msgid "Send impact reminder message" msgstr "Verzend herinneringsmail" #: bluebottle/activities/messages.py:15 bluebottle/activities/messages.py:31 #: bluebottle/activities/messages.py:45 -#: build/lib/bluebottle/activities/messages.py:15 -#: build/lib/bluebottle/activities/messages.py:31 -#: build/lib/bluebottle/activities/messages.py:45 #, python-brace-format msgctxt "email" msgid "You have a new post on '{title}'" @@ -263,827 +195,822 @@ msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 -#: build/lib/bluebottle/activities/messages.py:37 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:14 msgctxt "email" msgid "View response" msgstr "Bekijk de reactie" #: bluebottle/activities/messages.py:61 -#: build/lib/bluebottle/activities/messages.py:61 #, python-brace-format msgctxt "email" msgid "Update from '{title}'" msgstr "Update van '{title}'" #: bluebottle/activities/messages.py:88 bluebottle/collect/messages.py:56 -#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:295 -#: bluebottle/time_based/messages.py:317 bluebottle/time_based/messages.py:530 -#: bluebottle/time_based/messages.py:552 bluebottle/time_based/messages.py:577 -#: build/lib/bluebottle/activities/messages.py:88 -#: build/lib/bluebottle/collect/messages.py:56 -#: build/lib/bluebottle/deeds/messages.py:56 -#: build/lib/bluebottle/time_based/messages.py:295 -#: build/lib/bluebottle/time_based/messages.py:317 -#: build/lib/bluebottle/time_based/messages.py:530 -#: build/lib/bluebottle/time_based/messages.py:552 -#: build/lib/bluebottle/time_based/messages.py:577 +#: bluebottle/deeds/messages.py:56 bluebottle/time_based/messages.py:321 +#: bluebottle/time_based/messages.py:343 bluebottle/time_based/messages.py:623 +#: bluebottle/time_based/messages.py:645 bluebottle/time_based/messages.py:670 +#: bluebottle/time_based/messages.py:703 msgctxt "email" msgid "Open your activity" msgstr "Open je activiteit" #: bluebottle/activities/messages.py:102 -#: build/lib/bluebottle/activities/messages.py:102 #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." msgstr "Deel de impactresultaten voor uw activiteit \"{title}." #: bluebottle/activities/messages.py:116 -#: build/lib/bluebottle/activities/messages.py:116 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has succeeded 🎉" msgstr "Jouw activiteit \"{title}\" is succesvol afgerond! 🎉" #: bluebottle/activities/messages.py:124 -#: build/lib/bluebottle/activities/messages.py:124 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has been restored" msgstr "De activiteit \"{title}\" is hersteld" #: bluebottle/activities/messages.py:132 -#: build/lib/bluebottle/activities/messages.py:132 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been rejected" msgstr "Je activiteit \"{title}\" is afgewezen" -#: bluebottle/activities/messages.py:140 bluebottle/time_based/messages.py:588 -#: build/lib/bluebottle/activities/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:588 +#: bluebottle/activities/messages.py:140 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" has been cancelled" msgstr "Je activiteit \"{title}\" is geannuleerd" #: bluebottle/activities/messages.py:148 -#: build/lib/bluebottle/activities/messages.py:148 #, python-brace-format msgctxt "email" msgid "The registration deadline for your activity \"{title}\" has expired" msgstr "De registratiedeadline voor uw activiteit \"{title}\" is verlopen" #: bluebottle/activities/messages.py:164 -#: build/lib/bluebottle/activities/messages.py:164 #, python-brace-format msgctxt "email" msgid "You have withdrawn from the activity \"{title}\"" msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 -#: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 -#: build/lib/bluebottle/activities/messages.py:190 msgctxt "email" msgid "View more activities" msgstr "Bekijk meer activiteiten" #: bluebottle/activities/messages.py:220 -#: build/lib/bluebottle/activities/messages.py:220 msgctxt "email" msgid "Multiple locations" msgstr "Meerdere locaties" #: bluebottle/activities/messages.py:223 -#: build/lib/bluebottle/activities/messages.py:223 msgctxt "email" msgid "Mutliple time slots" msgstr "Meerdere tijdslots" #: bluebottle/activities/messages.py:234 -#: build/lib/bluebottle/activities/messages.py:234 msgctxt "email" msgid "Starts immediately" msgstr "Begint onmiddellijk" #: bluebottle/activities/messages.py:237 bluebottle/activities/messages.py:253 -#: build/lib/bluebottle/activities/messages.py:237 -#: build/lib/bluebottle/activities/messages.py:253 msgctxt "email" msgid "runs indefinitely" msgstr "zonder einddatum" #: bluebottle/activities/messages.py:252 -#: build/lib/bluebottle/activities/messages.py:252 msgctxt "email" msgid "starts immediately" msgstr "begint onmiddellijk" -#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 +#: bluebottle/activities/messages.py:286 bluebottle/activities/messages.py:379 +#: bluebottle/activities/messages.py:401 bluebottle/activities/messages.py:423 +#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 +#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 +#: bluebottle/time_based/messages.py:85 bluebottle/time_based/messages.py:128 +#: bluebottle/time_based/messages.py:180 bluebottle/time_based/messages.py:203 +#: bluebottle/time_based/messages.py:226 bluebottle/time_based/messages.py:249 +#: bluebottle/time_based/messages.py:272 bluebottle/time_based/messages.py:297 +#: bluebottle/time_based/messages.py:365 bluebottle/time_based/messages.py:388 +#: bluebottle/time_based/messages.py:411 bluebottle/time_based/messages.py:434 +#: bluebottle/time_based/messages.py:473 bluebottle/time_based/messages.py:495 +#: bluebottle/time_based/messages.py:516 bluebottle/time_based/messages.py:580 +#: bluebottle/time_based/messages.py:601 +msgctxt "email" +msgid "View activity" +msgstr "Activiteit bewerken" + +#: bluebottle/activities/messages.py:294 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "A new participant has joined your activity \"{title}\" 🎉" +msgctxt "email" +msgid "A new team has joined \"{title}\"" +msgstr "Je hebt een nieuwe aanmelding voor jouw activiteit \"{title}\" 🎉" + +#: bluebottle/activities/messages.py:299 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have applied to the activity \"{title}\"" +msgctxt "email" +msgid "A new team has applied to \"{title}\"" +msgstr "Je hebt je aangemeld voor de activiteit \"{title}\"" + +#: bluebottle/activities/messages.py:304 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "Your team has been accepted for \"{title}\"" +msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" + +#: bluebottle/activities/messages.py:313 bluebottle/activities/messages.py:333 +#: bluebottle/activities/messages.py:354 +#, python-brace-format +msgctxt "email" +msgid "Team cancellation for '{title}'" +msgstr "" + +#: bluebottle/activities/messages.py:324 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "Your team has been rejected for '{title}'" +msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" + +#: bluebottle/activities/messages.py:342 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have a new post on '{title}'" +msgctxt "email" +msgid "You’re added to a team for '{title}'" +msgstr "Je hebt een nieuw bericht op '{title}'" + +#: bluebottle/activities/messages.py:363 +#: bluebottle/activities/templates/mails/messages/team_reopened.html:6 +msgctxt "email" +msgid "Your team was accepted again" +msgstr "" + +#: bluebottle/activities/messages.py:372 +#, fuzzy +#| msgid "Quoted member" +msgctxt "email" +msgid "New team member" +msgstr "Geciteerd gebruiker" + +#: bluebottle/activities/messages.py:394 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "Update from '{title}'" +msgctxt "email" +msgid "Withdrawal for '{title}'" +msgstr "Update van '{title}'" + +#: bluebottle/activities/messages.py:416 +#, python-brace-format +msgctxt "email" +msgid "Team member removed for ‘{title}’" +msgstr "" + +#: bluebottle/activities/models.py:25 bluebottle/notifications/models.py:57 msgid "Teams" msgstr "Teams" -#: bluebottle/activities/models.py:28 +#: bluebottle/activities/models.py:26 msgid "Individuals" msgstr "Individuen" -#: bluebottle/activities/models.py:32 -#: build/lib/bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:30 msgid "activity manager" msgstr "activiteit manager" -#: bluebottle/activities/models.py:38 -#: build/lib/bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:36 msgid "Highlight this activity to show it on homepage" msgstr "Selecteer deze activiteit om weer te geven op de homepage" -#: bluebottle/activities/models.py:43 -#: build/lib/bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:41 msgid "transition date" msgstr "transitiedatum" -#: bluebottle/activities/models.py:44 -#: build/lib/bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:42 msgid "Date of the last transition." msgstr "Datum van de laatste transitie." -#: bluebottle/activities/models.py:56 -#: build/lib/bluebottle/activities/models.py:51 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +#: bluebottle/activities/models.py:54 +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." -#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 #: bluebottle/slides/models.py:36 bluebottle/statistics/models.py:206 -#: build/lib/bluebottle/activities/models.py:55 -#: build/lib/bluebottle/cms/models.py:46 build/lib/bluebottle/cms/models.py:107 -#: build/lib/bluebottle/cms/models.py:132 -#: build/lib/bluebottle/cms/models.py:366 -#: build/lib/bluebottle/funding/models.py:315 -#: build/lib/bluebottle/news/models.py:21 -#: build/lib/bluebottle/pages/models.py:202 -#: build/lib/bluebottle/slides/models.py:36 -#: build/lib/bluebottle/statistics/models.py:206 msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:59 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 -#: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 -#: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 -#: build/lib/bluebottle/pages/models.py:203 -#: build/lib/bluebottle/slides/models.py:27 +#: bluebottle/slides/models.py:27 msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:66 -msgid "Team activity" -msgstr "Teamactiviteit" +#: bluebottle/activities/models.py:64 +#, fuzzy +#| msgid "participating" +msgid "participation" +msgstr "deelnemend" -#: bluebottle/activities/models.py:71 +#: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" +msgstr "" +"Is deze activiteit open voor individuen of kan alleen door teams aangemeld " +"worden?" -#: bluebottle/activities/models.py:76 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 -#: build/lib/bluebottle/activities/models.py:64 -#: build/lib/bluebottle/categories/models.py:34 -#: build/lib/bluebottle/initiatives/models.py:94 msgid "video" msgstr "video" -#: bluebottle/activities/models.py:82 -#: build/lib/bluebottle/activities/models.py:70 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +#: bluebottle/activities/models.py:80 +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" -#: bluebottle/activities/models.py:89 bluebottle/members/models.py:139 -#: build/lib/bluebottle/activities/models.py:77 -#: build/lib/bluebottle/members/models.py:126 +#: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:123 +#: bluebottle/activities/models.py:121 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 -#: build/lib/bluebottle/activities/models.py:111 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:52 -#: build/lib/bluebottle/cms/content_plugins.py:68 -#: build/lib/bluebottle/cms/models.py:290 -#: build/lib/bluebottle/segments/admin.py:93 msgid "Activities" msgstr "Activiteiten" -#: bluebottle/activities/models.py:130 bluebottle/initiatives/models.py:162 -#: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 -#: build/lib/bluebottle/initiatives/models.py:162 -#: build/lib/bluebottle/slides/models.py:96 +#: bluebottle/activities/models.py:128 bluebottle/initiatives/models.py:162 +#: bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leeg-" -#: bluebottle/activities/models.py:184 +#: bluebottle/activities/models.py:185 msgid "team" msgstr "" -#: bluebottle/activities/models.py:188 -#: build/lib/bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:189 msgid "user" msgstr "gebruiker" -#: bluebottle/activities/models.py:202 -#: build/lib/bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:213 msgid "Contribution" msgstr "Bijdrage" -#: bluebottle/activities/models.py:203 bluebottle/activities/models.py:259 +#: bluebottle/activities/models.py:214 bluebottle/activities/models.py:270 #: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 -#: build/lib/bluebottle/activities/models.py:186 -#: build/lib/bluebottle/activities/models.py:242 -#: build/lib/bluebottle/funding/models.py:546 -#: build/lib/bluebottle/time_based/models.py:657 msgid "Contributions" msgstr "Bijdrages" -#: bluebottle/activities/models.py:208 -#: build/lib/bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:219 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:214 -#: build/lib/bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:225 msgid "Activity owner" msgstr "Activiteitsmanager" -#: bluebottle/activities/models.py:215 -#: build/lib/bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:226 msgid "Activity owners" msgstr "Activiteitenbeheerder" -#: bluebottle/activities/models.py:225 -#: build/lib/bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:236 msgid "start" msgstr "start" -#: bluebottle/activities/models.py:226 -#: build/lib/bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:237 msgid "end" msgstr "eind" -#: bluebottle/activities/models.py:238 bluebottle/activities/models.py:242 -#: build/lib/bluebottle/activities/models.py:221 -#: build/lib/bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:249 bluebottle/activities/models.py:253 msgid "Contribution amount" msgstr "Waarde van de bijdrage" -#: bluebottle/activities/models.py:239 -#: build/lib/bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:250 msgid "Contribution amounts" msgstr "Waarde van bijdrages" -#: bluebottle/activities/models.py:248 -#: build/lib/bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:259 msgid "Activity Organizer" msgstr "Activiteiten Organisator" -#: bluebottle/activities/models.py:249 -#: build/lib/bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:260 msgid "Deed particpant" msgstr "Deed deelnemer" -#: bluebottle/activities/models.py:252 bluebottle/time_based/models.py:640 -#: build/lib/bluebottle/activities/models.py:235 -#: build/lib/bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:263 bluebottle/time_based/models.py:640 msgid "Contribution type" msgstr "Bijdrage" -#: bluebottle/activities/models.py:258 -#: build/lib/bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:269 msgid "Effort" msgstr "Inzet" -#: bluebottle/activities/models.py:277 +#: bluebottle/activities/models.py:295 msgid "Team" msgstr "Team" -#: bluebottle/activities/models.py:286 +#: bluebottle/activities/models.py:305 #, python-brace-format msgid "{name}'s team" msgstr "Team {name}" #: bluebottle/activities/states.py:9 bluebottle/initiatives/states.py:13 #: bluebottle/time_based/states.py:145 bluebottle/utils/transitions.py:10 -#: build/lib/bluebottle/activities/states.py:9 -#: build/lib/bluebottle/initiatives/states.py:13 -#: build/lib/bluebottle/time_based/states.py:145 -#: build/lib/bluebottle/utils/transitions.py:10 msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -#: build/lib/bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 -#: build/lib/bluebottle/activities/states.py:14 -#: build/lib/bluebottle/initiatives/states.py:18 -#: build/lib/bluebottle/utils/transitions.py:11 msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -#: build/lib/bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 -#: build/lib/bluebottle/activities/states.py:19 -#: build/lib/bluebottle/initiatives/states.py:23 -#: build/lib/bluebottle/utils/transitions.py:12 msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -#: build/lib/bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 -#: build/lib/bluebottle/activities/states.py:24 -#: build/lib/bluebottle/funding/states.py:488 -#: build/lib/bluebottle/funding/states.py:542 -#: build/lib/bluebottle/initiatives/states.py:28 msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -#: build/lib/bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 #: bluebottle/wallposts/models.py:207 bluebottle/wallposts/models.py:304 -#: build/lib/bluebottle/activities/states.py:33 -#: build/lib/bluebottle/bb_accounts/models.py:126 -#: build/lib/bluebottle/initiatives/states.py:44 -#: build/lib/bluebottle/wallposts/models.py:58 -#: build/lib/bluebottle/wallposts/models.py:207 -#: build/lib/bluebottle/wallposts/models.py:304 msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -#: build/lib/bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." -#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:360 +#: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 #: bluebottle/time_based/states.py:175 bluebottle/time_based/states.py:307 -#: bluebottle/time_based/states.py:471 -#: build/lib/bluebottle/activities/states.py:42 -#: build/lib/bluebottle/funding/states.py:22 -#: build/lib/bluebottle/initiatives/states.py:36 -#: build/lib/bluebottle/time_based/states.py:175 -#: build/lib/bluebottle/time_based/states.py:307 -#: build/lib/bluebottle/time_based/states.py:471 +#: bluebottle/time_based/states.py:475 msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -#: build/lib/bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/activities/states.py:51 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -#: build/lib/bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." -#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:355 +#: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 -#: build/lib/bluebottle/activities/states.py:59 -#: build/lib/bluebottle/time_based/states.py:151 msgid "open" msgstr "open" #: bluebottle/activities/states.py:61 -#: build/lib/bluebottle/activities/states.py:61 msgid "The activity is accepting new contributions." msgstr "De activiteit is open voor nieuwe bijdrages." #: bluebottle/activities/states.py:64 bluebottle/activities/states.py:243 #: bluebottle/activities/states.py:277 bluebottle/activities/states.py:307 #: bluebottle/funding/states.py:300 bluebottle/funding/states.py:402 -#: bluebottle/time_based/states.py:456 -#: build/lib/bluebottle/activities/states.py:64 -#: build/lib/bluebottle/activities/states.py:243 -#: build/lib/bluebottle/activities/states.py:277 -#: build/lib/bluebottle/activities/states.py:307 -#: build/lib/bluebottle/funding/states.py:300 -#: build/lib/bluebottle/funding/states.py:402 -#: build/lib/bluebottle/time_based/states.py:456 +#: bluebottle/time_based/states.py:460 msgid "succeeded" msgstr "succesvol" #: bluebottle/activities/states.py:66 -#: build/lib/bluebottle/activities/states.py:66 msgid "The activity has ended successfully." msgstr "De activiteit was succesvol." -#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:368 -#: build/lib/bluebottle/activities/states.py:109 +#: bluebottle/activities/states.py:109 bluebottle/activities/states.py:390 msgid "Create" msgstr "Aanmaken" -#: bluebottle/activities/states.py:110 bluebottle/activities/states.py:369 -#: build/lib/bluebottle/activities/states.py:110 +#: bluebottle/activities/states.py:110 msgid "The acivity will be created." msgstr "De activiteit wordt aangemaakt." #: bluebottle/activities/states.py:119 -#: build/lib/bluebottle/activities/states.py:119 msgid "The acivity will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 -#: build/lib/bluebottle/activities/states.py:121 -#: build/lib/bluebottle/activities/states.py:149 -#: build/lib/bluebottle/funding/states.py:574 -#: build/lib/bluebottle/initiatives/states.py:92 msgid "Submit" msgstr "Indienen" #: bluebottle/activities/states.py:128 bluebottle/funding/states.py:123 #: bluebottle/funding/states.py:511 bluebottle/funding/states.py:591 #: bluebottle/funding/states.py:629 bluebottle/funding_stripe/states.py:111 -#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:373 -#: build/lib/bluebottle/activities/states.py:128 -#: build/lib/bluebottle/funding/states.py:123 -#: build/lib/bluebottle/funding/states.py:511 -#: build/lib/bluebottle/funding/states.py:591 -#: build/lib/bluebottle/funding/states.py:629 -#: build/lib/bluebottle/funding_stripe/states.py:111 -#: build/lib/bluebottle/initiatives/states.py:127 -#: build/lib/bluebottle/time_based/states.py:373 +#: bluebottle/initiatives/states.py:127 bluebottle/time_based/states.py:374 msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -#: build/lib/bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 -#: build/lib/bluebottle/activities/states.py:147 msgid "Submit the activity for approval." msgstr "Indienen voor beoordeling." #: bluebottle/activities/states.py:160 bluebottle/funding/states.py:71 #: bluebottle/funding/states.py:422 bluebottle/initiatives/states.py:101 -#: build/lib/bluebottle/activities/states.py:160 -#: build/lib/bluebottle/funding/states.py:71 -#: build/lib/bluebottle/funding/states.py:422 -#: build/lib/bluebottle/initiatives/states.py:101 msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -#: build/lib/bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 #: bluebottle/initiatives/states.py:139 bluebottle/time_based/states.py:88 #: bluebottle/time_based/states.py:210 -#: build/lib/bluebottle/activities/states.py:175 -#: build/lib/bluebottle/collect/states.py:80 -#: build/lib/bluebottle/deeds/states.py:85 -#: build/lib/bluebottle/funding/states.py:88 -#: build/lib/bluebottle/initiatives/states.py:139 -#: build/lib/bluebottle/time_based/states.py:88 -#: build/lib/bluebottle/time_based/states.py:210 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:51 msgid "Cancel" msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -#: build/lib/bluebottle/activities/states.py:177 -#: build/lib/bluebottle/collect/states.py:83 -#: build/lib/bluebottle/deeds/states.py:88 -#: build/lib/bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 -#: build/lib/bluebottle/activities/states.py:194 -#: build/lib/bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -#: build/lib/bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 -#: build/lib/bluebottle/activities/states.py:207 -#: build/lib/bluebottle/collect/states.py:34 -#: build/lib/bluebottle/deeds/states.py:36 -#: build/lib/bluebottle/funding/states.py:142 msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -#: build/lib/bluebottle/activities/states.py:209 -#: build/lib/bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 #: bluebottle/initiatives/states.py:150 -#: build/lib/bluebottle/activities/states.py:217 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 -#: build/lib/bluebottle/initiatives/states.py:150 msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -#: build/lib/bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 -#: bluebottle/deeds/states.py:149 bluebottle/funding/states.py:174 +#: bluebottle/deeds/states.py:143 bluebottle/funding/states.py:174 #: bluebottle/funding/states.py:250 bluebottle/funding/states.py:345 #: bluebottle/funding/states.py:456 bluebottle/funding_stripe/states.py:47 #: bluebottle/time_based/states.py:73 bluebottle/time_based/states.py:122 -#: build/lib/bluebottle/activities/states.py:231 -#: build/lib/bluebottle/collect/states.py:24 -#: build/lib/bluebottle/collect/states.py:138 -#: build/lib/bluebottle/deeds/states.py:25 -#: build/lib/bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/funding/states.py:174 -#: build/lib/bluebottle/funding/states.py:250 -#: build/lib/bluebottle/funding/states.py:345 -#: build/lib/bluebottle/funding/states.py:456 -#: build/lib/bluebottle/funding_stripe/states.py:47 -#: build/lib/bluebottle/time_based/states.py:73 -#: build/lib/bluebottle/time_based/states.py:122 msgid "Succeed" msgstr "Succes" #: bluebottle/activities/states.py:238 bluebottle/activities/states.py:272 -#: bluebottle/funding/states.py:290 bluebottle/funding/states.py:382 -#: bluebottle/funding/states.py:527 -#: build/lib/bluebottle/activities/states.py:238 -#: build/lib/bluebottle/activities/states.py:272 -#: build/lib/bluebottle/funding/states.py:290 -#: build/lib/bluebottle/funding/states.py:382 -#: build/lib/bluebottle/funding/states.py:527 +#: bluebottle/activities/states.py:355 bluebottle/funding/states.py:290 +#: bluebottle/funding/states.py:382 bluebottle/funding/states.py:527 msgid "new" msgstr "nieuw" #: bluebottle/activities/states.py:240 bluebottle/activities/states.py:274 -#: build/lib/bluebottle/activities/states.py:240 -#: build/lib/bluebottle/activities/states.py:274 msgid "The user started a contribution" msgstr "De gebruiker heeft een bijdrage gestart" #: bluebottle/activities/states.py:245 bluebottle/activities/states.py:279 -#: bluebottle/time_based/states.py:458 -#: build/lib/bluebottle/activities/states.py:245 -#: build/lib/bluebottle/activities/states.py:279 -#: build/lib/bluebottle/time_based/states.py:458 +#: bluebottle/time_based/states.py:462 msgid "The contribution was successful." msgstr "De bijdrage was succesvol." #: bluebottle/activities/states.py:248 bluebottle/activities/states.py:282 #: bluebottle/funding/states.py:305 bluebottle/funding/states.py:407 -#: build/lib/bluebottle/activities/states.py:248 -#: build/lib/bluebottle/activities/states.py:282 -#: build/lib/bluebottle/funding/states.py:305 -#: build/lib/bluebottle/funding/states.py:407 msgid "failed" msgstr "mislukt" #: bluebottle/activities/states.py:250 bluebottle/activities/states.py:284 -#: build/lib/bluebottle/activities/states.py:250 -#: build/lib/bluebottle/activities/states.py:284 msgid "The contribution failed." msgstr "De bijdrage is niet gelukt." #: bluebottle/activities/states.py:259 bluebottle/activities/states.py:293 -#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:142 -#: build/lib/bluebottle/activities/states.py:259 -#: build/lib/bluebottle/activities/states.py:293 -#: build/lib/bluebottle/collect/states.py:131 -#: build/lib/bluebottle/deeds/states.py:136 +#: bluebottle/collect/states.py:131 bluebottle/deeds/states.py:136 msgid "initiate" msgstr "initieer" #: bluebottle/activities/states.py:260 bluebottle/activities/states.py:294 -#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:143 -#: build/lib/bluebottle/activities/states.py:260 -#: build/lib/bluebottle/activities/states.py:294 -#: build/lib/bluebottle/collect/states.py:132 -#: build/lib/bluebottle/deeds/states.py:137 +#: bluebottle/collect/states.py:132 bluebottle/deeds/states.py:137 msgid "The contribution was created." msgstr "De bijdrage is aangemaakt." #: bluebottle/activities/states.py:265 bluebottle/activities/states.py:300 #: bluebottle/activities/states.py:333 -#: build/lib/bluebottle/activities/states.py:265 -#: build/lib/bluebottle/activities/states.py:300 -#: build/lib/bluebottle/activities/states.py:333 msgid "fail" msgstr "faal" #: bluebottle/activities/states.py:266 bluebottle/activities/states.py:301 -#: build/lib/bluebottle/activities/states.py:266 -#: build/lib/bluebottle/activities/states.py:301 msgid "The contribution failed. It will not be visible in reports." msgstr "De bijdrage faalde. Hij is niet langer zichtbaar in rapporten." #: bluebottle/activities/states.py:308 -#: build/lib/bluebottle/activities/states.py:308 msgid "The contribution succeeded. It will be visible in reports." msgstr "De bijdrage is voltooid en is zichtbaar in rapporten." #: bluebottle/activities/states.py:314 bluebottle/activities/states.py:342 -#: build/lib/bluebottle/activities/states.py:314 -#: build/lib/bluebottle/activities/states.py:342 +#: bluebottle/activities/states.py:424 msgid "reset" msgstr "herstel" #: bluebottle/activities/states.py:315 -#: build/lib/bluebottle/activities/states.py:315 msgid "The contribution is reset." msgstr "De bijdrage is opnieuw ingesteld." #: bluebottle/activities/states.py:327 bluebottle/collect/states.py:45 -#: bluebottle/deeds/states.py:47 build/lib/bluebottle/activities/states.py:327 -#: build/lib/bluebottle/collect/states.py:45 -#: build/lib/bluebottle/deeds/states.py:47 +#: bluebottle/deeds/states.py:47 msgid "succeed" msgstr "succes" #: bluebottle/activities/states.py:328 -#: build/lib/bluebottle/activities/states.py:328 msgid "The organizer was successful in setting up the activity." msgstr "De organisator was succesvol in het aanmaken van de activiteit." #: bluebottle/activities/states.py:334 -#: build/lib/bluebottle/activities/states.py:334 msgid "The organizer failed to set up the activity." msgstr "De organisator faalde in het opzetten van de activiteit." #: bluebottle/activities/states.py:343 -#: build/lib/bluebottle/activities/states.py:343 msgid "The organizer is still busy setting up the activity." msgstr "De organisator is nog bezig met het opzetten van de activiteit." #: bluebottle/activities/states.py:357 -msgid "The team is open for contributors" +msgid "The team has yet to be accepted" msgstr "" #: bluebottle/activities/states.py:362 +msgid "The team is open for contributors" +msgstr "" + +#: bluebottle/activities/states.py:365 bluebottle/deeds/states.py:101 +#: bluebottle/time_based/states.py:302 bluebottle/time_based/states.py:470 +msgid "withdrawn" +msgstr "afgemeld" + +#: bluebottle/activities/states.py:367 +msgid "" +"The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" + +#: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" msgstr "" -#: bluebottle/activities/states.py:386 +#: bluebottle/activities/states.py:391 +#, fuzzy +#| msgid "The acivity will be created." +msgid "The team will be created." +msgstr "De activiteit wordt aangemaakt." + +#: bluebottle/activities/states.py:397 bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:517 +msgid "Accept" +msgstr "Goedkeuren" + +#: bluebottle/activities/states.py:398 +#, fuzzy +#| msgid "The acivity will be created." +msgid "The team will be accepted." +msgstr "De activiteit wordt aangemaakt." + +#: bluebottle/activities/states.py:406 msgid "cancel" msgstr "" -#: bluebottle/activities/states.py:387 -msgid "The team is cancelled. Contributors can no longer apply" +#: bluebottle/activities/states.py:407 +msgid "The team captain has withdrawn. Contributors can no longer apply" msgstr "" -#: bluebottle/activities/states.py:395 +#: bluebottle/activities/states.py:415 msgid "reopen" msgstr "" -#: bluebottle/activities/states.py:396 -msgid "The team is opened. Contributors can apply again" +#: bluebottle/activities/states.py:416 +msgid "The team captain has reapplied. Contributors can apply again" +msgstr "" + +#: bluebottle/activities/states.py:426 +msgid "" +"The team captain has reset the team. All participants are removed, and the " +"team start over fresh" +msgstr "" + +#: bluebottle/activities/states.py:435 +#, fuzzy +#| msgid "rejected" +msgid "reject" +msgstr "afgewezen" + +#: bluebottle/activities/states.py:436 +msgid "The team is cancelled. Contributors can no longer apply" +msgstr "" + +#: bluebottle/activities/states.py:444 +#, fuzzy +#| msgid "Accept" +msgid "accept" +msgstr "Goedkeuren" + +#: bluebottle/activities/states.py:445 +msgid "The team is reopened. Contributors can apply again" msgstr "" #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 #: bluebottle/members/templates/admin/members/login_as.html:5 #: bluebottle/members/templates/admin/members/password_reset.html:5 #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:5 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:5 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:5 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:5 msgid "Are you sure you want to: " msgstr "Weet je zeker dat je: " #: bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 -#: build/lib/bluebottle/activities/templates/admin/activities/send_impact_reminder_message.html:9 msgid "Send impact reminder message to" msgstr "Verstuur impact herinneringsmail naar" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 #: bluebottle/funding/templates/admin/set_contribution_date.html:2 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:2 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:2 msgid "Set contribution date" msgstr "Stel de datum van bijdrage in" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:5 msgid "Set the contribution date for" msgstr "Stel de datum van bijdrage in voor" #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:8 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " #: bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 #: bluebottle/funding/templates/admin/set_contribution_date.html:14 #: bluebottle/funding/templates/admin/set_date_effect.html:14 -#: build/lib/bluebottle/activities/templates/admin/activities/set_contribution_date.html:12 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:14 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:14 msgid "to now" msgstr "naar nu" #: bluebottle/activities/templates/admin/activities_paginated.html:17 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:17 msgid "Change" msgstr "Pas aan" #: bluebottle/activities/templates/admin/activities_paginated.html:19 #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 -#: build/lib/bluebottle/activities/templates/admin/activities_paginated.html:19 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:10 msgid "View on site" msgstr "Bekijk op site" #: bluebottle/activities/templates/admin/activity-stats.html:5 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:5 msgid "count" msgstr "aantal" #: bluebottle/activities/templates/admin/activity-stats.html:11 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:11 msgid "committed" msgstr "verwacht" #: bluebottle/activities/templates/admin/activity-stats.html:18 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:18 msgid "hours" msgstr "uren" #: bluebottle/activities/templates/admin/activity-stats.html:23 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:23 msgid "committed hours" msgstr "ingediende uren" #: bluebottle/activities/templates/admin/activity-stats.html:29 #: bluebottle/funding/models.py:398 -#: build/lib/bluebottle/activities/templates/admin/activity-stats.html:29 -#: build/lib/bluebottle/funding/models.py:398 msgid "amount" msgstr "bedrag" @@ -1092,42 +1019,38 @@ msgid "Create team" msgstr "Team aanmaken" #: bluebottle/activities/templates/admin/create_team.html:6 -msgid "\n" -" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" -msgstr "\n" -" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van het team en laat hem/haar andere gebruikers uitnodigen.\n" +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" +msgstr "" +"\n" +" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van " +"het team en laat hem/haar andere gebruikers uitnodigen.\n" #: bluebottle/activities/templates/admin/validation_steps.html:4 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -#: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" #: bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been cancelled." @@ -1139,127 +1062,146 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_cancelled.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format msgctxt "email" msgid "Unfortunately your activity \"%(title)s\" has been rejected." msgstr "Helaas is je activiteit \"%(title)s\" is afgewezen." #: bluebottle/activities/templates/mails/messages/activity_restored.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:6 #, python-format msgctxt "email" msgid "Your activity \"%(title)s\" has been restored." msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" msgid "Share your experience on the activity page." msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:17 msgctxt "email" msgid "View update" msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1270,7 +1212,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1284,17 +1227,21 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1306,31 +1253,22 @@ msgstr "\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:15 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:16 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:16 msgctxt "email" msgid "View comment" msgstr "Bekijk de reactie" #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_owner_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1338,290 +1276,386 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 -#: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_reaction.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:16 msgid "Complete your profile" msgstr "Vul uw profiel aan" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." msgstr ", zodat we nog relevantere activiteiten voor u kunnen selecteren." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" msgstr "Online / op afstand" #: bluebottle/activities/templates/mails/messages/matching_activities.html:72 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:72 msgid "No specific skill needed" msgstr "Geen specifieke vaardigheid nodig" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" msgstr "Wilt u deze maandelijkse update niet meer ontvangen? Meld u af" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 -#: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 -#: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" "

\n" -#: bluebottle/activities/utils.py:352 bluebottle/activities/utils.py:353 -#: build/lib/bluebottle/activities/utils.py:294 -#: build/lib/bluebottle/activities/utils.py:295 +#: bluebottle/activities/templates/mails/messages/team_accepted.html:9 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "Your team has been accepted for the activity '%(title)s'." +msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" + +#: bluebottle/activities/templates/mails/messages/team_accepted.html:13 +msgctxt "email" +msgid "" +"On the activity page you will find the link to invite your team members." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_added.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" +msgctxt "email" +msgid "%(team_name)s has joined your activity \"%(title)s\"." +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" + +#: bluebottle/activities/templates/mails/messages/team_added.html:9 +#: bluebottle/activities/templates/mails/messages/team_applied.html:9 +#, python-format +msgctxt "email" +msgid "Please contact them to sort out any details via %(team_captain_email)s." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" +msgctxt "email" +msgid "%(team_name)s has applied to your activity \"%(title)s\"." +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" + +#: bluebottle/activities/templates/mails/messages/team_applied.html:12 +#, fuzzy +#| msgctxt "email" +#| msgid "Share your experience on the activity page." +msgctxt "email" +msgid "You can accept or reject the team on the activity page." +msgstr "Deel je ervaring op de activiteitenpagina." + +#: bluebottle/activities/templates/mails/messages/team_cancelled.html:6 +#: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 +#, python-format +msgctxt "email" +msgid "" +"Your team '%(team_name)s' is no longer participating in the activity " +"'%(title)s'." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "You have not been selected for the activity \"{title}\"" +msgctxt "email" +msgid "" +"Unfortunately, your team has been rejected for the activity '%(title)s'." +msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" + +#: bluebottle/activities/templates/mails/messages/team_member_added.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" +msgctxt "email" +msgid "%(name)s is now part of your team for the activity ‘%(title)s’." +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" + +#: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "%(participant_name)s has been removed from your activity \"%(title)s\"." +msgctxt "email" +msgid "" +"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " +"activity manager." +msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." + +#: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "\n" +#| "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" +msgctxt "email" +msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." +msgstr "" +"\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" + +#: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 +#, python-format +msgctxt "email" +msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." +msgstr "" + +#: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "%(participant_name)s has been removed from your activity \"%(title)s\"." +msgctxt "email" +msgid "" +"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" +"\n" +msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." + +#: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" msgstr "Beschrijving is verplicht" #: bluebottle/analytics/models.py:12 -#: build/lib/bluebottle/analytics/models.py:12 msgid "Corporate" msgstr "Bedrijven" #: bluebottle/analytics/models.py:13 -#: build/lib/bluebottle/analytics/models.py:13 msgid "Programs" msgstr "Programma's" #: bluebottle/analytics/models.py:14 -#: build/lib/bluebottle/analytics/models.py:14 msgid "Civic" msgstr "Civic" #: bluebottle/analytics/models.py:17 -#: build/lib/bluebottle/analytics/models.py:17 msgid "Fiscal year offset" msgstr "Fiscaal jaar gecompenseerd" #: bluebottle/analytics/models.py:18 -#: build/lib/bluebottle/analytics/models.py:18 msgid "This could be used in reporting." msgstr "Dit wordt gebruikt in rapportages." #: bluebottle/analytics/models.py:21 -#: build/lib/bluebottle/analytics/models.py:21 msgid "User base" msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 -#: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." -#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 -#: build/lib/bluebottle/analytics/models.py:27 -#: build/lib/bluebottle/members/admin.py:286 +#: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -#: build/lib/bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 -#: build/lib/bluebottle/analytics/models.py:36 msgid "platform type" msgstr "platform type" #: bluebottle/analytics/models.py:43 bluebottle/analytics/models.py:44 -#: build/lib/bluebottle/analytics/models.py:43 -#: build/lib/bluebottle/analytics/models.py:44 msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 -#: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." msgstr "Voer naam en e-mailadres in." #: bluebottle/auth/templates/registration/password_reset_complete.html:6 #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 #: bluebottle/notifications/templates/admin/change_confirmation.html:14 +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:6 #: bluebottle/utils/templates/admin/confirmation.html:9 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:6 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:15 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:14 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:9 msgid "Home" msgstr "Startpagina" #: bluebottle/auth/templates/registration/password_reset_complete.html:7 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:7 msgid "Password reset" msgstr "Wijzig wachtwoord" #: bluebottle/auth/templates/registration/password_reset_complete.html:11 #: bluebottle/auth/templates/registration/password_reset_complete.html:15 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:11 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:15 msgid "Password reset complete" msgstr "Wachtwoord gewijzigd" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." msgstr "Je wachtwoord is gewijzigd. Je kan nu weer inloggen." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 -#: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" msgstr "Ga naar de volgende pagina en kies een nieuw wachtwoord:" #: bluebottle/auth/templates/registration/password_reset_email.html:8 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:8 msgid "Your username, in case you've forgotten:" msgstr "Uw gebruikersnaam, voor het geval je het vergeten bent:" #: bluebottle/auth/templates/registration/password_reset_email.html:10 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:10 msgid "Thanks for using our site!" msgstr "Bedankt voor het gebruik van onze website!" #: bluebottle/auth/templates/registration/password_reset_email.html:12 -#: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:12 #, python-format msgid "The %(site_name)s team" msgstr "Het %(site_name)s team" -#: bluebottle/auth/views.py:45 build/lib/bluebottle/auth/views.py:45 +#: bluebottle/auth/views.py:45 msgid "No result for token" msgstr "Geen resultaat voor token" -#: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +#: bluebottle/auth/views.py:66 +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 -#: build/lib/bluebottle/bb_accounts/models.py:98 msgid "Male" msgstr "Man" #: bluebottle/bb_accounts/models.py:99 -#: build/lib/bluebottle/bb_accounts/models.py:99 msgid "Female" msgstr "Vrouw" #: bluebottle/bb_accounts/models.py:102 -#: build/lib/bluebottle/bb_accounts/models.py:102 msgid "Person" msgstr "Persoon" #: bluebottle/bb_accounts/models.py:103 -#: build/lib/bluebottle/bb_accounts/models.py:103 msgid "Company" msgstr "Bedrijf" #: bluebottle/bb_accounts/models.py:104 -#: build/lib/bluebottle/bb_accounts/models.py:104 msgid "Foundation" msgstr "Stichting" #: bluebottle/bb_accounts/models.py:105 -#: build/lib/bluebottle/bb_accounts/models.py:105 msgid "School" msgstr "School" #: bluebottle/bb_accounts/models.py:106 -#: build/lib/bluebottle/bb_accounts/models.py:106 msgid "Club / association" msgstr "Club / vereniging" -#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:196 -#: build/lib/bluebottle/bb_accounts/models.py:108 -#: build/lib/bluebottle/members/admin.py:128 +#: bluebottle/bb_accounts/models.py:108 bluebottle/members/admin.py:200 msgid "email address" msgstr "e-mailadres" #: bluebottle/bb_accounts/models.py:109 -#: build/lib/bluebottle/bb_accounts/models.py:109 msgid "username" msgstr "gebruikersnaam" #: bluebottle/bb_accounts/models.py:111 -#: build/lib/bluebottle/bb_accounts/models.py:111 msgid "staff status" msgstr "stafstatus" #: bluebottle/bb_accounts/models.py:113 -#: build/lib/bluebottle/bb_accounts/models.py:113 msgid "Designates whether the user can log into this admin site." msgstr "Bepaald of een gebruiker kan inloggen in deze admin site." #: bluebottle/bb_accounts/models.py:114 bluebottle/impact/models.py:40 -#: build/lib/bluebottle/bb_accounts/models.py:114 -#: build/lib/bluebottle/impact/models.py:40 msgid "active" msgstr "actief" #: bluebottle/bb_accounts/models.py:116 -#: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 -#: build/lib/bluebottle/bb_accounts/models.py:121 msgid "date joined" msgstr "datum registratie" @@ -1629,38 +1663,26 @@ msgstr "datum registratie" #: bluebottle/organizations/models.py:26 bluebottle/organizations/models.py:77 #: bluebottle/terms/models.py:14 bluebottle/wallposts/models.py:56 #: bluebottle/wallposts/models.py:303 -#: build/lib/bluebottle/bb_accounts/models.py:123 -#: build/lib/bluebottle/clients/models.py:13 -#: build/lib/bluebottle/organizations/models.py:26 -#: build/lib/bluebottle/organizations/models.py:77 -#: build/lib/bluebottle/terms/models.py:14 -#: build/lib/bluebottle/wallposts/models.py:56 -#: build/lib/bluebottle/wallposts/models.py:303 msgid "updated" msgstr "aangepast" #: bluebottle/bb_accounts/models.py:125 -#: build/lib/bluebottle/bb_accounts/models.py:125 msgid "Last Seen" msgstr "Laatst Gezien" #: bluebottle/bb_accounts/models.py:128 -#: build/lib/bluebottle/bb_accounts/models.py:128 msgid "Member Type" msgstr "Type profiel" #: bluebottle/bb_accounts/models.py:130 -#: build/lib/bluebottle/bb_accounts/models.py:130 msgid "first name" msgstr "voornaam" #: bluebottle/bb_accounts/models.py:131 -#: build/lib/bluebottle/bb_accounts/models.py:131 msgid "last name" msgstr "achternaam" #: bluebottle/bb_accounts/models.py:134 -#: build/lib/bluebottle/bb_accounts/models.py:134 msgid "Office" msgstr "Kantoor" @@ -1669,225 +1691,213 @@ msgid "Office location is verified by the user" msgstr "Kantoorlocatie is geverifieerd door de gebruiker" #: bluebottle/bb_accounts/models.py:144 -#: build/lib/bluebottle/bb_accounts/models.py:138 msgid "phone number" msgstr "telefoonnummer" #: bluebottle/bb_accounts/models.py:145 -#: build/lib/bluebottle/bb_accounts/models.py:139 msgid "gender" msgstr "geslacht" #: bluebottle/bb_accounts/models.py:146 -#: build/lib/bluebottle/bb_accounts/models.py:140 msgid "birthdate" msgstr "geboortedatum" #: bluebottle/bb_accounts/models.py:147 -#: build/lib/bluebottle/bb_accounts/models.py:141 msgid "about me" msgstr "over mij" #: bluebottle/bb_accounts/models.py:150 -#: build/lib/bluebottle/bb_accounts/models.py:144 msgid "picture" msgstr "afbeelding" #: bluebottle/bb_accounts/models.py:161 -#: build/lib/bluebottle/bb_accounts/models.py:155 msgid "Co-financer" msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 -#: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 -#: build/lib/bluebottle/bb_accounts/models.py:160 msgid "Can pledge" msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 -#: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 -#: build/lib/bluebottle/bb_accounts/models.py:166 msgid "primary language" msgstr "voorkeurstaal" #: bluebottle/bb_accounts/models.py:175 -#: build/lib/bluebottle/bb_accounts/models.py:169 msgid "Language used for website and emails." msgstr "Taal op website en mailings." #: bluebottle/bb_accounts/models.py:177 -#: build/lib/bluebottle/bb_accounts/models.py:171 msgid "share time and knowledge" msgstr "deel tijd en kennis" #: bluebottle/bb_accounts/models.py:178 -#: build/lib/bluebottle/bb_accounts/models.py:172 msgid "share money" msgstr "deel geld" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "newsletter" msgstr "nieuwsbrief" #: bluebottle/bb_accounts/models.py:179 -#: build/lib/bluebottle/bb_accounts/models.py:173 msgid "Subscribe to newsletter." msgstr "Meld aan voor nieuwsbrief." #: bluebottle/bb_accounts/models.py:181 -#: build/lib/bluebottle/bb_accounts/models.py:175 msgid "Updates" msgstr "Updates" #: bluebottle/bb_accounts/models.py:182 -#: build/lib/bluebottle/bb_accounts/models.py:176 msgid "Updates from initiatives and activities that this person follows" msgstr "Updates van initiatieven en activiteiten die deze persoon volgt" #: bluebottle/bb_accounts/models.py:186 -#: build/lib/bluebottle/bb_accounts/models.py:180 msgid "Submitted initiatives" msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 -#: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 -#: build/lib/bluebottle/bb_accounts/models.py:185 -#: build/lib/bluebottle/organizations/models.py:32 msgid "website" msgstr "website" #: bluebottle/bb_accounts/models.py:192 -#: build/lib/bluebottle/bb_accounts/models.py:186 msgid "facebook profile" msgstr "facebook profiel" #: bluebottle/bb_accounts/models.py:193 -#: build/lib/bluebottle/bb_accounts/models.py:187 msgid "twitter profile" msgstr "twitter profiel" #: bluebottle/bb_accounts/models.py:194 -#: build/lib/bluebottle/bb_accounts/models.py:188 msgid "skype profile" msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 -#: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 -#: build/lib/bluebottle/bb_accounts/models.py:196 msgid "Partner organisation" msgstr "Partnerorganisatie" #: bluebottle/bb_accounts/models.py:206 -#: build/lib/bluebottle/bb_accounts/models.py:200 msgid "Is anonymized" msgstr "Is anoniem" #: bluebottle/bb_accounts/models.py:207 -#: build/lib/bluebottle/bb_accounts/models.py:201 msgid "Welcome email is sent" msgstr "De welkomst-e-mail is verzonden" #: bluebottle/bb_accounts/models.py:217 -#: build/lib/bluebottle/bb_accounts/models.py:211 msgid "member" msgstr "gebruiker" #: bluebottle/bb_accounts/models.py:218 -#: build/lib/bluebottle/bb_accounts/models.py:212 msgid "members" msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" msgid "Reset password" msgstr "Wijzig wachtwoord" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 -#: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_subject.txt:2 #, python-format msgid "Password reset for %(site_name)s" msgstr "Wijzig wachtwoord voor %(site_name)s" #: bluebottle/bb_accounts/views.py:245 -#: build/lib/bluebottle/bb_accounts/views.py:240 msgid "The link to activate your account has already been used." msgstr "De link om je account te activeren is al gebruikt." #: bluebottle/bb_accounts/views.py:248 -#: build/lib/bluebottle/bb_accounts/views.py:243 msgid "The link to activate your account has expired. Please sign up again." msgstr "De link om je account te activeren is verlopen. Meld je opnieuw aan." #: bluebottle/bb_accounts/views.py:250 -#: build/lib/bluebottle/bb_accounts/views.py:245 msgid "Something went wrong on our side. Please sign up again." msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:18 msgctxt "email" msgid "View full update" msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 -#: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1898,7 +1908,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1911,107 +1922,89 @@ msgstr "\n" " " #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:41 msgid "Refunded" msgstr "Terugbetaald" #: bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 -#: build/lib/bluebottle/bb_projects/migrations/0007_auto_20180319_1536.py:42 msgid "The project was refunded" msgstr "Het project is gerestitueerd" #: bluebottle/bluebottle_dashboard/dashboard.py:45 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:45 msgid "Recent Actions" msgstr "Recente acties" #: bluebottle/bluebottle_dashboard/dashboard.py:54 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:54 msgid "Export metrics" msgstr "Exporteer metrics" #: bluebottle/bluebottle_dashboard/dashboard.py:59 -#: build/lib/bluebottle/bluebottle_dashboard/dashboard.py:59 msgid "Export Metrics" msgstr "Exporteer Metrics" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:14 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:14 msgid "Welcome," msgstr "Welkom," #: bluebottle/bluebottle_dashboard/templates/admin/base.html:40 #: bluebottle/settings/admin_dashboard.py:144 bluebottle/settings/base.py:674 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:40 -#: build/lib/bluebottle/settings/admin_dashboard.py:144 -#: build/lib/bluebottle/settings/base.py:674 msgid "Users" msgstr "Gebruikers" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 #: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 -#: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 +#: bluebottle/members/admin.py:513 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: build/lib/bluebottle/initiatives/admin.py:276 -#: build/lib/bluebottle/initiatives/models.py:144 -#: build/lib/bluebottle/members/admin.py:435 -#: build/lib/bluebottle/settings/admin_dashboard.py:11 -#: build/lib/bluebottle/settings/base.py:699 msgid "Initiatives" msgstr "Initiatieven" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:58 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:58 msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the error below." msgstr "Herstel onderstaande foutmelding." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 #: bluebottle/exports/templates/exportdb/base.html:25 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:21 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:25 msgid "Please correct the errors below." msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" msgstr "Wachtwoord of gebruikersnaam vergeten?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:61 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:61 msgid "Log in with password" msgstr "Log in met je wachtwoord" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:7 msgid "Search" msgstr "Zoek" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:10 #, python-format msgid "%(counter)s result" msgid_plural "%(counter)s results" @@ -2019,42 +2012,37 @@ msgstr[0] "%(counter)s resultaat" msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:18 msgid "Show all" msgstr "Toon alles" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:3 msgid "Save" msgstr "Opslaan" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:8 msgid "Duplicate" msgstr "Duplicaat" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:9 msgid "Save and add another" msgstr "Opslaan en voeg andere toe" #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 -#: build/lib/bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:10 msgid "Save and continue editing" msgstr "Opslaan en blijf aanpassen" #: bluebottle/categories/admin.py:44 -#: build/lib/bluebottle/categories/admin.py:44 msgid "initiatives" msgstr "initiatieven" @@ -2062,45 +2050,33 @@ msgstr "initiatieven" #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 #: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 #: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 -#: build/lib/bluebottle/categories/models.py:19 -#: build/lib/bluebottle/geo/models.py:131 -#: build/lib/bluebottle/impact/models.py:35 -#: build/lib/bluebottle/initiatives/models.py:80 -#: build/lib/bluebottle/initiatives/models.py:326 -#: build/lib/bluebottle/organizations/models.py:22 -#: build/lib/bluebottle/segments/models.py:21 -#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "url" #: bluebottle/categories/models.py:22 bluebottle/categories/models.py:119 -#: bluebottle/geo/models.py:157 build/lib/bluebottle/categories/models.py:22 -#: build/lib/bluebottle/categories/models.py:119 -#: build/lib/bluebottle/geo/models.py:157 +#: bluebottle/geo/models.py:157 msgid "image" msgstr "afbeelding" #: bluebottle/categories/models.py:24 -#: build/lib/bluebottle/categories/models.py:24 msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -#: build/lib/bluebottle/categories/models.py:43 -#: build/lib/bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 -#: build/lib/bluebottle/categories/models.py:49 -#: build/lib/bluebottle/organizations/models.py:34 -#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" #: bluebottle/categories/models.py:51 -#: build/lib/bluebottle/categories/models.py:51 msgid "Category Logo image" msgstr "Categorielogo afbeelding" @@ -2113,21 +2089,6 @@ msgstr "Categorielogo afbeelding" #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 #: bluebottle/time_based/models.py:672 -#: build/lib/bluebottle/categories/models.py:62 -#: build/lib/bluebottle/collect/models.py:25 -#: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 -#: build/lib/bluebottle/geo/models.py:87 build/lib/bluebottle/geo/models.py:116 -#: build/lib/bluebottle/geo/models.py:130 -#: build/lib/bluebottle/impact/models.py:47 -#: build/lib/bluebottle/initiatives/models.py:330 -#: build/lib/bluebottle/looker/models.py:13 -#: build/lib/bluebottle/offices/models.py:8 -#: build/lib/bluebottle/offices/models.py:21 -#: build/lib/bluebottle/organizations/models.py:21 -#: build/lib/bluebottle/organizations/models.py:69 -#: build/lib/bluebottle/segments/models.py:20 -#: build/lib/bluebottle/segments/models.py:65 -#: build/lib/bluebottle/time_based/models.py:673 msgid "name" msgstr "naam" @@ -2137,129 +2098,96 @@ msgstr "naam" #: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 #: bluebottle/time_based/models.py:673 -#: build/lib/bluebottle/categories/models.py:63 -#: build/lib/bluebottle/categories/models.py:98 -#: build/lib/bluebottle/funding/models.py:363 -#: build/lib/bluebottle/funding/models.py:394 -#: build/lib/bluebottle/geo/models.py:117 -#: build/lib/bluebottle/geo/models.py:155 -#: build/lib/bluebottle/initiatives/models.py:331 -#: build/lib/bluebottle/offices/models.py:9 -#: build/lib/bluebottle/offices/models.py:22 -#: build/lib/bluebottle/organizations/models.py:23 -#: build/lib/bluebottle/time_based/models.py:674 msgid "description" msgstr "omschrijving" #: bluebottle/categories/models.py:67 -#: build/lib/bluebottle/categories/models.py:67 msgid "category" msgstr "categorie" #: bluebottle/categories/models.py:68 -#: build/lib/bluebottle/categories/models.py:68 msgid "categories" msgstr "categorieën" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 #: bluebottle/time_based/models.py:225 -#: build/lib/bluebottle/categories/models.py:93 -#: build/lib/bluebottle/funding/models.py:393 -#: build/lib/bluebottle/initiatives/models.py:29 -#: build/lib/bluebottle/pages/models.py:60 -#: build/lib/bluebottle/time_based/models.py:226 msgid "title" msgstr "titel" #: bluebottle/categories/models.py:95 bluebottle/categories/models.py:102 -#: build/lib/bluebottle/categories/models.py:95 -#: build/lib/bluebottle/categories/models.py:102 #, python-format msgid "Max: %(chars)s characters." msgstr "Max: %(chars)s tekens." #: bluebottle/categories/models.py:105 -#: build/lib/bluebottle/categories/models.py:105 msgid "link name" msgstr "link naam" #: bluebottle/categories/models.py:108 -#: build/lib/bluebottle/categories/models.py:108 msgid "Read more" msgstr "Lees meer" #: bluebottle/categories/models.py:109 -#: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 -#: build/lib/bluebottle/categories/models.py:113 msgid "link url" msgstr "link url" #: bluebottle/categories/models.py:124 -#: build/lib/bluebottle/categories/models.py:124 msgid "Accepted file format: .jpg, .jpeg & .png" msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 -#: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 -#: build/lib/bluebottle/categories/models.py:133 msgid "content block" msgstr "content blok" #: bluebottle/categories/models.py:134 -#: build/lib/bluebottle/categories/models.py:134 msgid "content blocks" msgstr "content blokken" #: bluebottle/clients/models.py:12 bluebottle/files/models.py:23 #: bluebottle/organizations/models.py:25 bluebottle/organizations/models.py:76 #: bluebottle/terms/models.py:13 bluebottle/wallposts/models.py:55 -#: bluebottle/wallposts/models.py:302 build/lib/bluebottle/clients/models.py:12 -#: build/lib/bluebottle/files/models.py:23 -#: build/lib/bluebottle/organizations/models.py:25 -#: build/lib/bluebottle/organizations/models.py:76 -#: build/lib/bluebottle/terms/models.py:13 -#: build/lib/bluebottle/wallposts/models.py:55 -#: build/lib/bluebottle/wallposts/models.py:302 +#: bluebottle/wallposts/models.py:302 msgid "created" msgstr "aangemaakt" #: bluebottle/clients/templates/rest_framework/base.html:127 -#: build/lib/bluebottle/clients/templates/rest_framework/base.html:127 msgid "Filters" msgstr "Filters" -#: bluebottle/cms/admin.py:74 build/lib/bluebottle/cms/admin.py:75 +#: bluebottle/cms/admin.py:74 msgid "Edit this group" msgstr "Bewerk deze groep" -#: bluebottle/cms/admin.py:76 build/lib/bluebottle/cms/admin.py:77 +#: bluebottle/cms/admin.py:76 msgid "First save to edit this group" msgstr "Sla eerst op om deze groep te bewerken" #: bluebottle/cms/content_plugins.py:46 bluebottle/segments/admin.py:75 #: bluebottle/settings/admin_dashboard.py:191 -#: build/lib/bluebottle/cms/content_plugins.py:46 -#: build/lib/bluebottle/segments/admin.py:75 -#: build/lib/bluebottle/settings/admin_dashboard.py:191 msgid "Content" msgstr "Inhoud" #: bluebottle/cms/content_plugins.py:53 bluebottle/cms/content_plugins.py:59 #: bluebottle/cms/content_plugins.py:86 -#: build/lib/bluebottle/cms/content_plugins.py:53 -#: build/lib/bluebottle/cms/content_plugins.py:59 -#: build/lib/bluebottle/cms/content_plugins.py:86 msgid "Stats" msgstr "Statistieken" @@ -2268,66 +2196,52 @@ msgstr "Statistieken" #: bluebottle/cms/content_plugins.py:114 bluebottle/cms/content_plugins.py:121 #: bluebottle/cms/content_plugins.py:128 bluebottle/cms/content_plugins.py:135 #: bluebottle/settings/admin_dashboard.py:205 -#: build/lib/bluebottle/cms/content_plugins.py:61 -#: build/lib/bluebottle/cms/content_plugins.py:93 -#: build/lib/bluebottle/cms/content_plugins.py:100 -#: build/lib/bluebottle/cms/content_plugins.py:107 -#: build/lib/bluebottle/cms/content_plugins.py:114 -#: build/lib/bluebottle/cms/content_plugins.py:121 -#: build/lib/bluebottle/cms/content_plugins.py:128 -#: build/lib/bluebottle/cms/content_plugins.py:135 -#: build/lib/bluebottle/settings/admin_dashboard.py:205 msgid "Homepage" msgstr "Startpagina" #: bluebottle/cms/content_plugins.py:74 -#: build/lib/bluebottle/cms/content_plugins.py:74 msgid "Results" msgstr "Resultaten" #: bluebottle/cms/content_plugins.py:80 bluebottle/cms/models.py:282 -#: build/lib/bluebottle/cms/content_plugins.py:80 -#: build/lib/bluebottle/cms/models.py:310 msgid "Projects" msgstr "Projecten" -#: bluebottle/cms/models.py:21 build/lib/bluebottle/cms/models.py:24 +#: bluebottle/cms/models.py:21 msgid "Header image" msgstr "Header afbeelding" -#: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 +#: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." -#: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 +#: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" -#: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 +#: bluebottle/cms/models.py:87 msgid "Site links" msgstr "Website links" -#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:318 -#: build/lib/bluebottle/cms/models.py:98 -#: build/lib/bluebottle/members/admin.py:245 +#: bluebottle/cms/models.py:95 bluebottle/members/admin.py:322 msgid "Main" msgstr "Hoofd" -#: bluebottle/cms/models.py:96 build/lib/bluebottle/cms/models.py:99 +#: bluebottle/cms/models.py:96 msgid "About" msgstr "Over 1%%Club" #: bluebottle/cms/models.py:97 bluebottle/geo/admin.py:90 -#: bluebottle/geo/admin.py:126 build/lib/bluebottle/cms/models.py:100 -#: build/lib/bluebottle/geo/admin.py:90 build/lib/bluebottle/geo/admin.py:126 +#: bluebottle/geo/admin.py:126 msgid "Info" msgstr "Info" -#: bluebottle/cms/models.py:98 build/lib/bluebottle/cms/models.py:101 +#: bluebottle/cms/models.py:98 msgid "Discover" msgstr "Ontdek" -#: bluebottle/cms/models.py:99 build/lib/bluebottle/cms/models.py:102 +#: bluebottle/cms/models.py:99 msgid "Social" msgstr "Sociaal" @@ -2343,382 +2257,262 @@ msgstr "Link in een nieuw tabblad openen" msgid "Link" msgstr "Link" -#: bluebottle/cms/models.py:130 build/lib/bluebottle/cms/models.py:158 +#: bluebottle/cms/models.py:130 msgid "Manual input" msgstr "Handmatige invoer" #: bluebottle/cms/models.py:131 bluebottle/statistics/models.py:74 -#: bluebottle/statistics/models.py:199 build/lib/bluebottle/cms/models.py:159 -#: build/lib/bluebottle/statistics/models.py:74 -#: build/lib/bluebottle/statistics/models.py:199 +#: bluebottle/statistics/models.py:199 msgid "People involved" msgstr "Mensen betrokken" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:66 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 -#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:233 -#: bluebottle/time_based/admin.py:313 bluebottle/time_based/admin.py:329 -#: build/lib/bluebottle/cms/models.py:160 -#: build/lib/bluebottle/deeds/admin.py:64 -#: build/lib/bluebottle/deeds/models.py:111 -#: build/lib/bluebottle/statistics/models.py:75 -#: build/lib/bluebottle/statistics/models.py:200 -#: build/lib/bluebottle/time_based/admin.py:88 -#: build/lib/bluebottle/time_based/admin.py:96 -#: build/lib/bluebottle/time_based/admin.py:224 -#: build/lib/bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:98 +#: bluebottle/time_based/admin.py:126 bluebottle/time_based/admin.py:282 +#: bluebottle/time_based/admin.py:362 bluebottle/time_based/admin.py:378 msgid "Participants" msgstr "Deelnemers" #: bluebottle/cms/models.py:134 bluebottle/statistics/models.py:77 -#: build/lib/bluebottle/cms/models.py:162 -#: build/lib/bluebottle/statistics/models.py:77 msgid "Activities succeeded" msgstr "Activiteiten succesvol" -#: bluebottle/cms/models.py:135 build/lib/bluebottle/cms/models.py:163 +#: bluebottle/cms/models.py:135 msgid "Tasks succeeded" msgstr "Taken succesvol" -#: bluebottle/cms/models.py:136 build/lib/bluebottle/cms/models.py:164 +#: bluebottle/cms/models.py:136 msgid "Events succeeded" msgstr "Evenementen succesvol" -#: bluebottle/cms/models.py:137 build/lib/bluebottle/cms/models.py:165 +#: bluebottle/cms/models.py:137 msgid "Funding activities succeeded" msgstr "Funding activiteiten succesvol" -#: bluebottle/cms/models.py:139 build/lib/bluebottle/cms/models.py:167 +#: bluebottle/cms/models.py:139 msgid "Task applicants" msgstr "Taak kandidaten" -#: bluebottle/cms/models.py:140 build/lib/bluebottle/cms/models.py:168 +#: bluebottle/cms/models.py:140 msgid "Event participants" msgstr "Evenement deelnemers" -#: bluebottle/cms/models.py:142 build/lib/bluebottle/cms/models.py:170 +#: bluebottle/cms/models.py:142 msgid "Tasks online" msgstr "Taken online" -#: bluebottle/cms/models.py:143 build/lib/bluebottle/cms/models.py:171 +#: bluebottle/cms/models.py:143 msgid "Events online" msgstr "Evenementen online" #: bluebottle/cms/models.py:144 bluebottle/statistics/models.py:86 -#: build/lib/bluebottle/cms/models.py:172 -#: build/lib/bluebottle/statistics/models.py:86 msgid "Funding activities online" msgstr "Crowdfunding campagnes online" #: bluebottle/cms/models.py:146 bluebottle/funding/admin.py:212 #: bluebottle/funding/models.py:533 bluebottle/statistics/models.py:88 -#: build/lib/bluebottle/cms/models.py:174 -#: build/lib/bluebottle/funding/admin.py:210 -#: build/lib/bluebottle/funding/models.py:533 -#: build/lib/bluebottle/statistics/models.py:88 msgid "Donations" msgstr "Donaties" #: bluebottle/cms/models.py:147 bluebottle/statistics/models.py:89 -#: bluebottle/statistics/models.py:193 build/lib/bluebottle/cms/models.py:175 -#: build/lib/bluebottle/statistics/models.py:89 -#: build/lib/bluebottle/statistics/models.py:193 +#: bluebottle/statistics/models.py:193 msgid "Donated total" msgstr "Totaal gedoneerd" #: bluebottle/cms/models.py:148 bluebottle/statistics/models.py:90 -#: bluebottle/statistics/models.py:194 build/lib/bluebottle/cms/models.py:176 -#: build/lib/bluebottle/statistics/models.py:90 -#: build/lib/bluebottle/statistics/models.py:194 +#: bluebottle/statistics/models.py:194 msgid "Pledged total" msgstr "Totaal toegezegd" #: bluebottle/cms/models.py:149 bluebottle/statistics/models.py:91 -#: build/lib/bluebottle/cms/models.py:177 -#: build/lib/bluebottle/statistics/models.py:91 msgid "Amount matched" msgstr "Bedrag gematched" #: bluebottle/cms/models.py:150 bluebottle/statistics/models.py:92 -#: build/lib/bluebottle/cms/models.py:178 -#: build/lib/bluebottle/statistics/models.py:92 msgid "Activities Online" msgstr "Activiteiten online" -#: bluebottle/cms/models.py:151 build/lib/bluebottle/cms/models.py:179 +#: bluebottle/cms/models.py:151 msgid "Votes casts" msgstr "Stemmen" #: bluebottle/cms/models.py:152 bluebottle/statistics/models.py:93 -#: build/lib/bluebottle/cms/models.py:180 -#: build/lib/bluebottle/statistics/models.py:93 msgid "Time spent" msgstr "Tijd besteed" #: bluebottle/cms/models.py:153 bluebottle/statistics/models.py:95 -#: bluebottle/statistics/models.py:204 build/lib/bluebottle/cms/models.py:181 -#: build/lib/bluebottle/statistics/models.py:95 -#: build/lib/bluebottle/statistics/models.py:204 +#: bluebottle/statistics/models.py:204 msgid "Number of members" msgstr "Aantal members" -#: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 +#: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 #: bluebottle/cms/models.py:498 bluebottle/pages/models.py:111 #: bluebottle/pages/models.py:166 bluebottle/slides/models.py:39 -#: build/lib/bluebottle/cms/models.py:207 -#: build/lib/bluebottle/cms/models.py:369 -#: build/lib/bluebottle/cms/models.py:423 -#: build/lib/bluebottle/cms/models.py:489 -#: build/lib/bluebottle/cms/models.py:526 -#: build/lib/bluebottle/pages/models.py:111 -#: build/lib/bluebottle/pages/models.py:166 -#: build/lib/bluebottle/slides/models.py:39 msgid "Image" msgstr "Afbeelding" -#: bluebottle/cms/models.py:207 build/lib/bluebottle/cms/models.py:235 +#: bluebottle/cms/models.py:207 msgid "Quotes" msgstr "Citaten" -#: bluebottle/cms/models.py:223 build/lib/bluebottle/cms/models.py:251 +#: bluebottle/cms/models.py:223 msgid "Platform Statistics" msgstr "Platformstatistieken" -#: bluebottle/cms/models.py:249 build/lib/bluebottle/cms/models.py:277 +#: bluebottle/cms/models.py:249 msgid "Find more activities" msgstr "Vind meer activiteiten" #: bluebottle/cms/models.py:272 bluebottle/cms/models.py:416 -#: build/lib/bluebottle/cms/models.py:300 -#: build/lib/bluebottle/cms/models.py:444 msgid "Start your own project" msgstr "Start je eigen project" -#: bluebottle/cms/models.py:301 build/lib/bluebottle/cms/models.py:329 +#: bluebottle/cms/models.py:301 msgid "Share Results" msgstr "Deel deze resultaten" -#: bluebottle/cms/models.py:312 build/lib/bluebottle/cms/models.py:340 +#: bluebottle/cms/models.py:312 msgid "Projects Map" msgstr "Projecten Kaart" -#: bluebottle/cms/models.py:326 build/lib/bluebottle/cms/models.py:354 +#: bluebottle/cms/models.py:326 msgid "Supporter total" msgstr "Supporter totaal" #: bluebottle/cms/models.py:335 bluebottle/slides/models.py:32 -#: build/lib/bluebottle/cms/models.py:363 -#: build/lib/bluebottle/slides/models.py:32 msgid "Tab text" msgstr "Tab tekst" #: bluebottle/cms/models.py:336 bluebottle/slides/models.py:33 -#: build/lib/bluebottle/cms/models.py:364 -#: build/lib/bluebottle/slides/models.py:33 msgid "This is shown on tabs beneath the banner." msgstr "Dit is zichtbaar op de tabs onder de banner." #: bluebottle/cms/models.py:339 bluebottle/slides/models.py:37 -#: build/lib/bluebottle/cms/models.py:367 -#: build/lib/bluebottle/slides/models.py:37 msgid "Body text" msgstr "Body teksten" #: bluebottle/cms/models.py:352 bluebottle/slides/models.py:50 -#: build/lib/bluebottle/cms/models.py:380 -#: build/lib/bluebottle/slides/models.py:50 msgid "Background image" msgstr "Achtergrond foto" #: bluebottle/cms/models.py:363 bluebottle/slides/models.py:74 -#: build/lib/bluebottle/cms/models.py:391 -#: build/lib/bluebottle/slides/models.py:74 msgid "Video url" msgstr "Video Url" #: bluebottle/cms/models.py:366 bluebottle/slides/models.py:78 -#: build/lib/bluebottle/cms/models.py:394 -#: build/lib/bluebottle/slides/models.py:78 msgid "Link text" msgstr "Link tekst" #: bluebottle/cms/models.py:367 bluebottle/slides/models.py:79 -#: build/lib/bluebottle/cms/models.py:395 -#: build/lib/bluebottle/slides/models.py:79 msgid "This is the text on the button inside the banner." msgstr "Dit is de tekst op de button in de banner." #: bluebottle/cms/models.py:371 bluebottle/slides/models.py:81 -#: build/lib/bluebottle/cms/models.py:399 -#: build/lib/bluebottle/slides/models.py:81 msgid "Link url" msgstr "Link url" #: bluebottle/cms/models.py:372 bluebottle/slides/models.py:82 -#: build/lib/bluebottle/cms/models.py:400 -#: build/lib/bluebottle/slides/models.py:82 msgid "This is the link for the button inside the banner." msgstr "Dit is de link voor de button in de banner." -#: bluebottle/cms/models.py:386 build/lib/bluebottle/cms/models.py:414 +#: bluebottle/cms/models.py:386 msgid "Slides" msgstr "Slides" -#: bluebottle/cms/models.py:405 build/lib/bluebottle/cms/models.py:433 +#: bluebottle/cms/models.py:405 msgid "Header" msgstr "Header" -#: bluebottle/cms/models.py:406 build/lib/bluebottle/cms/models.py:434 +#: bluebottle/cms/models.py:406 msgid "Text" msgstr "Tekst" #: bluebottle/cms/models.py:424 bluebottle/cms/models.py:427 -#: build/lib/bluebottle/cms/models.py:452 -#: build/lib/bluebottle/cms/models.py:455 msgid "Steps" msgstr "Stappen" #: bluebottle/cms/models.py:440 bluebottle/cms/models.py:443 -#: build/lib/bluebottle/cms/models.py:468 -#: build/lib/bluebottle/cms/models.py:471 msgid "Locations" msgstr "Locaties" #: bluebottle/cms/models.py:452 bluebottle/cms/models.py:455 -#: build/lib/bluebottle/cms/models.py:480 -#: build/lib/bluebottle/cms/models.py:483 msgid "Categories" msgstr "Categorieën" #: bluebottle/cms/models.py:489 bluebottle/cms/models.py:492 -#: build/lib/bluebottle/cms/models.py:517 -#: build/lib/bluebottle/cms/models.py:520 msgid "Logos" msgstr "Logo's" #: bluebottle/cms/models.py:523 bluebottle/cms/models.py:526 -#: build/lib/bluebottle/cms/models.py:551 -#: build/lib/bluebottle/cms/models.py:554 msgid "Links" msgstr "Links" #: bluebottle/cms/models.py:542 bluebottle/cms/models.py:545 -#: build/lib/bluebottle/cms/models.py:570 -#: build/lib/bluebottle/cms/models.py:573 msgid "Welcome" msgstr "Welkom" -#: bluebottle/cms/models.py:592 build/lib/bluebottle/cms/models.py:620 +#: bluebottle/cms/models.py:592 msgid "Slug of the start initiative page" msgstr "Slug van de start initiatief pagina" #: bluebottle/cms/models.py:598 bluebottle/cms/models.py:599 -#: build/lib/bluebottle/cms/models.py:626 -#: build/lib/bluebottle/cms/models.py:627 msgid "site platform settings" msgstr "platform instellingen" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:85 #, python-format msgid "Add another %(verbose_name)s" msgstr "Voeg nog een %(verbose_name)s toe" #: bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:187 -#: bluebottle/time_based/states.py:384 bluebottle/time_based/states.py:522 -#: build/lib/bluebottle/cms/templates/admin/edit_inline/stacked-nested.html:88 -#: build/lib/bluebottle/collect/states.py:175 -#: build/lib/bluebottle/deeds/states.py:180 -#: build/lib/bluebottle/time_based/states.py:384 -#: build/lib/bluebottle/time_based/states.py:522 +#: bluebottle/collect/states.py:175 bluebottle/deeds/states.py:180 +#: bluebottle/time_based/states.py:385 bluebottle/time_based/states.py:526 msgid "Remove" msgstr "Verwijder" -#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:69 msgid "Contributors" msgstr "Bijdragers" -#: bluebottle/collect/effects.py:27 build/lib/bluebottle/collect/effects.py:27 +#: bluebottle/collect/effects.py:27 msgid "Create collect contribution" msgstr "Maak een inzamelingsactie bijdrage aan" -#: bluebottle/collect/effects.py:49 build/lib/bluebottle/collect/effects.py:49 +#: bluebottle/collect/effects.py:49 msgid "Create overall contributor" msgstr "Creëer een algemene bijdrager" #: bluebottle/collect/messages.py:9 bluebottle/deeds/messages.py:9 -#: build/lib/bluebottle/collect/messages.py:9 -#: build/lib/bluebottle/deeds/messages.py:9 #, python-brace-format msgctxt "email" msgid "The date for the activity \"{title}\" has changed" msgstr "De datum van de activiteit \"{title}\" is veranderd" #: bluebottle/collect/messages.py:21 bluebottle/deeds/messages.py:21 -#: build/lib/bluebottle/collect/messages.py:21 -#: build/lib/bluebottle/deeds/messages.py:21 msgctxt "email" msgid "Today" msgstr "Vandaag" #: bluebottle/collect/messages.py:26 bluebottle/deeds/messages.py:26 -#: build/lib/bluebottle/collect/messages.py:26 -#: build/lib/bluebottle/deeds/messages.py:26 msgctxt "email" msgid "Runs indefinitely" msgstr "Zonder einddatum" -#: bluebottle/collect/messages.py:33 bluebottle/collect/messages.py:77 -#: bluebottle/deeds/messages.py:33 bluebottle/deeds/messages.py:77 -#: bluebottle/time_based/messages.py:84 bluebottle/time_based/messages.py:127 -#: bluebottle/time_based/messages.py:179 bluebottle/time_based/messages.py:202 -#: bluebottle/time_based/messages.py:225 bluebottle/time_based/messages.py:248 -#: bluebottle/time_based/messages.py:271 bluebottle/time_based/messages.py:339 -#: bluebottle/time_based/messages.py:362 bluebottle/time_based/messages.py:385 -#: bluebottle/time_based/messages.py:424 bluebottle/time_based/messages.py:445 -#: bluebottle/time_based/messages.py:508 -#: build/lib/bluebottle/collect/messages.py:33 -#: build/lib/bluebottle/collect/messages.py:77 -#: build/lib/bluebottle/deeds/messages.py:33 -#: build/lib/bluebottle/deeds/messages.py:77 -#: build/lib/bluebottle/time_based/messages.py:84 -#: build/lib/bluebottle/time_based/messages.py:127 -#: build/lib/bluebottle/time_based/messages.py:179 -#: build/lib/bluebottle/time_based/messages.py:202 -#: build/lib/bluebottle/time_based/messages.py:225 -#: build/lib/bluebottle/time_based/messages.py:248 -#: build/lib/bluebottle/time_based/messages.py:271 -#: build/lib/bluebottle/time_based/messages.py:339 -#: build/lib/bluebottle/time_based/messages.py:362 -#: build/lib/bluebottle/time_based/messages.py:385 -#: build/lib/bluebottle/time_based/messages.py:424 -#: build/lib/bluebottle/time_based/messages.py:445 -#: build/lib/bluebottle/time_based/messages.py:508 -msgctxt "email" -msgid "View activity" -msgstr "Activiteit bewerken" - #: bluebottle/collect/messages.py:44 bluebottle/deeds/messages.py:44 -#: build/lib/bluebottle/collect/messages.py:44 -#: build/lib/bluebottle/deeds/messages.py:44 #, python-brace-format msgctxt "email" msgid "Your activity \"{title}\" will start tomorrow!" msgstr "Je activiteit \"{title}\" start morgen!" #: bluebottle/collect/messages.py:67 bluebottle/deeds/messages.py:67 -#: bluebottle/time_based/messages.py:350 -#: build/lib/bluebottle/collect/messages.py:67 -#: build/lib/bluebottle/deeds/messages.py:67 -#: build/lib/bluebottle/time_based/messages.py:350 +#: bluebottle/time_based/messages.py:376 #, python-brace-format msgctxt "email" msgid "You have joined the activity \"{title}\"" @@ -2726,232 +2520,201 @@ msgstr "Je neemt deel aan de activiteit \"{title}\"" #: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 #: bluebottle/time_based/models.py:669 -#: build/lib/bluebottle/collect/models.py:18 -#: build/lib/bluebottle/initiatives/models.py:327 -#: build/lib/bluebottle/time_based/models.py:670 msgid "disabled" msgstr "geblokkeerd" -#: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 +#: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." -#: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 +#: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" msgstr "Het item dat wordt ingezameld (bv. Fietsen, kleding, Groenten, ...)" #: bluebottle/collect/models.py:30 bluebottle/impact/models.py:52 -#: build/lib/bluebottle/collect/models.py:30 -#: build/lib/bluebottle/impact/models.py:52 msgid "unit" msgstr "eenheid" -#: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +#: bluebottle/collect/models.py:32 +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" -#: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 +#: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" -#: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +#: bluebottle/collect/models.py:40 +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" -#: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 +#: bluebottle/collect/models.py:51 msgid "items" msgstr "items" -#: bluebottle/collect/models.py:52 build/lib/bluebottle/collect/models.py:52 +#: bluebottle/collect/models.py:52 msgid "item" msgstr "item" #: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 #: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 -#: build/lib/bluebottle/collect/models.py:68 -#: build/lib/bluebottle/time_based/models.py:50 -#: build/lib/bluebottle/time_based/models.py:320 -#: build/lib/bluebottle/time_based/models.py:403 msgid "location hint" msgstr "locatie hint" -#: bluebottle/collect/models.py:82 build/lib/bluebottle/collect/models.py:82 +#: bluebottle/collect/models.py:82 msgid "Collect Campaign" msgstr "Inzamelingsactie" -#: bluebottle/collect/models.py:83 build/lib/bluebottle/collect/models.py:83 +#: bluebottle/collect/models.py:83 msgid "Collect Campaigns" msgstr "Inzamelingsacties" -#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:179 -#: build/lib/bluebottle/collect/models.py:109 -#: build/lib/bluebottle/collect/views.py:179 +#: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" -#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 -#: build/lib/bluebottle/collect/models.py:145 -#: build/lib/bluebottle/members/admin.py:508 +#: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 msgid "Collect contributor" msgstr "Deelnemer inzamelingsactie" -#: bluebottle/collect/models.py:146 build/lib/bluebottle/collect/models.py:146 +#: bluebottle/collect/models.py:146 msgid "Collect contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/collect/models.py:174 build/lib/bluebottle/collect/models.py:174 +#: bluebottle/collect/models.py:174 msgid "Collect contribution" msgstr "Bijdrage inzamelingsactie" -#: bluebottle/collect/models.py:175 build/lib/bluebottle/collect/models.py:175 +#: bluebottle/collect/models.py:175 msgid "Collect contributions" msgstr "Bijdrages inzamelingsactie" #: bluebottle/collect/periodic_tasks.py:37 #: bluebottle/deeds/periodic_tasks.py:35 -#: build/lib/bluebottle/collect/periodic_tasks.py:37 -#: build/lib/bluebottle/deeds/periodic_tasks.py:35 msgid "Start the activity when the start date has passed" msgstr "Start een activiteit als de startdatum is bereikt" #: bluebottle/collect/periodic_tasks.py:54 #: bluebottle/deeds/periodic_tasks.py:52 -#: build/lib/bluebottle/collect/periodic_tasks.py:54 -#: build/lib/bluebottle/deeds/periodic_tasks.py:52 msgid "Finish the activity when the start date has passed" msgstr "Beëindig een activiteit wanneer de deadline is verstreken" #: bluebottle/collect/periodic_tasks.py:72 #: bluebottle/deeds/periodic_tasks.py:70 -#: build/lib/bluebottle/collect/periodic_tasks.py:72 -#: build/lib/bluebottle/deeds/periodic_tasks.py:70 msgid "Send a reminder a day before the activity." msgstr "Stuur een herinnering een dag voor de activiteit." -#: bluebottle/collect/states.py:36 build/lib/bluebottle/collect/states.py:36 +#: bluebottle/collect/states.py:36 msgid "The activity will be cancelled because no one has signed up." msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld." #: bluebottle/collect/states.py:48 bluebottle/deeds/states.py:50 -#: build/lib/bluebottle/collect/states.py:48 -#: build/lib/bluebottle/deeds/states.py:50 msgid "Succeed the activity." msgstr "Zet de activiteit op succesvol." #: bluebottle/collect/states.py:57 bluebottle/collect/states.py:64 #: bluebottle/deeds/states.py:59 bluebottle/deeds/states.py:69 #: bluebottle/time_based/states.py:57 bluebottle/time_based/states.py:220 -#: build/lib/bluebottle/collect/states.py:57 -#: build/lib/bluebottle/collect/states.py:64 -#: build/lib/bluebottle/deeds/states.py:59 -#: build/lib/bluebottle/deeds/states.py:69 -#: build/lib/bluebottle/time_based/states.py:57 -#: build/lib/bluebottle/time_based/states.py:220 msgid "Reopen" msgstr "Heropen" #: bluebottle/collect/states.py:58 bluebottle/deeds/states.py:60 -#: build/lib/bluebottle/collect/states.py:58 -#: build/lib/bluebottle/deeds/states.py:60 msgid "Reopen the activity." msgstr "Heropen de activiteit." -#: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +#: bluebottle/collect/states.py:68 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." -#: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 +#: bluebottle/collect/states.py:96 msgid "Cancelled" msgstr "Geannuleerd" -#: bluebottle/collect/states.py:98 build/lib/bluebottle/collect/states.py:98 +#: bluebottle/collect/states.py:98 msgid "This person has cancelled." msgstr "Deze persoon heeft geannuleerd." #: bluebottle/collect/states.py:101 bluebottle/deeds/states.py:106 -#: build/lib/bluebottle/collect/states.py:101 -#: build/lib/bluebottle/deeds/states.py:106 msgid "Removed" msgstr "Verwijderd" #: bluebottle/collect/states.py:103 bluebottle/deeds/states.py:108 -#: build/lib/bluebottle/collect/states.py:103 -#: build/lib/bluebottle/deeds/states.py:108 msgid "This person has been removed from the activity." msgstr "Deze deelnemer is verwijderd van de activiteit." -#: bluebottle/collect/states.py:106 build/lib/bluebottle/collect/states.py:106 +#: bluebottle/collect/states.py:106 msgid "Contributing" msgstr "Bijdragen" -#: bluebottle/collect/states.py:108 build/lib/bluebottle/collect/states.py:108 +#: bluebottle/collect/states.py:108 msgid "This person has been signed up for the activity." msgstr "Deze persoon is aangemeld voor de activiteit." -#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/collect/states.py:145 -#: build/lib/bluebottle/deeds/states.py:150 +#: bluebottle/collect/states.py:145 bluebottle/deeds/states.py:150 msgid "Re-accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:164 -#: bluebottle/time_based/states.py:396 bluebottle/time_based/states.py:531 -#: build/lib/bluebottle/collect/states.py:152 -#: build/lib/bluebottle/deeds/states.py:157 -#: build/lib/bluebottle/time_based/states.py:396 -#: build/lib/bluebottle/time_based/states.py:531 +#: bluebottle/collect/states.py:152 bluebottle/deeds/states.py:157 +#: bluebottle/time_based/states.py:397 bluebottle/time_based/states.py:535 msgid "Withdraw" msgstr "Afmelden" -#: bluebottle/collect/states.py:153 build/lib/bluebottle/collect/states.py:153 +#: bluebottle/collect/states.py:153 msgid "Cancel your contribution to this activity." msgstr "Annuleer jouw deelname aan deze activiteit." -#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:174 -#: bluebottle/time_based/states.py:407 bluebottle/time_based/states.py:541 -#: build/lib/bluebottle/collect/states.py:162 -#: build/lib/bluebottle/deeds/states.py:167 -#: build/lib/bluebottle/time_based/states.py:407 -#: build/lib/bluebottle/time_based/states.py:541 +#: bluebottle/collect/states.py:162 bluebottle/deeds/states.py:167 +#: bluebottle/time_based/states.py:408 bluebottle/time_based/states.py:545 msgid "Reapply" msgstr "Opnieuw aanmelden" -#: bluebottle/collect/states.py:163 build/lib/bluebottle/collect/states.py:163 +#: bluebottle/collect/states.py:163 msgid "User re-applies after previously cancelling." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/collect/states.py:176 build/lib/bluebottle/collect/states.py:176 +#: bluebottle/collect/states.py:176 msgid "Remove contributor from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:196 -#: build/lib/bluebottle/collect/states.py:184 -#: build/lib/bluebottle/deeds/states.py:189 +#: bluebottle/collect/states.py:184 bluebottle/deeds/states.py:189 msgid "Re-Accept" msgstr "Opnieuw accepteren" -#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:197 -#: build/lib/bluebottle/collect/states.py:185 -#: build/lib/bluebottle/deeds/states.py:190 +#: bluebottle/collect/states.py:185 bluebottle/deeds/states.py:190 msgid "User is re-accepted after previously withdrawing." msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 #, python-format msgctxt "email" msgid "Start: %(start)s" @@ -2959,8 +2722,6 @@ msgstr "Begin: %(start)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:9 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:9 #, python-format msgctxt "email" msgid "End: %(end)s" @@ -2968,39 +2729,40 @@ msgstr "Enid: %(end)s" #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:12 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:12 msgctxt "email" msgid "Head over to the activity page for more information." msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 #, python-format msgctxt "email" msgid "Tomorrow is the big day on which your activity \"%(title)s\" starts!" msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 -#: build/lib/bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 #, python-format msgctxt "email" msgid "You joined an activity on %(site_name)s" @@ -3008,135 +2770,114 @@ msgstr "Je neemt deel aan een activiteit op %(site_name)s" #: bluebottle/common/templates/404.html:6 #: bluebottle/common/templates/404.html:10 -#: build/lib/bluebottle/common/templates/404.html:6 -#: build/lib/bluebottle/common/templates/404.html:10 msgid "Page not found" msgstr "Pagina niet gevonden" #: bluebottle/common/templates/404.html:12 -#: build/lib/bluebottle/common/templates/404.html:12 msgid "The requested page could not be found on this website." msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 -#: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 -#: build/lib/bluebottle/common/templates/500.html:6 -#: build/lib/bluebottle/common/templates/500.html:9 msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -#: build/lib/bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 -#: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 -#: build/lib/bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" msgstr "Django site admin" #: bluebottle/common/templates/widget/widget.html:22 -#: build/lib/bluebottle/common/templates/widget/widget.html:22 msgid "By" msgstr "Door" #: bluebottle/common/templates/widget/widget.html:42 -#: build/lib/bluebottle/common/templates/widget/widget.html:42 msgid "raised" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "days left" msgstr "dagen te gaan" #: bluebottle/common/templates/widget/widget.html:43 -#: build/lib/bluebottle/common/templates/widget/widget.html:43 msgid "funded" msgstr "opgehaald" #: bluebottle/common/templates/widget/widget.html:49 -#: build/lib/bluebottle/common/templates/widget/widget.html:49 msgid "Go to project" msgstr "Ga naar project" #: bluebottle/common/templates/widget/widget.html:57 -#: build/lib/bluebottle/common/templates/widget/widget.html:57 msgid "Powered by" msgstr "Mogelijk gemaakt door" -#: bluebottle/contact/models.py:20 build/lib/bluebottle/contact/models.py:20 +#: bluebottle/contact/models.py:20 msgid "New" msgstr "Nieuw" -#: bluebottle/contact/models.py:21 build/lib/bluebottle/contact/models.py:21 +#: bluebottle/contact/models.py:21 msgid "In progress" msgstr "Lopend" -#: bluebottle/contact/models.py:22 build/lib/bluebottle/contact/models.py:22 +#: bluebottle/contact/models.py:22 msgid "Closed" msgstr "Afgerond" #: bluebottle/contact/models.py:29 bluebottle/utils/models.py:183 #: bluebottle/wallposts/models.py:40 bluebottle/wallposts/models.py:212 -#: bluebottle/wallposts/models.py:285 build/lib/bluebottle/contact/models.py:29 -#: build/lib/bluebottle/utils/models.py:183 -#: build/lib/bluebottle/wallposts/models.py:40 -#: build/lib/bluebottle/wallposts/models.py:212 -#: build/lib/bluebottle/wallposts/models.py:285 +#: bluebottle/wallposts/models.py:285 msgid "author" msgstr "auteur" #: bluebottle/contact/models.py:31 #: bluebottle/organizations/templates/admin/merge_preview.html:11 #: bluebottle/statistics/models.py:50 bluebottle/statistics/models.py:98 -#: build/lib/bluebottle/contact/models.py:31 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:11 -#: build/lib/bluebottle/statistics/models.py:50 -#: build/lib/bluebottle/statistics/models.py:98 msgid "Name" msgstr "Naam" #: bluebottle/contact/models.py:32 bluebottle/notifications/models.py:58 #: bluebottle/organizations/templates/admin/merge_preview.html:12 -#: build/lib/bluebottle/contact/models.py:32 -#: build/lib/bluebottle/notifications/models.py:58 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:12 msgid "Email" msgstr "E-mail" #: bluebottle/contact/models.py:33 bluebottle/notifications/models.py:92 -#: build/lib/bluebottle/contact/models.py:33 -#: build/lib/bluebottle/notifications/models.py:92 msgid "Message" msgstr "Bericht" #: bluebottle/contact/models.py:35 bluebottle/statistics/models.py:219 -#: bluebottle/utils/models.py:187 build/lib/bluebottle/contact/models.py:35 -#: build/lib/bluebottle/statistics/models.py:219 -#: build/lib/bluebottle/utils/models.py:187 +#: bluebottle/utils/models.py:187 msgid "creation date" msgstr "datum aangemaakt" #: bluebottle/contact/models.py:36 bluebottle/statistics/models.py:220 -#: bluebottle/utils/models.py:188 build/lib/bluebottle/contact/models.py:36 -#: build/lib/bluebottle/statistics/models.py:220 -#: build/lib/bluebottle/utils/models.py:188 +#: bluebottle/utils/models.py:188 msgid "last modification" msgstr "laatste aanpassing" @@ -3146,125 +2887,99 @@ msgstr "laatste aanpassing" #: bluebottle/pages/content_plugins.py:26 #: bluebottle/pages/content_plugins.py:33 #: bluebottle/pages/content_plugins.py:40 -#: build/lib/bluebottle/contentplugins/content_plugins.py:18 -#: build/lib/bluebottle/pages/content_plugins.py:12 -#: build/lib/bluebottle/pages/content_plugins.py:19 -#: build/lib/bluebottle/pages/content_plugins.py:26 -#: build/lib/bluebottle/pages/content_plugins.py:33 -#: build/lib/bluebottle/pages/content_plugins.py:40 msgid "Multimedia" msgstr "Multimedia" #: bluebottle/contentplugins/models.py:25 -#: build/lib/bluebottle/contentplugins/models.py:25 msgid "Float left" msgstr "Zweven links" #: bluebottle/contentplugins/models.py:26 -#: build/lib/bluebottle/contentplugins/models.py:26 msgid "Center" msgstr "Midden" #: bluebottle/contentplugins/models.py:27 -#: build/lib/bluebottle/contentplugins/models.py:27 msgid "Float right" msgstr "Zwevend rechts" #: bluebottle/contentplugins/models.py:30 #: bluebottle/contentplugins/models.py:43 -#: build/lib/bluebottle/contentplugins/models.py:30 -#: build/lib/bluebottle/contentplugins/models.py:43 msgid "Picture" msgstr "Afbeelding" #: bluebottle/contentplugins/models.py:39 -#: build/lib/bluebottle/contentplugins/models.py:39 msgid "Align" msgstr "Uitlijning" #: bluebottle/contentplugins/models.py:44 -#: build/lib/bluebottle/contentplugins/models.py:44 msgid "Pictures" msgstr "Foto's" -#: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 -#: build/lib/bluebottle/deeds/admin.py:43 -#: build/lib/bluebottle/time_based/admin.py:81 +#: bluebottle/deeds/admin.py:43 bluebottle/deeds/admin.py:44 +#: bluebottle/time_based/admin.py:91 msgid "Edit participant" msgstr "Deelnemer bewerken" -#: bluebottle/deeds/models.py:23 build/lib/bluebottle/deeds/models.py:23 +#: bluebottle/deeds/models.py:23 msgid "The number of users you want to participate." msgstr "Het aantal gebruikers dat jij wilt dat deelneemt." #: bluebottle/deeds/models.py:33 bluebottle/initiatives/models.py:250 -#: build/lib/bluebottle/deeds/models.py:33 -#: build/lib/bluebottle/initiatives/models.py:250 msgid "Deed" msgstr "Daad" #: bluebottle/deeds/models.py:34 bluebottle/settings/admin_dashboard.py:97 -#: build/lib/bluebottle/deeds/models.py:34 -#: build/lib/bluebottle/settings/admin_dashboard.py:97 msgid "Deeds" msgstr "Daden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:328 -#: build/lib/bluebottle/deeds/models.py:110 -#: build/lib/bluebottle/time_based/admin.py:87 -#: build/lib/bluebottle/time_based/admin.py:95 -#: build/lib/bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:97 +#: bluebottle/time_based/admin.py:125 bluebottle/time_based/admin.py:377 msgid "Participant" msgstr "Deelnemer" -#: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." - -#: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 -#: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 -#: build/lib/bluebottle/time_based/states.py:302 -#: build/lib/bluebottle/time_based/states.py:466 -msgid "withdrawn" -msgstr "afgemeld" +#: bluebottle/deeds/states.py:73 +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." -#: bluebottle/deeds/states.py:103 build/lib/bluebottle/deeds/states.py:103 +#: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." msgstr "Deze persoon heeft zich afgemeld." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:606 -#: build/lib/bluebottle/deeds/states.py:111 -#: build/lib/bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:746 msgid "Participating" msgstr "Neemt deel" -#: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +#: bluebottle/deeds/states.py:113 +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." -#: bluebottle/deeds/states.py:165 build/lib/bluebottle/deeds/states.py:158 +#: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." msgstr "Meldt je af voor deze activiteit." -#: bluebottle/deeds/states.py:175 build/lib/bluebottle/deeds/states.py:168 +#: bluebottle/deeds/states.py:168 msgid "User re-applies after previously withdrawing." msgstr "Gebruiker meldt zich weer aan na eerdere afmelding." -#: bluebottle/deeds/states.py:188 build/lib/bluebottle/deeds/states.py:181 +#: bluebottle/deeds/states.py:181 msgid "Remove participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:14 #, python-format msgctxt "email" msgid "Starts on %(start)s" msgstr "Begint op %(start)s" #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:17 #, python-format msgctxt "email" msgid "Ends on %(end)s" @@ -3275,247 +2990,224 @@ msgstr "Eindigt op %(end)s" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 #: bluebottle/time_based/templates/mails/messages/participant_applied.html:27 #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:25 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:28 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:27 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 -msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +#: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 +msgctxt "email" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 -#: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." -#: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 +#: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" msgstr "De einddatum moet later zijn dan de startdatum" -#: bluebottle/exports/apps.py:7 build/lib/bluebottle/exports/apps.py:7 +#: bluebottle/exports/apps.py:7 msgid "Export db" msgstr "Exporteer db" -#: bluebottle/exports/forms.py:8 build/lib/bluebottle/exports/forms.py:8 +#: bluebottle/exports/forms.py:8 msgid "from date" msgstr "vanaf datum" -#: bluebottle/exports/forms.py:10 build/lib/bluebottle/exports/forms.py:10 +#: bluebottle/exports/forms.py:10 msgid "to date" msgstr "tot datum" -#: bluebottle/exports/forms.py:19 build/lib/bluebottle/exports/forms.py:19 +#: bluebottle/exports/forms.py:19 msgid "The to date must be later than the from date" msgstr "De 'tot datum' moet later zijn dan de 'vanaf datum'" -#: bluebottle/exports/forms.py:25 build/lib/bluebottle/exports/forms.py:25 +#: bluebottle/exports/forms.py:25 #, python-format msgid "The delta between from and to date is limited to %d days" msgstr "De delta tussen de vanaf en tot datum is gelimiteerd tot %d dagen" #: bluebottle/exports/templates/exportdb/base.html:33 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:33 msgid "Extra fields" msgstr "Extra velden" #: bluebottle/exports/templates/exportdb/base.html:60 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:60 msgid "Confirm export" msgstr "Bevestig export" #: bluebottle/exports/templates/exportdb/base.html:63 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:63 msgid "The following object types will be exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/base.html:76 -#: build/lib/bluebottle/exports/templates/exportdb/base.html:76 msgid "Confirm" msgstr "Bevestig" #: bluebottle/exports/templates/exportdb/in_progress.html:22 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:22 msgid "Export in progress" msgstr "Export lopend" #: bluebottle/exports/templates/exportdb/in_progress.html:25 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:25 msgid "The following object types are being exported" msgstr "De volgende object types worden geëxporteerd" #: bluebottle/exports/templates/exportdb/in_progress.html:40 -#: build/lib/bluebottle/exports/templates/exportdb/in_progress.html:40 msgid "Download export file" msgstr "Exportbestand downloaden" -#: bluebottle/exports/views.py:73 build/lib/bluebottle/exports/views.py:73 +#: bluebottle/exports/views.py:73 msgid "Export database" msgstr "Exporteer database" #: bluebottle/files/models.py:25 bluebottle/files/models.py:74 -#: build/lib/bluebottle/files/models.py:25 -#: build/lib/bluebottle/files/models.py:74 msgid "file" msgstr "bestand" #: bluebottle/files/models.py:37 bluebottle/initiatives/models.py:35 #: bluebottle/organizations/models.py:29 bluebottle/organizations/models.py:73 -#: build/lib/bluebottle/files/models.py:37 -#: build/lib/bluebottle/initiatives/models.py:35 -#: build/lib/bluebottle/organizations/models.py:29 -#: build/lib/bluebottle/organizations/models.py:73 msgid "owner" msgstr "eigenaar" -#: bluebottle/files/models.py:41 build/lib/bluebottle/files/models.py:41 +#: bluebottle/files/models.py:41 msgid "used" msgstr "gebruikt" -#: bluebottle/files/validators.py:9 build/lib/bluebottle/files/validators.py:9 +#: bluebottle/files/validators.py:9 msgid "Videos larger then 10MB will slow down the page too much." msgstr "Video's groter dan 10MB maken de pagina erg traag." -#: bluebottle/follow/effects.py:23 build/lib/bluebottle/follow/effects.py:23 +#: bluebottle/follow/effects.py:23 #, python-brace-format msgid "Follow {activity} by {user}" msgstr "Volg {activity} door {user}" -#: bluebottle/follow/effects.py:42 build/lib/bluebottle/follow/effects.py:42 +#: bluebottle/follow/effects.py:42 #, python-brace-format msgid "Unfollow {activity} by {user}" msgstr "Ontvolg {activity} door {user}" #: bluebottle/follow/templates/admin/follow_effect.html:2 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:2 msgid "Follow the activity" msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/follow/templates/admin/follow_effect.html:11 -#: build/lib/bluebottle/follow/templates/admin/follow_effect.html:11 msgid "will start following the activity." msgstr "zal de activiteit volgen." -#: bluebottle/fsm/admin.py:86 build/lib/bluebottle/fsm/admin.py:86 +#: bluebottle/fsm/admin.py:86 msgid "perform changes" msgstr "aanpassingen doen" -#: bluebottle/fsm/admin.py:90 build/lib/bluebottle/fsm/admin.py:90 +#: bluebottle/fsm/admin.py:90 msgid "Are you sure" msgstr "Weet je het zeker" -#: bluebottle/fsm/effects.py:58 build/lib/bluebottle/fsm/effects.py:58 +#: bluebottle/fsm/effects.py:58 msgid "Change the status" msgstr "Pas de status aan" #: bluebottle/fsm/effects.py:96 bluebottle/fsm/effects.py:113 -#: build/lib/bluebottle/fsm/effects.py:96 -#: build/lib/bluebottle/fsm/effects.py:113 #, python-brace-format msgid "{transition} {object}" msgstr "{transition} {object}" -#: bluebottle/fsm/effects.py:104 build/lib/bluebottle/fsm/effects.py:104 +#: bluebottle/fsm/effects.py:104 msgid "{}: {}" msgstr "{}: {}" -#: bluebottle/fsm/effects.py:108 build/lib/bluebottle/fsm/effects.py:108 +#: bluebottle/fsm/effects.py:108 #, python-brace-format msgid "{transition} {object} if {conditions}" msgstr "{transition} {object} als {conditions}" -#: bluebottle/fsm/effects.py:176 build/lib/bluebottle/fsm/effects.py:176 +#: bluebottle/fsm/effects.py:176 #, python-brace-format msgid "{transition} related {object}" msgstr "{transition} gerelateerd {object}" -#: bluebottle/fsm/effects.py:186 build/lib/bluebottle/fsm/effects.py:186 +#: bluebottle/fsm/effects.py:186 #, python-brace-format msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" -#: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +#: bluebottle/fsm/forms.py:36 +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" -#: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 +#: bluebottle/fsm/forms.py:49 msgid "Transitions" msgstr "Transities" #: bluebottle/fsm/periodic_tasks.py:34 -#: build/lib/bluebottle/fsm/periodic_tasks.py:34 msgid "Periodic task" msgstr "Periodieke taken" -#: bluebottle/fsm/state.py:54 build/lib/bluebottle/fsm/state.py:54 +#: bluebottle/fsm/state.py:54 msgid "Conditions not met for transition" msgstr "Niet aan voorwaarden voldaan voor transitie" #: bluebottle/fsm/state.py:61 bluebottle/fsm/state.py:70 -#: build/lib/bluebottle/fsm/state.py:61 build/lib/bluebottle/fsm/state.py:70 msgid "Cannot transition from {} to {}" msgstr "Kan transitie van {} naar {} niet uitvoeren" -#: bluebottle/fsm/state.py:113 build/lib/bluebottle/fsm/state.py:113 +#: bluebottle/fsm/state.py:113 msgid "You are not allowed to perform this transition" msgstr "Je hebt geen toestemming of deze transitie uit te voeren" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:18 msgid "Confirm side effects" msgstr "Bevestig andere wijzigingen" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:23 msgid "Confirm action" msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format msgid "You are about to %(action_text)s for %(obj)s." msgstr "Je staat op het punt om %(obj)s te %(action_text)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:40 msgid "That will have these effects:" msgstr "Dat zal deze gevolgen hebben:" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 #: bluebottle/notifications/templates/admin/change_confirmation.html:46 #: bluebottle/utils/forms.py:64 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:62 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:46 -#: build/lib/bluebottle/utils/forms.py:64 msgid "Send messages" msgstr "Verstuur berichten" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 #: bluebottle/notifications/templates/admin/change_confirmation.html:53 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:69 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:53 msgid "Yes, I'm sure" msgstr "Ja, ik weet het zeker" @@ -3523,414 +3215,336 @@ msgstr "Ja, ik weet het zeker" #: bluebottle/notifications/templates/admin/change_confirmation.html:54 #: bluebottle/utils/templates/admin/confirmation.html:25 #: bluebottle/utils/templates/admin/transition_confirmation.html:42 -#: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:70 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:54 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:25 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:42 msgid "No, take me back" msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " #: bluebottle/fsm/templates/admin/transitions.html:12 -#: build/lib/bluebottle/fsm/templates/admin/transitions.html:12 msgid "No transitions possible" msgstr "Geen transitie mogelijk" -#: bluebottle/fsm/triggers.py:49 build/lib/bluebottle/fsm/triggers.py:49 +#: bluebottle/fsm/triggers.py:49 msgid "Model has been changed" msgstr "Model is aangepast" -#: bluebottle/fsm/triggers.py:74 build/lib/bluebottle/fsm/triggers.py:74 +#: bluebottle/fsm/triggers.py:74 msgid "{} has been changed" msgstr "{} is aangepast" -#: bluebottle/fsm/triggers.py:77 build/lib/bluebottle/fsm/triggers.py:77 +#: bluebottle/fsm/triggers.py:77 msgid "Object has been changed" msgstr "Object is aangepast" -#: bluebottle/fsm/triggers.py:83 build/lib/bluebottle/fsm/triggers.py:83 +#: bluebottle/fsm/triggers.py:83 msgid "Model has been deleted" msgstr "Model is verwijderd" -#: bluebottle/fsm/triggers.py:109 build/lib/bluebottle/fsm/triggers.py:109 +#: bluebottle/fsm/triggers.py:109 msgid "Model has changed status" msgstr "Status is aangepast" -#: bluebottle/funding/admin.py:59 build/lib/bluebottle/funding/admin.py:59 +#: bluebottle/funding/admin.py:59 msgid "Payment" msgstr "Betaling" #: bluebottle/funding/admin.py:87 bluebottle/funding/filters.py:39 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 -#: build/lib/bluebottle/funding/admin.py:87 -#: build/lib/bluebottle/funding/filters.py:39 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:13 msgid "Currency" msgstr "Valuta" -#: bluebottle/funding/admin.py:170 build/lib/bluebottle/funding/admin.py:169 +#: bluebottle/funding/admin.py:170 #, no-python-format msgid "% donated" msgstr "% gedoneerd" -#: bluebottle/funding/admin.py:178 build/lib/bluebottle/funding/admin.py:176 +#: bluebottle/funding/admin.py:178 #, no-python-format msgid "% matching" msgstr "% matching" -#: bluebottle/funding/admin.py:182 build/lib/bluebottle/funding/admin.py:180 +#: bluebottle/funding/admin.py:182 msgid "amount donated + matched" msgstr "hoeveelheid gedoneerd + matching" -#: bluebottle/funding/admin.py:186 build/lib/bluebottle/funding/admin.py:184 +#: bluebottle/funding/admin.py:186 msgid "amount donated" msgstr "gedoneerd bedrag" -#: bluebottle/funding/admin.py:211 build/lib/bluebottle/funding/admin.py:209 +#: bluebottle/funding/admin.py:211 msgid "donations" msgstr "donaties" #: bluebottle/funding/admin.py:301 bluebottle/funding/models.py:314 #: bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 -#: build/lib/bluebottle/funding/admin.py:299 -#: build/lib/bluebottle/funding/models.py:314 -#: build/lib/bluebottle/funding/templates/dashboard/payouts_ready_for_approval.html:14 msgid "Amount" msgstr "Bedrag" -#: bluebottle/funding/admin.py:306 build/lib/bluebottle/funding/admin.py:304 +#: bluebottle/funding/admin.py:306 msgid "Payout amount" msgstr "Payout bedrag" -#: bluebottle/funding/admin.py:318 build/lib/bluebottle/funding/admin.py:316 +#: bluebottle/funding/admin.py:318 msgid "User" msgstr "Gebruiker" -#: bluebottle/funding/admin.py:385 build/lib/bluebottle/funding/admin.py:383 +#: bluebottle/funding/admin.py:385 msgid "Sync donation with payment." msgstr "Synchroniseer de donatie met de betaling." #: bluebottle/funding/admin.py:399 bluebottle/funding/admin.py:544 #: bluebottle/funding/admin.py:707 bluebottle/funding_stripe/admin.py:159 -#: build/lib/bluebottle/funding/admin.py:397 -#: build/lib/bluebottle/funding/admin.py:542 -#: build/lib/bluebottle/funding/admin.py:705 -#: build/lib/bluebottle/funding_stripe/admin.py:159 msgid "Basic" msgstr "Basis" -#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:508 -#: bluebottle/members/admin.py:523 bluebottle/members/admin.py:538 -#: bluebottle/members/admin.py:551 bluebottle/members/admin.py:566 -#: bluebottle/members/admin.py:581 build/lib/bluebottle/funding/admin.py:528 -#: build/lib/bluebottle/members/admin.py:434 -#: build/lib/bluebottle/members/admin.py:449 -#: build/lib/bluebottle/members/admin.py:464 -#: build/lib/bluebottle/members/admin.py:477 -#: build/lib/bluebottle/members/admin.py:492 -#: build/lib/bluebottle/members/admin.py:507 +#: bluebottle/funding/admin.py:530 bluebottle/members/admin.py:512 +#: bluebottle/members/admin.py:527 bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:555 bluebottle/members/admin.py:570 +#: bluebottle/members/admin.py:585 msgid "None" msgstr "Geen" #: bluebottle/funding/admin.py:532 bluebottle/settings/base.py:871 -#: build/lib/bluebottle/funding/admin.py:530 -#: build/lib/bluebottle/settings/base.py:871 msgid "Funding activities" msgstr "Crowdfunding campagnes" #: bluebottle/funding/dashboard.py:11 -#: build/lib/bluebottle/funding/dashboard.py:11 msgid "Recently submitted funding activities" msgstr "Recentelijk ingediende crowdfunding campagnes" #: bluebottle/funding/dashboard.py:23 -#: build/lib/bluebottle/funding/dashboard.py:23 msgid "Payouts ready for approval" msgstr "Uitbetalingen klaar voor goedkeuring" #: bluebottle/funding/dashboard.py:35 -#: build/lib/bluebottle/funding/dashboard.py:35 msgid "Bank account lists" msgstr "Bankrekening lijsten" #: bluebottle/funding/dashboard.py:41 -#: build/lib/bluebottle/funding/dashboard.py:41 msgid "Bank Accounts" msgstr "Bankrekeningen" #: bluebottle/funding/dashboard.py:52 -#: build/lib/bluebottle/funding/dashboard.py:52 msgid "Payment lists" msgstr "Betalingenlijst" #: bluebottle/funding/dashboard.py:58 -#: build/lib/bluebottle/funding/dashboard.py:58 msgid "Payments" msgstr "Betalingen" #: bluebottle/funding/effects.py:20 #: bluebottle/funding/templates/admin/generate_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:20 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:2 msgid "Generate payouts" msgstr "Genereer uitbetaling" -#: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 +#: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:37 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:2 msgid "Delete payouts" msgstr "Verwijder uitbetalingen" -#: bluebottle/funding/effects.py:44 build/lib/bluebottle/funding/effects.py:44 +#: bluebottle/funding/effects.py:44 msgid "Delete all related payouts" msgstr "Verwijder alle gerelateerd uitbetalingen" -#: bluebottle/funding/effects.py:50 build/lib/bluebottle/funding/effects.py:50 +#: bluebottle/funding/effects.py:50 msgid "Update amounts" msgstr "Update bedragen" #: bluebottle/funding/effects.py:58 #: bluebottle/funding/templates/admin/update_amount_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:58 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:2 msgid "Update total amounts" msgstr "Update totalen" #: bluebottle/funding/effects.py:64 bluebottle/funding/effects.py:75 -#: build/lib/bluebottle/funding/effects.py:64 -#: build/lib/bluebottle/funding/effects.py:75 msgid "Update contribution value" msgstr "Pas bijdrage waarde aan" #: bluebottle/funding/effects.py:81 bluebottle/funding/effects.py:89 -#: build/lib/bluebottle/funding/effects.py:81 -#: build/lib/bluebottle/funding/effects.py:89 msgid "Remove donation from payout" msgstr "Verwijder donatie van uitbetaling" #: bluebottle/funding/effects.py:95 #: bluebottle/funding/templates/admin/set_deadline_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:95 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:2 msgid "Set deadline" msgstr "Zet de deadline" #: bluebottle/funding/effects.py:113 -#: build/lib/bluebottle/funding/effects.py:113 msgid "Set deadline according to the duration" msgstr "Zet de deadline volgens de duur" #: bluebottle/funding/effects.py:119 bluebottle/funding/forms.py:6 -#: build/lib/bluebottle/funding/effects.py:119 -#: build/lib/bluebottle/funding/forms.py:6 msgid "Refund payment" msgstr "Betaling terugbetalen" #: bluebottle/funding/effects.py:127 -#: build/lib/bluebottle/funding/effects.py:127 msgid "Request refund payment at PSP" msgstr "Verzoek om restitutie bij de PSP" #: bluebottle/funding/effects.py:133 -#: build/lib/bluebottle/funding/effects.py:133 msgid "Create wallpost" msgstr "Schrijf wallpost" #: bluebottle/funding/effects.py:147 -#: build/lib/bluebottle/funding/effects.py:147 msgid "Generate wallpost for donation" msgstr "Genereer een wallpost voor de donatie" #: bluebottle/funding/effects.py:153 -#: build/lib/bluebottle/funding/effects.py:153 msgid "Delete wallpost" msgstr "Verwijder wallpost" #: bluebottle/funding/effects.py:163 -#: build/lib/bluebottle/funding/effects.py:163 msgid "Delete wallpost for donation" msgstr "Verwijder wallpost voor donatie" #: bluebottle/funding/effects.py:169 -#: build/lib/bluebottle/funding/effects.py:169 msgid "Submit activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:182 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:182 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:2 msgid "Submit connected activities" msgstr "Dien activiteiten in ter beoordeling" #: bluebottle/funding/effects.py:188 #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:188 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:2 msgid "Delete uploaded document" msgstr "Verwijder verificatie documenten" #: bluebottle/funding/effects.py:197 -#: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" msgstr "Verwijder verificatie document, omdat dat niet langer nodig is" #: bluebottle/funding/effects.py:204 -#: build/lib/bluebottle/funding/effects.py:204 msgid "Trigger payout" msgstr "Maak uitbetaling" #: bluebottle/funding/effects.py:212 -#: build/lib/bluebottle/funding/effects.py:212 msgid "Trigger payout at the PSP" msgstr "Start uitbetaling bij de PSP" #: bluebottle/funding/effects.py:219 #: bluebottle/funding/templates/admin/set_date_effect.html:2 -#: build/lib/bluebottle/funding/effects.py:219 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:2 msgid "Set date" msgstr "Stel datum in" #: bluebottle/funding/effects.py:228 -#: build/lib/bluebottle/funding/effects.py:228 msgid "Set {} to current date" msgstr "Stel {} in op huidige datum" #: bluebottle/funding/effects.py:250 -#: build/lib/bluebottle/funding/effects.py:250 msgid "Clear payout event dates" msgstr "Doorlopend of evenement" #: bluebottle/funding/effects.py:267 -#: build/lib/bluebottle/funding/effects.py:267 msgid "Create a donation" msgstr "Genereer een donatie" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:429 bluebottle/time_based/admin.py:455 +#: bluebottle/time_based/admin.py:478 bluebottle/time_based/admin.py:504 #: bluebottle/time_based/models.py:139 -#: build/lib/bluebottle/funding/filters.py:17 -#: build/lib/bluebottle/funding/filters.py:44 -#: build/lib/bluebottle/time_based/admin.py:415 -#: build/lib/bluebottle/time_based/admin.py:441 -#: build/lib/bluebottle/time_based/models.py:140 msgid "All" msgstr "Alle" -#: bluebottle/funding/filters.py:62 build/lib/bluebottle/funding/filters.py:62 +#: bluebottle/funding/filters.py:62 msgid "Pledged" msgstr "Toegezegd" -#: bluebottle/funding/filters.py:69 build/lib/bluebottle/funding/filters.py:69 +#: bluebottle/funding/filters.py:69 msgid "Any" msgstr "Alle" -#: bluebottle/funding/filters.py:70 build/lib/bluebottle/funding/filters.py:70 +#: bluebottle/funding/filters.py:70 msgid "Pledged donations" msgstr "Toegezegde donaties" -#: bluebottle/funding/filters.py:71 build/lib/bluebottle/funding/filters.py:71 +#: bluebottle/funding/filters.py:71 msgid "Paid donations" msgstr "Betaalde donaties" -#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 msgid "You have a new donation!💰" msgstr "Je hebt een nieuwe donatie!💰" #: bluebottle/funding/messages.py:19 -#: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Bedankt voor je donatie!" #: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 -#: build/lib/bluebottle/funding/messages.py:34 -#: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Je donatie voor de campagne \"{title}\" zal worden terugbetaald" #: bluebottle/funding/messages.py:67 -#: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Je crowdfunding deadline is verstreken" #: bluebottle/funding/messages.py:76 -#: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Je crowdfunding campagne \"{title}\" is afgerond! 🎉" #: bluebottle/funding/messages.py:89 -#: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Je crowdfunding campagne is gesloten." #: bluebottle/funding/messages.py:98 -#: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Je crowdfunding campagne is verlopen" #: bluebottle/funding/messages.py:111 -#: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "De ontvangen donaties voor je campagne \"{title}\" worden terugbetaald" #: bluebottle/funding/messages.py:125 -#: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Je campagne \"{title}\" is goedgekeurd en is nu open voor donaties 💸" #: bluebottle/funding/messages.py:139 -#: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Je campagne \"{title}\" is weer open voor donaties 💸" #: bluebottle/funding/messages.py:152 -#: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Je campagne \"{title}\" is geannuleerd" #: bluebottle/funding/messages.py:165 -#: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Uw identiteitsverificatie kon niet worden geverifieerd!" @@ -3939,159 +3553,141 @@ msgid "Live campaign identity verification failed!" msgstr "Identiteitsverificatie van live campagne mislukt!" #: bluebottle/funding/messages.py:191 -#: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Je identiteit is geverifieerd" -#: bluebottle/funding/models.py:53 build/lib/bluebottle/funding/models.py:53 +#: bluebottle/funding/models.py:53 msgid "Payment currency" msgstr "Betalingsvaluta" -#: bluebottle/funding/models.py:54 build/lib/bluebottle/funding/models.py:54 +#: bluebottle/funding/models.py:54 msgid "Payment currencies" msgstr "Betalingsvaluta's" #: bluebottle/funding/models.py:128 bluebottle/funding/models.py:399 -#: build/lib/bluebottle/funding/models.py:128 -#: build/lib/bluebottle/funding/models.py:399 msgid "deadline" msgstr "uiterste aanmelddatum" -#: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +#: bluebottle/funding/models.py:131 +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/funding/models.py:135 -#: build/lib/bluebottle/time_based/models.py:301 msgid "duration" msgstr "looptijd" -#: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +#: bluebottle/funding/models.py:138 +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 -#: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 -#: build/lib/bluebottle/funding/models.py:445 -#: build/lib/bluebottle/funding/states.py:397 +#: bluebottle/funding/states.py:397 msgid "started" msgstr "gestart" #: bluebottle/funding/models.py:170 bluebottle/impact/models.py:26 #: bluebottle/initiatives/models.py:247 #: bluebottle/settings/admin_dashboard.py:113 -#: build/lib/bluebottle/funding/models.py:170 -#: build/lib/bluebottle/impact/models.py:26 -#: build/lib/bluebottle/initiatives/models.py:247 -#: build/lib/bluebottle/settings/admin_dashboard.py:113 msgid "Funding" msgstr "Crowdfunding" -#: bluebottle/funding/models.py:171 build/lib/bluebottle/funding/models.py:171 +#: bluebottle/funding/models.py:171 msgid "Funding Activities" msgstr "Crowdfunding campagnes" -#: bluebottle/funding/models.py:321 build/lib/bluebottle/funding/models.py:321 +#: bluebottle/funding/models.py:321 msgid "Limit" msgstr "Limiet" -#: bluebottle/funding/models.py:324 build/lib/bluebottle/funding/models.py:324 +#: bluebottle/funding/models.py:324 msgid "How many of this rewards are available" msgstr "Hoeveel van deze giften zijn er beschikbaar" -#: bluebottle/funding/models.py:342 build/lib/bluebottle/funding/models.py:342 +#: bluebottle/funding/models.py:342 msgid "Gift" msgstr "Gift" -#: bluebottle/funding/models.py:343 build/lib/bluebottle/funding/models.py:343 +#: bluebottle/funding/models.py:343 msgid "Gifts" msgstr "Giften" -#: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 +#: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." -#: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 +#: bluebottle/funding/models.py:374 msgid "budget line" msgstr "budget item" -#: bluebottle/funding/models.py:375 build/lib/bluebottle/funding/models.py:375 +#: bluebottle/funding/models.py:375 msgid "budget lines" msgstr "budget items" #: bluebottle/funding/models.py:388 bluebottle/funding/models.py:435 -#: bluebottle/impact/models.py:106 build/lib/bluebottle/funding/models.py:388 -#: build/lib/bluebottle/funding/models.py:435 -#: build/lib/bluebottle/impact/models.py:106 +#: bluebottle/impact/models.py:106 msgid "activity" msgstr "activiteit" -#: bluebottle/funding/models.py:427 build/lib/bluebottle/funding/models.py:427 +#: bluebottle/funding/models.py:427 msgid "fundraiser" msgstr "fundraiser" -#: bluebottle/funding/models.py:428 build/lib/bluebottle/funding/models.py:428 +#: bluebottle/funding/models.py:428 msgid "fundraisers" msgstr "fundraisers" #: bluebottle/funding/models.py:444 bluebottle/funding/states.py:387 #: bluebottle/initiatives/states.py:50 bluebottle/utils/transitions.py:13 -#: build/lib/bluebottle/funding/models.py:444 -#: build/lib/bluebottle/funding/states.py:387 -#: build/lib/bluebottle/initiatives/states.py:50 -#: build/lib/bluebottle/utils/transitions.py:13 msgid "approved" msgstr "goedgekeurd" -#: bluebottle/funding/models.py:446 build/lib/bluebottle/funding/models.py:446 +#: bluebottle/funding/models.py:446 msgid "completed" msgstr "gerealiseerd" -#: bluebottle/funding/models.py:486 build/lib/bluebottle/funding/models.py:486 +#: bluebottle/funding/models.py:486 msgid "payout" msgstr "uitbetaling" -#: bluebottle/funding/models.py:487 build/lib/bluebottle/funding/models.py:487 +#: bluebottle/funding/models.py:487 msgid "payouts" msgstr "uitbetalingen" -#: bluebottle/funding/models.py:490 build/lib/bluebottle/funding/models.py:490 +#: bluebottle/funding/models.py:490 msgid "Payout" msgstr "Uitbetaling" -#: bluebottle/funding/models.py:505 build/lib/bluebottle/funding/models.py:505 +#: bluebottle/funding/models.py:505 msgid "Fake name" msgstr "Aangepaste naam" -#: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 +#: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" msgstr "Naam donor/naam voor gastdonatie overschrijven" -#: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 +#: bluebottle/funding/models.py:507 msgid "anonymous" msgstr "anoniem" #: bluebottle/funding/models.py:532 bluebottle/funding/models.py:545 -#: build/lib/bluebottle/funding/models.py:532 -#: build/lib/bluebottle/funding/models.py:545 msgid "Donation" msgstr "Donatie" #: bluebottle/funding/models.py:645 bluebottle/wallposts/models.py:59 #: bluebottle/wallposts/models.py:208 bluebottle/wallposts/models.py:305 -#: build/lib/bluebottle/funding/models.py:645 -#: build/lib/bluebottle/wallposts/models.py:59 -#: build/lib/bluebottle/wallposts/models.py:208 -#: build/lib/bluebottle/wallposts/models.py:305 msgid "IP address" msgstr "IP adres" -#: bluebottle/funding/models.py:652 build/lib/bluebottle/funding/models.py:652 +#: bluebottle/funding/models.py:652 msgid "Plain KYC account" msgstr "Standaard KYC account" -#: bluebottle/funding/models.py:653 build/lib/bluebottle/funding/models.py:653 +#: bluebottle/funding/models.py:653 msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" @@ -4099,449 +3695,462 @@ msgstr "Standaard KYC accounts" msgid "Hide names from all donations" msgstr "Verberg namen voor alle donaties" -#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 +#: bluebottle/funding/models.py:734 msgid "Allow guests to donate rewards" msgstr "Sta gasten toe om giften te doneren" #: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 -#: build/lib/bluebottle/funding/models.py:735 -#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "crowdfunding instellingen" #: bluebottle/funding/periodic_tasks.py:49 -#: build/lib/bluebottle/funding/periodic_tasks.py:49 msgid "Campaign deadline has passed." msgstr "Crowdfunding deadline is verstreken." #: bluebottle/funding/serializers.py:56 -#: build/lib/bluebottle/funding/serializers.py:56 msgid "Currency does not match any of the activities currencies" msgstr "Valuta komt niet overeen met de valuta's van de activiteiten" #: bluebottle/funding/serializers.py:313 -#: build/lib/bluebottle/funding/serializers.py:313 msgid "Pledge" msgstr "Co-financiering" #: bluebottle/funding/serializers.py:339 -#: build/lib/bluebottle/funding/serializers.py:339 msgid "The selected reward is not related to this activity" msgstr "De geselecteerde beloning is niet gerelateerd aan deze activiteit" #: bluebottle/funding/serializers.py:355 -#: build/lib/bluebottle/funding/serializers.py:355 msgid "The amount must be higher or equal to the amount of the reward." msgstr "Het bedrag moet gelijk zijn of hoger dan het bedrag van de beloning." #: bluebottle/funding/serializers.py:363 -#: build/lib/bluebottle/funding/serializers.py:363 msgid "User can only be set, not changed." msgstr "Gebruiker kan alleen worden ingesteld, niet gewijzigd." -#: bluebottle/funding/states.py:12 build/lib/bluebottle/funding/states.py:12 +#: bluebottle/funding/states.py:12 msgid "partially funded" msgstr "gedeeltelijk gefinancierd" -#: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +#: bluebottle/funding/states.py:14 +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 -#: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 -#: build/lib/bluebottle/funding/states.py:230 -#: build/lib/bluebottle/funding/states.py:310 +#: bluebottle/funding/states.py:310 msgid "refunded" msgstr "terugbetaald" -#: bluebottle/funding/states.py:19 build/lib/bluebottle/funding/states.py:19 +#: bluebottle/funding/states.py:19 msgid "The campaign has ended and all donations have been refunded." msgstr "De campagne is beëindigd en alle donaties zijn terugbetaald." -#: bluebottle/funding/states.py:24 build/lib/bluebottle/funding/states.py:24 +#: bluebottle/funding/states.py:24 msgid "The activity has ended without any donations." msgstr "De activiteit is beëindigd zonder donaties." -#: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 +#: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." -#: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +#: bluebottle/funding/states.py:90 +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 -#: build/lib/bluebottle/funding/states.py:106 -#: build/lib/bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" -#: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +#: bluebottle/funding/states.py:108 +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." -#: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +#: bluebottle/funding/states.py:125 +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." -#: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +#: bluebottle/funding/states.py:144 +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." -#: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 +#: bluebottle/funding/states.py:158 msgid "Extend" msgstr "Verleng" -#: bluebottle/funding/states.py:160 build/lib/bluebottle/funding/states.py:160 +#: bluebottle/funding/states.py:160 msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." -#: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +#: bluebottle/funding/states.py:176 +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." -#: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 +#: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" -#: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +#: bluebottle/funding/states.py:190 +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." -#: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 +#: bluebottle/funding/states.py:204 msgid "Partial" msgstr "Gedeeltelijk" -#: bluebottle/funding/states.py:205 build/lib/bluebottle/funding/states.py:205 +#: bluebottle/funding/states.py:205 msgid "The campaign ends but the target isn't reached." msgstr "De campagne is beëindigd maar het doel is niet bereikt." #: bluebottle/funding/states.py:215 bluebottle/funding/states.py:272 -#: bluebottle/funding/states.py:373 build/lib/bluebottle/funding/states.py:215 -#: build/lib/bluebottle/funding/states.py:272 -#: build/lib/bluebottle/funding/states.py:373 +#: bluebottle/funding/states.py:373 msgid "Refund" msgstr "Terugbetaling" -#: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +#: bluebottle/funding/states.py:217 +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." -#: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 +#: bluebottle/funding/states.py:232 msgid "The contribution was refunded." msgstr "Het project is gerestitueerd." -#: bluebottle/funding/states.py:235 build/lib/bluebottle/funding/states.py:235 +#: bluebottle/funding/states.py:235 msgid "activity refunded" msgstr "activiteit terugbetaald" -#: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 +#: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." msgstr "De bijdrage was terugbetaald omdat de activiteit was terugbetaald." -#: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 +#: bluebottle/funding/states.py:251 msgid "The donation has been completed" msgstr "Je donatie is afgerond" #: bluebottle/funding/states.py:261 bluebottle/funding/states.py:353 -#: bluebottle/funding/states.py:464 build/lib/bluebottle/funding/states.py:261 -#: build/lib/bluebottle/funding/states.py:353 -#: build/lib/bluebottle/funding/states.py:464 +#: bluebottle/funding/states.py:464 msgid "Fail" msgstr "Mislukt" -#: bluebottle/funding/states.py:262 build/lib/bluebottle/funding/states.py:262 +#: bluebottle/funding/states.py:262 msgid "The donation failed." msgstr "De donatie is mislukt." -#: bluebottle/funding/states.py:273 build/lib/bluebottle/funding/states.py:273 +#: bluebottle/funding/states.py:273 msgid "Refund this donation." msgstr "Betaal deze donatie terug." -#: bluebottle/funding/states.py:280 build/lib/bluebottle/funding/states.py:280 +#: bluebottle/funding/states.py:280 msgid "Activity refund" msgstr "Activiteit terugbetalen" -#: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 +#: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." -#: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 +#: bluebottle/funding/states.py:292 msgid "Payment was started." msgstr "Betaling is gestart." #: bluebottle/funding/states.py:295 bluebottle/funding/states.py:532 #: bluebottle/time_based/states.py:287 -#: build/lib/bluebottle/funding/states.py:295 -#: build/lib/bluebottle/funding/states.py:532 -#: build/lib/bluebottle/time_based/states.py:287 msgid "pending" msgstr "in afwachting" -#: bluebottle/funding/states.py:297 build/lib/bluebottle/funding/states.py:297 +#: bluebottle/funding/states.py:297 msgid "Payment is authorised and will probably succeed shortly." msgstr "Betaling is geautoriseerd and zal vermoedelijk snel slagen." -#: bluebottle/funding/states.py:302 build/lib/bluebottle/funding/states.py:302 +#: bluebottle/funding/states.py:302 msgid "Payment is successful." msgstr "Betaling is succesvol." #: bluebottle/funding/states.py:307 bluebottle/funding/states.py:354 -#: build/lib/bluebottle/funding/states.py:307 -#: build/lib/bluebottle/funding/states.py:354 msgid "Payment failed." msgstr "Betaling mislukt." #: bluebottle/funding/states.py:312 bluebottle/funding/states.py:374 -#: build/lib/bluebottle/funding/states.py:312 -#: build/lib/bluebottle/funding/states.py:374 msgid "Payment was refunded." msgstr "Betaling is gerestitueerd." -#: bluebottle/funding/states.py:315 build/lib/bluebottle/funding/states.py:315 +#: bluebottle/funding/states.py:315 msgid "refund requested" msgstr "terugbetaling aangevraagd" -#: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +#: bluebottle/funding/states.py:317 +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 #: bluebottle/funding_stripe/states.py:101 bluebottle/time_based/states.py:183 -#: bluebottle/time_based/states.py:342 bluebottle/time_based/states.py:506 -#: build/lib/bluebottle/funding/states.py:330 -#: build/lib/bluebottle/funding/states.py:415 -#: build/lib/bluebottle/funding/states.py:496 -#: build/lib/bluebottle/funding/states.py:567 -#: build/lib/bluebottle/funding_stripe/states.py:101 -#: build/lib/bluebottle/time_based/states.py:183 -#: build/lib/bluebottle/time_based/states.py:342 -#: build/lib/bluebottle/time_based/states.py:506 +#: bluebottle/time_based/states.py:343 bluebottle/time_based/states.py:510 msgid "Initiate" msgstr "Initiatief" -#: bluebottle/funding/states.py:331 build/lib/bluebottle/funding/states.py:331 +#: bluebottle/funding/states.py:331 msgid "Payment started." msgstr "Betaling gestart." -#: bluebottle/funding/states.py:337 build/lib/bluebottle/funding/states.py:337 +#: bluebottle/funding/states.py:337 msgid "Authorise" msgstr "Autoriseren" -#: bluebottle/funding/states.py:338 build/lib/bluebottle/funding/states.py:338 +#: bluebottle/funding/states.py:338 msgid "Payment has been authorized." msgstr "Betaling is geautoriseerd." -#: bluebottle/funding/states.py:346 build/lib/bluebottle/funding/states.py:346 +#: bluebottle/funding/states.py:346 msgid "Payment has been completed." msgstr "Betaling is afgerond." #: bluebottle/funding/states.py:361 bluebottle/funding_pledge/states.py:17 -#: build/lib/bluebottle/funding/states.py:361 -#: build/lib/bluebottle/funding_pledge/states.py:17 msgid "Request refund" msgstr "Verzoek restitutie" -#: bluebottle/funding/states.py:362 build/lib/bluebottle/funding/states.py:362 +#: bluebottle/funding/states.py:362 msgid "Request to refund the payment." msgstr "Verzoek een restitutie van de betaling." -#: bluebottle/funding/states.py:384 build/lib/bluebottle/funding/states.py:384 +#: bluebottle/funding/states.py:384 msgid "Payout has been created" msgstr "Uitbetaling is aangemaakt" -#: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 +#: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 +#: bluebottle/funding/states.py:392 msgid "scheduled" msgstr "gepland" -#: bluebottle/funding/states.py:394 build/lib/bluebottle/funding/states.py:394 +#: bluebottle/funding/states.py:394 msgid "Payout has been received by the payout app." msgstr "Uitbetaling is ontvangen door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:399 build/lib/bluebottle/funding/states.py:399 +#: bluebottle/funding/states.py:399 msgid "Payout was started." msgstr "Uitbetaling is gestart." -#: bluebottle/funding/states.py:404 build/lib/bluebottle/funding/states.py:404 +#: bluebottle/funding/states.py:404 msgid "Payout was completed successfully." msgstr "Uitbetaling was succesvol uitgevoerd." -#: bluebottle/funding/states.py:409 build/lib/bluebottle/funding/states.py:409 +#: bluebottle/funding/states.py:409 msgid "Payout failed." msgstr "Uitbetaling mislukt." -#: bluebottle/funding/states.py:416 build/lib/bluebottle/funding/states.py:416 +#: bluebottle/funding/states.py:416 msgid "Create the payout" msgstr "Maak uitbetaling aan" -#: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 +#: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." -#: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 +#: bluebottle/funding/states.py:431 msgid "Schedule" msgstr "Plannen" -#: bluebottle/funding/states.py:432 build/lib/bluebottle/funding/states.py:432 +#: bluebottle/funding/states.py:432 msgid "Schedule payout. Triggered by payout app." msgstr "Plan uitbetaling. Gestart door uitbetalingsapplicatie." #: bluebottle/funding/states.py:439 bluebottle/initiatives/states.py:85 -#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:441 -#: build/lib/bluebottle/funding/states.py:439 -#: build/lib/bluebottle/initiatives/states.py:85 -#: build/lib/bluebottle/time_based/states.py:249 -#: build/lib/bluebottle/time_based/states.py:441 +#: bluebottle/time_based/states.py:249 bluebottle/time_based/states.py:445 msgid "Start" msgstr "Start" -#: bluebottle/funding/states.py:440 build/lib/bluebottle/funding/states.py:440 +#: bluebottle/funding/states.py:440 msgid "Start payout. Triggered by payout app." msgstr "Start uitbetaling. Gestart door uitbetalingsapplicatie." -#: bluebottle/funding/states.py:447 build/lib/bluebottle/funding/states.py:447 +#: bluebottle/funding/states.py:447 msgid "Reset" msgstr "Opnieuw instellen" -#: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +#: bluebottle/funding/states.py:448 +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." -#: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 +#: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." -#: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 +#: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 -#: build/lib/bluebottle/funding/states.py:473 -#: build/lib/bluebottle/funding/states.py:537 msgid "verified" msgstr "geverifieerd" -#: bluebottle/funding/states.py:475 build/lib/bluebottle/funding/states.py:475 +#: bluebottle/funding/states.py:475 msgid "Bank account is verified" msgstr "Bankrekening is geverifieerd" #: bluebottle/funding/states.py:478 bluebottle/funding/states.py:547 -#: build/lib/bluebottle/funding/states.py:478 -#: build/lib/bluebottle/funding/states.py:547 msgid "incomplete" msgstr "onvolledig" -#: bluebottle/funding/states.py:480 build/lib/bluebottle/funding/states.py:480 +#: bluebottle/funding/states.py:480 msgid "Bank account details are missing or incorrect" msgstr "Bankrekening informatie of document" -#: bluebottle/funding/states.py:483 build/lib/bluebottle/funding/states.py:483 +#: bluebottle/funding/states.py:483 msgid "unverified" msgstr "niet geverifieerd" -#: bluebottle/funding/states.py:485 build/lib/bluebottle/funding/states.py:485 +#: bluebottle/funding/states.py:485 msgid "Bank account still needs to be verified" msgstr "Bankrekening moet nog worden geverifieerd" -#: bluebottle/funding/states.py:490 build/lib/bluebottle/funding/states.py:490 +#: bluebottle/funding/states.py:490 msgid "Bank account is rejected" msgstr "Payout account is afgewezen" #: bluebottle/funding/states.py:497 bluebottle/funding_stripe/states.py:102 -#: build/lib/bluebottle/funding/states.py:497 -#: build/lib/bluebottle/funding_stripe/states.py:102 msgid "Bank account details are entered." msgstr "Bankrekeningdetails zijn ingevoerd." -#: bluebottle/funding/states.py:503 build/lib/bluebottle/funding/states.py:503 +#: bluebottle/funding/states.py:503 msgid "Request changes" msgstr "Aanpassingen zijn nodig" -#: bluebottle/funding/states.py:504 build/lib/bluebottle/funding/states.py:504 +#: bluebottle/funding/states.py:504 msgid "Bank account is missing details" msgstr "Bankrekening heeft nog ontbrekende gegevens" #: bluebottle/funding/states.py:512 bluebottle/funding_stripe/states.py:112 -#: build/lib/bluebottle/funding/states.py:512 -#: build/lib/bluebottle/funding_stripe/states.py:112 msgid "Reject bank account" msgstr "Keur bankrekening af" #: bluebottle/funding/states.py:519 bluebottle/funding/states.py:582 #: bluebottle/funding/states.py:617 bluebottle/funding_stripe/states.py:123 -#: build/lib/bluebottle/funding/states.py:519 -#: build/lib/bluebottle/funding/states.py:582 -#: build/lib/bluebottle/funding/states.py:617 -#: build/lib/bluebottle/funding_stripe/states.py:123 msgid "Verify" msgstr "Verifiëer" #: bluebottle/funding/states.py:520 bluebottle/funding_stripe/states.py:124 -#: build/lib/bluebottle/funding/states.py:520 -#: build/lib/bluebottle/funding_stripe/states.py:124 msgid "Verify that the bank account is complete." msgstr "Keur de bankrekening goed." -#: bluebottle/funding/states.py:529 build/lib/bluebottle/funding/states.py:529 +#: bluebottle/funding/states.py:529 msgid "Payout account was created." msgstr "Payout account is aangemaakt." -#: bluebottle/funding/states.py:534 build/lib/bluebottle/funding/states.py:534 +#: bluebottle/funding/states.py:534 msgid "Payout account is pending verification." msgstr "Payout account verificatie in behandeling." -#: bluebottle/funding/states.py:539 build/lib/bluebottle/funding/states.py:539 +#: bluebottle/funding/states.py:539 msgid "Payout account has been verified." msgstr "Payout account is geverifieerd." -#: bluebottle/funding/states.py:544 build/lib/bluebottle/funding/states.py:544 +#: bluebottle/funding/states.py:544 msgid "Payout account was rejected." msgstr "Payout account is afgewezen." -#: bluebottle/funding/states.py:549 build/lib/bluebottle/funding/states.py:549 +#: bluebottle/funding/states.py:549 msgid "Payout account is missing information or documents." msgstr "Payout account mist informatie of document." -#: bluebottle/funding/states.py:568 build/lib/bluebottle/funding/states.py:568 +#: bluebottle/funding/states.py:568 msgid "Payout account has been created" msgstr "Payout account is aangemaakt" -#: bluebottle/funding/states.py:575 build/lib/bluebottle/funding/states.py:575 +#: bluebottle/funding/states.py:575 msgid "Submit payout account for review." msgstr "Stuur payout account in voor review." -#: bluebottle/funding/states.py:583 build/lib/bluebottle/funding/states.py:583 +#: bluebottle/funding/states.py:583 msgid "Verify the payout account." msgstr "Payout account goedkeuren." -#: bluebottle/funding/states.py:592 build/lib/bluebottle/funding/states.py:592 +#: bluebottle/funding/states.py:592 msgid "Reject the payout account." msgstr "Controleer het uitbetalingsaccount." -#: bluebottle/funding/states.py:599 build/lib/bluebottle/funding/states.py:599 +#: bluebottle/funding/states.py:599 msgid "Set incomplete" msgstr "Mist informatie" -#: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +#: bluebottle/funding/states.py:601 +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." -#: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +#: bluebottle/funding/states.py:618 +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." -#: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +#: bluebottle/funding/states.py:630 +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" msgstr "Verwijder uitbetalingen van" @@ -4549,286 +4158,285 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/generate_payout_effect.html:8 #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:5 msgid "Delete the uploaded document for " msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 -#: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" msgstr "Zorg dat je het document ook van je computer verwijderd!" #: bluebottle/funding/templates/admin/document_button.html:3 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:3 msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -#: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" msgstr "Verzoek om restitutie" #: bluebottle/funding/templates/admin/execute_refund_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:5 msgid "Request a refund at the PSP for" msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -#: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:8 -#: build/lib/bluebottle/funding/templates/admin/funding/payment/change_form.html:14 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/change_form.html:7 msgid "Check status" msgstr "Controleer de status" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:3 msgid "Generate a donation wallpost" msgstr "Genereer donatie wallpost" #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:6 msgid "Generate a donation wallpost for " msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 -#: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " #: bluebottle/funding/templates/admin/generate_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/generate_payout_effect.html:5 msgid "Generate payouts for" msgstr "Genereer uitbetaling voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:2 msgid "Remove donation wallpost" msgstr "Verwijder donatie wallpost" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:5 msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" #: bluebottle/funding/templates/admin/set_deadline_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:5 msgid "Calculate and save the deadline for " msgstr "Bereken sla de deadline op voor " #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:5 msgid "Submit all activities related to " msgstr "Dien alle activiteiten gerelateerd aan " #: bluebottle/funding/templates/admin/submit_payout_effect.html:2 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:2 msgid "Submit payout" msgstr "Uitbetaling indienen" #: bluebottle/funding/templates/admin/submit_payout_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:5 msgid "Submit " msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " #: bluebottle/funding/templates/admin/submit_payout_effect.html:12 -#: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:12 msgid "for processing by GoodUp support." msgstr "om door GoodUp verwerkt te worden." #: bluebottle/funding/templates/admin/update_amount_effect.html:5 -#: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:5 msgid "Update total amounts for" msgstr "Totalen herberekenen voor" #: bluebottle/funding/templates/dashboard/recent_funding.html:14 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:14 msgid "Target" msgstr "Doel" #: bluebottle/funding/templates/dashboard/recent_funding.html:16 -#: build/lib/bluebottle/funding/templates/dashboard/recent_funding.html:16 msgid "Deadline" msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" +" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. " +"Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

\n" -" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform " +"manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." msgstr "Geef extra steun en deel deze campagne met je netwerk." #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" msgstr "Deel op Facebook" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:34 msgid "Share on Twitter" msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4837,195 +4445,236 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 #: bluebottle/funding/templates/mails/messages/funding_refunded.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:18 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:31 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:18 msgctxt "email" msgid "Go to campaign" msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekent dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekent dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekent dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekent dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi platform manager,
\n" "
\n" -" Een live campagne heeft een probleem met hun KYC validatie.
\n" +" Een live campagne heeft een probleem met hun KYC validatie.
\n" " Controleer dit binnenkort!\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5036,772 +4685,700 @@ msgstr "Uitbetaling account controleren" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 #: bluebottle/wallposts/models.py:79 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:5 -#: build/lib/bluebottle/wallposts/models.py:79 msgid "Donor" msgstr "Donateur" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:16 msgid "Anonymous" msgstr "Anoniem" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:424 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 -#: build/lib/bluebottle/initiatives/models.py:257 -#: build/lib/bluebottle/terms/models.py:43 -#: build/lib/bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:473 msgid "Date" msgstr "Datum" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:34 msgid "Order" msgstr "Bestelling" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:38 msgid "Initiator" msgstr "Initiatiefnemer" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 #: bluebottle/initiatives/admin.py:211 -#: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:43 -#: build/lib/bluebottle/initiatives/admin.py:211 msgid "Organization" msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:26 msgctxt "email" msgid "Update your data" msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 -#: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 msgctxt "email" msgid "Go to your activity" msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 -#: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 -#: build/lib/bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" msgstr "Zorg ervoor dat je payout account is geverifieerd" #: bluebottle/funding/validators.py:23 -#: build/lib/bluebottle/funding/validators.py:23 msgid "Make sure deadline is in the future" msgstr "Zorg dat de deadline in de toekomst ligt" #: bluebottle/funding/validators.py:36 -#: build/lib/bluebottle/funding/validators.py:36 msgid "Please specify a budget" msgstr "Geef een budget op" #: bluebottle/funding/validators.py:45 -#: build/lib/bluebottle/funding/validators.py:45 msgid "Please specify a target" msgstr "Geef een doelbedrag op" #: bluebottle/funding_flutterwave/models.py:155 -#: build/lib/bluebottle/funding_flutterwave/models.py:155 msgid "flutterwave account" msgstr "flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:157 -#: build/lib/bluebottle/funding_flutterwave/models.py:157 msgid "account holder name" msgstr "naam rekeninghouder" #: bluebottle/funding_flutterwave/models.py:159 -#: build/lib/bluebottle/funding_flutterwave/models.py:159 msgid "bank country code" msgstr "landnummer van de bank" #: bluebottle/funding_flutterwave/models.py:161 -#: build/lib/bluebottle/funding_flutterwave/models.py:161 msgid "bank" msgstr "bank" #: bluebottle/funding_flutterwave/models.py:163 -#: build/lib/bluebottle/funding_flutterwave/models.py:163 msgid "account number" msgstr "rekeningnummer" #: bluebottle/funding_flutterwave/models.py:166 -#: build/lib/bluebottle/funding_flutterwave/models.py:166 msgid "Flutterwave bank account" msgstr "Flutterwave bankrekening" #: bluebottle/funding_flutterwave/models.py:167 -#: build/lib/bluebottle/funding_flutterwave/models.py:167 msgid "Flutterwave bank accounts" msgstr "Flutterwave bankrekeningen" #: bluebottle/funding_lipisha/models.py:17 -#: build/lib/bluebottle/funding_lipisha/models.py:17 msgid "Business Number" msgstr "Ondernemingsnummer" #: bluebottle/funding_lipisha/models.py:81 -#: build/lib/bluebottle/funding_lipisha/models.py:81 msgid "Lipisha bank account" msgstr "Lipisha bankrekening" #: bluebottle/funding_lipisha/models.py:82 -#: build/lib/bluebottle/funding_lipisha/models.py:82 msgid "Lipisha bank accounts" msgstr "Lipisha bankrekeningen" #: bluebottle/funding_pledge/admin.py:23 -#: build/lib/bluebottle/funding_pledge/admin.py:23 msgid "No settings are required for this payment provider" msgstr "Er zijn geen instellingen vereist voor deze betalingsprovider" #: bluebottle/funding_pledge/models.py:32 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_pledge/models.py:32 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:4 msgid "Account holder name" msgstr "Naam rekeninghouder" #: bluebottle/funding_pledge/models.py:34 -#: build/lib/bluebottle/funding_pledge/models.py:34 msgid "Account holder address" msgstr "Adres rekeninghouder" #: bluebottle/funding_pledge/models.py:36 -#: build/lib/bluebottle/funding_pledge/models.py:36 msgid "Account holder postal code" msgstr "Postcode rekeninghouder" #: bluebottle/funding_pledge/models.py:38 -#: build/lib/bluebottle/funding_pledge/models.py:38 msgid "Account holder city" msgstr "Plaats rekeninghouder" #: bluebottle/funding_pledge/models.py:41 -#: build/lib/bluebottle/funding_pledge/models.py:41 msgid "Account holder country" msgstr "Land rekeninghouder" #: bluebottle/funding_pledge/models.py:48 #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 -#: build/lib/bluebottle/funding_pledge/models.py:48 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:10 msgid "Account number" msgstr "Rekeningnummer" #: bluebottle/funding_pledge/models.py:51 -#: build/lib/bluebottle/funding_pledge/models.py:51 msgid "Account details" msgstr "Accountgegevens" #: bluebottle/funding_pledge/models.py:55 -#: build/lib/bluebottle/funding_pledge/models.py:55 msgid "Account bank country" msgstr "Land bankrekening" #: bluebottle/funding_pledge/models.py:65 -#: build/lib/bluebottle/funding_pledge/models.py:65 msgid "Pledge bank account" msgstr "Pledge bankrekening" #: bluebottle/funding_pledge/models.py:66 -#: build/lib/bluebottle/funding_pledge/models.py:66 msgid "Pledge bank accounts" msgstr "Pledge bankrekeningen" #: bluebottle/funding_stripe/admin.py:111 -#: build/lib/bluebottle/funding_stripe/admin.py:111 msgid "Check status at Stripe" msgstr "Controleer de status bij Stripe" #: bluebottle/funding_stripe/admin.py:122 -#: build/lib/bluebottle/funding_stripe/admin.py:122 msgid "Pending verification" msgstr "Verificatie in behandeling" #: bluebottle/funding_stripe/admin.py:129 -#: build/lib/bluebottle/funding_stripe/admin.py:129 msgid "All info missing" msgstr "Alle gegevens ontbreken" #: bluebottle/funding_stripe/admin.py:141 -#: build/lib/bluebottle/funding_stripe/admin.py:141 msgid "This is only visible for superadmin accounts." msgstr "Dit is alleen zichtbaar voor superadmin accounts." #: bluebottle/funding_stripe/admin.py:143 -#: build/lib/bluebottle/funding_stripe/admin.py:143 msgid "Stripe link" msgstr "Stripe link" #: bluebottle/funding_stripe/models.py:218 #: bluebottle/funding_stripe/models.py:264 -#: build/lib/bluebottle/funding_stripe/models.py:218 -#: build/lib/bluebottle/funding_stripe/models.py:264 msgid "Credit card" msgstr "Creditcard" #: bluebottle/funding_stripe/models.py:225 #: bluebottle/funding_stripe/models.py:266 -#: build/lib/bluebottle/funding_stripe/models.py:225 -#: build/lib/bluebottle/funding_stripe/models.py:266 msgid "Bancontact" msgstr "Bancontact" #: bluebottle/funding_stripe/models.py:232 #: bluebottle/funding_stripe/models.py:265 -#: build/lib/bluebottle/funding_stripe/models.py:232 -#: build/lib/bluebottle/funding_stripe/models.py:265 msgid "iDEAL" msgstr "iDEAL" #: bluebottle/funding_stripe/models.py:239 #: bluebottle/funding_stripe/models.py:267 -#: build/lib/bluebottle/funding_stripe/models.py:239 -#: build/lib/bluebottle/funding_stripe/models.py:267 msgid "Direct debit" msgstr "Automatische incasso" #: bluebottle/funding_stripe/models.py:302 -#: build/lib/bluebottle/funding_stripe/models.py:302 msgid "Starts with 'acct_...'" msgstr "Begint met 'acct_...'" #: bluebottle/funding_stripe/models.py:571 -#: build/lib/bluebottle/funding_stripe/models.py:571 msgid "stripe payout account" msgstr "stripe betaalrekening" #: bluebottle/funding_stripe/models.py:572 -#: build/lib/bluebottle/funding_stripe/models.py:572 msgid "stripe payout accounts" msgstr "stripe betaalrekeningen" #: bluebottle/funding_stripe/models.py:583 -#: build/lib/bluebottle/funding_stripe/models.py:583 msgid "Starts with 'ba_...'" msgstr "Begint met 'ba_...'" #: bluebottle/funding_stripe/models.py:629 -#: build/lib/bluebottle/funding_stripe/models.py:629 msgid "Stripe external account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/models.py:630 -#: build/lib/bluebottle/funding_stripe/models.py:630 msgid "Stripe exterrnal account" msgstr "Stripe externe rekening" #: bluebottle/funding_stripe/states.py:17 -#: build/lib/bluebottle/funding_stripe/states.py:17 msgid "charged" msgstr "afgerekend" #: bluebottle/funding_stripe/states.py:18 -#: build/lib/bluebottle/funding_stripe/states.py:18 msgid "canceled" msgstr "geannuleerd" #: bluebottle/funding_stripe/states.py:19 -#: build/lib/bluebottle/funding_stripe/states.py:19 msgid "disputed" msgstr "betwist" #: bluebottle/funding_stripe/states.py:33 -#: build/lib/bluebottle/funding_stripe/states.py:33 msgid "Authorize" msgstr "Autoriseren" #: bluebottle/funding_stripe/states.py:57 -#: build/lib/bluebottle/funding_stripe/states.py:57 msgid "Charge" msgstr "Charge" #: bluebottle/funding_stripe/states.py:65 -#: build/lib/bluebottle/funding_stripe/states.py:65 msgid "Canceled" msgstr "Geannuleerd" #: bluebottle/funding_stripe/states.py:78 -#: build/lib/bluebottle/funding_stripe/states.py:78 msgid "Dispute" msgstr "Betwist" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:7 msgid "Bank name" msgstr "Banknaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 #: bluebottle/initiatives/models.py:268 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 -#: build/lib/bluebottle/initiatives/admin.py:55 -#: build/lib/bluebottle/initiatives/models.py:256 -#: build/lib/bluebottle/initiatives/models.py:267 msgid "Country" msgstr "Land" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:4 +#: bluebottle/members/models.py:27 msgid "First name" msgstr "Voornaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/detail_fields.html:7 msgid "Last name" msgstr "Achternaam" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 -#: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripepayoutaccount/missing_fields.html:2 msgid "Missing fields" msgstr "Ontbrekende gegevens" #: bluebottle/funding_telesom/models.py:74 -#: build/lib/bluebottle/funding_telesom/models.py:74 msgid "Telesom bank account" msgstr "Telesom bankrekening" #: bluebottle/funding_telesom/models.py:75 -#: build/lib/bluebottle/funding_telesom/models.py:75 msgid "Telesom bank accounts" msgstr "Telesom bankrekeningen" #: bluebottle/funding_vitepay/models.py:67 -#: build/lib/bluebottle/funding_vitepay/models.py:67 msgid "Vitepay bank account" msgstr "Vitepay bankrekening" #: bluebottle/funding_vitepay/models.py:68 -#: build/lib/bluebottle/funding_vitepay/models.py:68 msgid "Vitepay bank accounts" msgstr "Vitepay bankrekeningen" #: bluebottle/funding_vitepay/utils.py:33 -#: build/lib/bluebottle/funding_vitepay/utils.py:33 #, python-brace-format msgid "payment for {activity_title} on {tenant_name}" msgstr "betaling voor {activity_title} op {tenant_name}" -#: bluebottle/geo/admin.py:16 build/lib/bluebottle/geo/admin.py:16 +#: bluebottle/geo/admin.py:16 msgid "Location" msgstr "Locatie" -#: bluebottle/geo/admin.py:27 build/lib/bluebottle/geo/admin.py:27 +#: bluebottle/geo/admin.py:27 msgid "My location ({})" msgstr "Mijn locatie ({})" -#: bluebottle/geo/admin.py:80 build/lib/bluebottle/geo/admin.py:80 +#: bluebottle/geo/admin.py:80 msgid "Office group" msgstr "Locatie groep" -#: bluebottle/geo/admin.py:87 build/lib/bluebottle/geo/admin.py:87 +#: bluebottle/geo/admin.py:87 msgid "Office region" msgstr "Kantoor locatie" #: bluebottle/geo/admin.py:91 bluebottle/geo/admin.py:125 -#: build/lib/bluebottle/geo/admin.py:91 build/lib/bluebottle/geo/admin.py:125 msgid "Map" msgstr "Kaart" -#: bluebottle/geo/models.py:34 build/lib/bluebottle/geo/models.py:34 +#: bluebottle/geo/models.py:34 msgid "numeric code" msgstr "numerieke code" -#: bluebottle/geo/models.py:38 build/lib/bluebottle/geo/models.py:38 +#: bluebottle/geo/models.py:38 msgid "ISO 3166-1 or M.49 numeric code" msgstr "ISO 3166-1 of M.49 numerieke code" #: bluebottle/geo/models.py:63 bluebottle/geo/models.py:75 -#: build/lib/bluebottle/geo/models.py:63 build/lib/bluebottle/geo/models.py:75 msgid "region" msgstr "regio" -#: bluebottle/geo/models.py:64 build/lib/bluebottle/geo/models.py:64 +#: bluebottle/geo/models.py:64 msgid "regions" msgstr "regio's" #: bluebottle/geo/models.py:78 bluebottle/geo/models.py:90 -#: build/lib/bluebottle/geo/models.py:78 build/lib/bluebottle/geo/models.py:90 msgid "sub region" msgstr "subregio" -#: bluebottle/geo/models.py:79 build/lib/bluebottle/geo/models.py:79 +#: bluebottle/geo/models.py:79 msgid "sub regions" msgstr "subregio's" -#: bluebottle/geo/models.py:92 build/lib/bluebottle/geo/models.py:92 +#: bluebottle/geo/models.py:92 msgid "alpha2 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:94 build/lib/bluebottle/geo/models.py:94 +#: bluebottle/geo/models.py:94 msgid "ISO 3166-1 alpha-2 code" msgstr "ISO 3166-1 alpha-2 code" -#: bluebottle/geo/models.py:95 build/lib/bluebottle/geo/models.py:95 +#: bluebottle/geo/models.py:95 msgid "alpha3 code" msgstr "alfa2 code" -#: bluebottle/geo/models.py:97 build/lib/bluebottle/geo/models.py:97 +#: bluebottle/geo/models.py:97 msgid "ISO 3166-1 alpha-3 code" msgstr "ISO 3166-1 alpha-3 code" -#: bluebottle/geo/models.py:100 build/lib/bluebottle/geo/models.py:100 +#: bluebottle/geo/models.py:100 msgid "ODA recipient" msgstr "ODA ontvanger" -#: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +#: bluebottle/geo/models.py:101 +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." -#: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 +#: bluebottle/geo/models.py:110 msgid "country" msgstr "land" -#: bluebottle/geo/models.py:111 build/lib/bluebottle/geo/models.py:111 +#: bluebottle/geo/models.py:111 msgid "countries" msgstr "landen" #: bluebottle/geo/models.py:121 bluebottle/geo/models.py:137 -#: build/lib/bluebottle/geo/models.py:121 -#: build/lib/bluebottle/geo/models.py:137 msgid "location group" msgstr "locatie groep" -#: bluebottle/geo/models.py:122 build/lib/bluebottle/geo/models.py:122 +#: bluebottle/geo/models.py:122 msgid "location groups" msgstr "locatie groepen" #: bluebottle/geo/models.py:143 bluebottle/offices/models.py:31 -#: build/lib/bluebottle/geo/models.py:143 -#: build/lib/bluebottle/offices/models.py:31 msgid "office group" msgstr "locatie groep" -#: bluebottle/geo/models.py:144 build/lib/bluebottle/geo/models.py:144 +#: bluebottle/geo/models.py:144 msgid "The organisational group this office belongs too." msgstr "De groep waaronder dit kantoor valt." -#: bluebottle/geo/models.py:148 build/lib/bluebottle/geo/models.py:148 +#: bluebottle/geo/models.py:148 msgid "city" msgstr "plaats" -#: bluebottle/geo/models.py:151 build/lib/bluebottle/geo/models.py:151 +#: bluebottle/geo/models.py:151 msgid "The (geographic) country this office is located in." msgstr "Het (geografische) land waaronder dit kantoor valt." -#: bluebottle/geo/models.py:158 build/lib/bluebottle/geo/models.py:158 +#: bluebottle/geo/models.py:158 msgid "Office picture" msgstr "Afbeelding" -#: bluebottle/geo/models.py:170 build/lib/bluebottle/geo/models.py:170 +#: bluebottle/geo/models.py:170 msgid "offices" msgstr "kantoor locaties" -#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:220 -#: build/lib/bluebottle/geo/models.py:186 -#: build/lib/bluebottle/geo/models.py:220 +#: bluebottle/geo/models.py:186 bluebottle/geo/models.py:226 msgid "Street Number" msgstr "Telefoonnummer" -#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:221 -#: build/lib/bluebottle/geo/models.py:187 -#: build/lib/bluebottle/geo/models.py:221 +#: bluebottle/geo/models.py:187 bluebottle/geo/models.py:227 msgid "Street" msgstr "Straat" -#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:222 -#: build/lib/bluebottle/geo/models.py:188 -#: build/lib/bluebottle/geo/models.py:222 +#: bluebottle/geo/models.py:188 bluebottle/geo/models.py:228 msgid "Postal Code" msgstr "Postcode" -#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:223 -#: build/lib/bluebottle/geo/models.py:189 -#: build/lib/bluebottle/geo/models.py:223 +#: bluebottle/geo/models.py:189 bluebottle/geo/models.py:229 msgid "Locality" msgstr "Locatie" -#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:224 -#: build/lib/bluebottle/geo/models.py:190 -#: build/lib/bluebottle/geo/models.py:224 +#: bluebottle/geo/models.py:190 bluebottle/geo/models.py:230 msgid "Province" msgstr "Provincie" -#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:227 -#: build/lib/bluebottle/geo/models.py:193 -#: build/lib/bluebottle/geo/models.py:227 +#: bluebottle/geo/models.py:193 bluebottle/geo/models.py:233 +#: bluebottle/members/models.py:103 msgid "Address" msgstr "Adres" -#: bluebottle/geo/validators.py:7 build/lib/bluebottle/geo/validators.py:7 +#: bluebottle/geo/validators.py:7 msgid "Enter 3 numeric characters." msgstr "Voer 3 numerieke tekens in." -#: bluebottle/geo/validators.py:10 build/lib/bluebottle/geo/validators.py:10 +#: bluebottle/geo/validators.py:10 msgid "Enter 2 capital letters." msgstr "Voer 2 hoofdletters in." -#: bluebottle/geo/validators.py:13 build/lib/bluebottle/geo/validators.py:13 +#: bluebottle/geo/validators.py:13 msgid "Enter 3 capital letters." msgstr "Voer 3 hoofdletters in." -#: bluebottle/impact/admin.py:17 build/lib/bluebottle/impact/admin.py:17 +#: bluebottle/impact/admin.py:17 msgid "Unit" msgstr "Eenheid" #: bluebottle/impact/effects.py:8 bluebottle/impact/effects.py:26 -#: build/lib/bluebottle/impact/effects.py:8 -#: build/lib/bluebottle/impact/effects.py:26 msgid "Update impact goals" msgstr "Update impact doelen" -#: bluebottle/impact/models.py:12 build/lib/bluebottle/impact/models.py:12 +#: bluebottle/impact/models.py:12 msgid "People" msgstr "Mensen" -#: bluebottle/impact/models.py:13 build/lib/bluebottle/impact/models.py:13 +#: bluebottle/impact/models.py:13 msgid "Time" msgstr "Tijd" -#: bluebottle/impact/models.py:14 build/lib/bluebottle/impact/models.py:14 +#: bluebottle/impact/models.py:14 msgid "Money" msgstr "Geld" -#: bluebottle/impact/models.py:15 build/lib/bluebottle/impact/models.py:15 +#: bluebottle/impact/models.py:15 msgid "Trees" msgstr "Bomen" -#: bluebottle/impact/models.py:16 build/lib/bluebottle/impact/models.py:16 +#: bluebottle/impact/models.py:16 msgid "Animals" msgstr "Dieren" -#: bluebottle/impact/models.py:17 build/lib/bluebottle/impact/models.py:17 +#: bluebottle/impact/models.py:17 msgid "Jobs" msgstr "Banen" -#: bluebottle/impact/models.py:18 build/lib/bluebottle/impact/models.py:18 +#: bluebottle/impact/models.py:18 msgid "C02" msgstr "CO₂" -#: bluebottle/impact/models.py:19 build/lib/bluebottle/impact/models.py:19 +#: bluebottle/impact/models.py:19 msgid "Water" msgstr "Water" -#: bluebottle/impact/models.py:20 build/lib/bluebottle/impact/models.py:20 +#: bluebottle/impact/models.py:20 msgid "plastic" msgstr "plastic" -#: bluebottle/impact/models.py:22 build/lib/bluebottle/cms/models.py:123 -#: build/lib/bluebottle/impact/models.py:22 +#: bluebottle/impact/models.py:22 msgid "Task" msgstr "Taak" -#: bluebottle/impact/models.py:23 build/lib/bluebottle/impact/models.py:23 +#: bluebottle/impact/models.py:23 msgid "Task completed" msgstr "Taak gerealiseerd" -#: bluebottle/impact/models.py:24 build/lib/bluebottle/impact/models.py:24 +#: bluebottle/impact/models.py:24 msgid "Event" msgstr "Evenement" -#: bluebottle/impact/models.py:25 build/lib/bluebottle/impact/models.py:25 +#: bluebottle/impact/models.py:25 msgid "Event completed" msgstr "Evenement gerealiseerd" -#: bluebottle/impact/models.py:27 build/lib/bluebottle/impact/models.py:27 +#: bluebottle/impact/models.py:27 msgid "Funding completed" msgstr "Campagne voltooid" -#: bluebottle/impact/models.py:38 build/lib/bluebottle/impact/models.py:38 +#: bluebottle/impact/models.py:38 msgid "Do not change this field" msgstr "Pas dit veld niet aan" #: bluebottle/impact/models.py:42 bluebottle/statistics/models.py:54 -#: build/lib/bluebottle/impact/models.py:42 -#: build/lib/bluebottle/statistics/models.py:54 msgid "icon" msgstr "icoon" -#: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 +#: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." -#: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 +#: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" msgstr "Formuleer het doel \"Ons doel is om…\"" -#: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 +#: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" msgstr "Bv. \"Plastic te besparen\" or \"CO₂ uitstoot te verminderen\"" -#: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 +#: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" msgstr "Formuleer het doel inclusief de waarde “Ons doel is om…”" -#: bluebottle/impact/models.py:75 build/lib/bluebottle/impact/models.py:75 +#: bluebottle/impact/models.py:75 msgid "Formulate the result in past tense" msgstr "Formuleer het resultaat in de verleden tijd" -#: bluebottle/impact/models.py:77 build/lib/bluebottle/impact/models.py:77 +#: bluebottle/impact/models.py:77 msgid "E.g. \"Plastic saved\" or \"CO₂ emissions reduced\"" msgstr "Bv. \"Plastic bespaart\" of \"CO₂ uitstoot verminderd\"" -#: bluebottle/impact/models.py:92 build/lib/bluebottle/impact/models.py:92 +#: bluebottle/impact/models.py:92 msgid "impact type" msgstr "impact type" -#: bluebottle/impact/models.py:93 build/lib/bluebottle/impact/models.py:93 +#: bluebottle/impact/models.py:93 msgid "impact types" msgstr "impact types" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 -#: build/lib/bluebottle/looker/models.py:14 -#: build/lib/bluebottle/segments/models.py:75 +#: bluebottle/segments/models.py:93 msgid "type" msgstr "type" -#: bluebottle/impact/models.py:112 build/lib/bluebottle/impact/models.py:112 +#: bluebottle/impact/models.py:112 msgid "target" msgstr "doel" -#: bluebottle/impact/models.py:113 build/lib/bluebottle/impact/models.py:113 +#: bluebottle/impact/models.py:113 msgid "Set a target for the impact you expect to make" msgstr "Zet een doel voor de impact die je verwacht te maken" -#: bluebottle/impact/models.py:119 build/lib/bluebottle/impact/models.py:119 +#: bluebottle/impact/models.py:119 msgid "realized from contributions" msgstr "gerealiseerd door bijdragen" -#: bluebottle/impact/models.py:125 build/lib/bluebottle/impact/models.py:125 +#: bluebottle/impact/models.py:125 msgid "realized" msgstr "gerealiseerd" -#: bluebottle/impact/models.py:127 build/lib/bluebottle/impact/models.py:127 +#: bluebottle/impact/models.py:127 msgid "Enter your impact results here when the activity is finished" msgstr "Geef hier de gemaakte impact op wanneer de activiteit is afgerond" -#: bluebottle/impact/models.py:133 build/lib/bluebottle/impact/models.py:133 +#: bluebottle/impact/models.py:133 msgid "impact goal" msgstr "impact doel" -#: bluebottle/impact/models.py:134 build/lib/bluebottle/impact/models.py:134 +#: bluebottle/impact/models.py:134 msgid "impact goals" msgstr "impact doelen" #: bluebottle/initiatives/admin.py:31 -#: build/lib/bluebottle/initiatives/admin.py:31 msgid "Reviewer" msgstr "Beoordelaar" #: bluebottle/initiatives/admin.py:39 -#: build/lib/bluebottle/initiatives/admin.py:39 msgid "My initiatives" msgstr "Mijn initiatieven" #: bluebottle/initiatives/admin.py:258 -#: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" @@ -5818,211 +5395,181 @@ msgid "Options" msgstr "Opties" #: bluebottle/initiatives/dashboard.py:11 -#: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" msgstr "Recentelijk ingediende initiatieven" #: bluebottle/initiatives/dashboard.py:23 -#: build/lib/bluebottle/initiatives/dashboard.py:23 #, python-brace-format msgid "Recently submitted initiatives for my office: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn kantoor: {location}" #: bluebottle/initiatives/dashboard.py:43 -#: build/lib/bluebottle/initiatives/dashboard.py:43 #, python-brace-format msgid "Recently submitted initiatives for my office group: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn groep: {location}" #: bluebottle/initiatives/dashboard.py:67 -#: build/lib/bluebottle/initiatives/dashboard.py:67 #, python-brace-format msgid "Recently submitted initiatives for my office region: {location}" msgstr "Recentelijk ingediende initiatieven voor mijn regio: {location}" #: bluebottle/initiatives/dashboard.py:90 -#: build/lib/bluebottle/initiatives/dashboard.py:90 msgid "Initiatives I'm reviewing" msgstr "Initiatieven die ik beoordeel" #: bluebottle/initiatives/effects.py:9 -#: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" msgstr "Wis de locatie van het initiatief wanneer de applicatie globaal is" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 -#: build/lib/bluebottle/initiatives/effects.py:21 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:3 msgid "Remove location" msgstr "Verwijder locatie" #: bluebottle/initiatives/messages.py:8 -#: build/lib/bluebottle/initiatives/messages.py:8 msgid "A new initiative is ready to be reviewed." msgstr "Een nieuw initiatief is klaar om opnieuw te worden bekeken." #: bluebottle/initiatives/messages.py:26 -#: build/lib/bluebottle/initiatives/messages.py:26 #, python-brace-format msgid "Your initiative \"{title}\" has been approved!" msgstr "Je initiatief \"{title}\" is goedgekeurd!" #: bluebottle/initiatives/messages.py:38 -#: build/lib/bluebottle/initiatives/messages.py:38 #, python-brace-format msgid "Your initiative \"{title}\" needs work" msgstr "Je initiatief \"{title}\" heeft aanpassingen nodig" #: bluebottle/initiatives/messages.py:50 -#: build/lib/bluebottle/initiatives/messages.py:50 #, python-brace-format msgid "Your initiative \"{title}\" has been rejected." msgstr "Je initiatief \"{title}\" is gesloten." #: bluebottle/initiatives/messages.py:62 -#: build/lib/bluebottle/initiatives/messages.py:62 #, python-brace-format msgid "The initiative \"{title}\" has been cancelled." msgstr "Je initiatief \"{title}\" is geannuleerd." #: bluebottle/initiatives/messages.py:74 -#: build/lib/bluebottle/initiatives/messages.py:74 #, python-brace-format msgid "You are assigned to review \"{title}\"." msgstr "Je bent aangewezen als beoordelaar voor \"{title}\"." #: bluebottle/initiatives/messages.py:89 bluebottle/initiatives/messages.py:105 #: bluebottle/initiatives/messages.py:118 -#: build/lib/bluebottle/initiatives/messages.py:89 -#: build/lib/bluebottle/initiatives/messages.py:105 -#: build/lib/bluebottle/initiatives/messages.py:118 #, python-brace-format msgid "You have a new post on '{title}'" msgstr "Je hebt een nieuw bericht op '{title}'" #: bluebottle/initiatives/messages.py:134 -#: build/lib/bluebottle/initiatives/messages.py:134 #, python-brace-format msgid "Update from '{title}'" msgstr "Update van '{title}'" #: bluebottle/initiatives/models.py:44 -#: build/lib/bluebottle/initiatives/models.py:44 msgid "reviewer" msgstr "beoordelaar" #: bluebottle/initiatives/models.py:53 -#: build/lib/bluebottle/initiatives/models.py:53 msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -#: build/lib/bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 -#: build/lib/bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 -#: build/lib/bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 -#: build/lib/bluebottle/initiatives/models.py:70 msgid "promoter" msgstr "promotor" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "pitch" msgstr "pitch" #: bluebottle/initiatives/models.py:83 -#: build/lib/bluebottle/initiatives/models.py:83 msgid "Pitch your smart idea in one sentence" msgstr "Pitch jouw idee in één zin" #: bluebottle/initiatives/models.py:86 -#: build/lib/bluebottle/initiatives/models.py:86 msgid "story" msgstr "verhaal" #: bluebottle/initiatives/models.py:100 -#: build/lib/bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/initiatives/models.py:107 -#: build/lib/bluebottle/initiatives/models.py:107 msgid "Impact location" msgstr "Impact locatie" #: bluebottle/initiatives/models.py:115 -#: build/lib/bluebottle/initiatives/models.py:115 msgid "is global" msgstr "is globaal" #: bluebottle/initiatives/models.py:117 -#: build/lib/bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 -#: build/lib/bluebottle/initiatives/models.py:134 msgid "Is open" msgstr "Is open" #: bluebottle/initiatives/models.py:135 -#: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 -#: build/lib/bluebottle/initiatives/models.py:248 -#: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" msgstr "Activiteit over een periode" #: bluebottle/initiatives/models.py:249 -#: build/lib/bluebottle/initiatives/models.py:249 msgid "Activity on a specific date" msgstr "Activiteit op een specifieke dag" #: bluebottle/initiatives/models.py:251 -#: build/lib/bluebottle/initiatives/models.py:251 msgid "Collect activity" msgstr "Inzamelingsactie" #: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 -#: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 +#: bluebottle/members/models.py:98 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 -#: build/lib/bluebottle/initiatives/models.py:255 -#: build/lib/bluebottle/initiatives/models.py:266 -#: build/lib/bluebottle/settings/base.py:662 -#: build/lib/bluebottle/settings/base.py:686 -#: build/lib/bluebottle/settings/base.py:715 -#: build/lib/bluebottle/settings/base.py:756 -#: build/lib/bluebottle/settings/base.py:860 msgid "Office location" msgstr "Kantoor locatie" #: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 -#: build/lib/bluebottle/initiatives/models.py:258 -#: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" msgstr "Expertise" #: bluebottle/initiatives/models.py:259 bluebottle/statistics/admin.py:77 #: bluebottle/statistics/models.py:208 -#: build/lib/bluebottle/initiatives/models.py:259 -#: build/lib/bluebottle/statistics/admin.py:77 -#: build/lib/bluebottle/statistics/models.py:208 msgid "Type" msgstr "Type" @@ -6031,192 +5578,236 @@ msgid "Team activities" msgstr "Teamactiviteiten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 -#: build/lib/bluebottle/initiatives/models.py:260 -#: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" #: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 -#: build/lib/bluebottle/initiatives/models.py:261 -#: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Categorie" #: bluebottle/initiatives/models.py:273 -#: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "Email" #: bluebottle/initiatives/models.py:274 -#: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefoon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." +msgstr "" +"Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van " +"individuen." #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het " +"maken van een initiatief." #: bluebottle/initiatives/models.py:292 -#: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/initiatives/models.py:296 -#: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Sta admins toe om (sub)regions toe te voegen." #: bluebottle/initiatives/models.py:300 -#: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 -#: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." #: bluebottle/initiatives/models.py:308 -#: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." #: bluebottle/initiatives/models.py:312 -#: build/lib/bluebottle/initiatives/models.py:304 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 -#: build/lib/bluebottle/initiatives/models.py:320 -#: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiatief instellingen" #: bluebottle/initiatives/models.py:352 -#: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" #: bluebottle/initiatives/models.py:353 -#: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "thema's" -#: bluebottle/initiatives/serializers.py:341 -#: bluebottle/initiatives/serializers.py:358 -#: build/lib/bluebottle/initiatives/serializers.py:341 -#: build/lib/bluebottle/initiatives/serializers.py:358 +#: bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:376 msgid "Name is required" msgstr "Naam is verplicht" -#: bluebottle/initiatives/serializers.py:359 -#: build/lib/bluebottle/initiatives/serializers.py:359 +#: bluebottle/initiatives/serializers.py:377 msgid "Email is required" msgstr "E-mail is verplicht" #: bluebottle/initiatives/states.py:15 -#: build/lib/bluebottle/initiatives/states.py:15 msgid "The initiative has been created and is being worked on." msgstr "Het initiatief is aangemaakt en wordt aangepast." #: bluebottle/initiatives/states.py:20 -#: build/lib/bluebottle/initiatives/states.py:20 msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -#: build/lib/bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -#: build/lib/bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -#: build/lib/bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -#: build/lib/bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -#: build/lib/bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 -#: build/lib/bluebottle/initiatives/states.py:86 msgid "The initiative will be created." msgstr "Het initiatief zal worden aangemaakt." #: bluebottle/initiatives/states.py:93 -#: build/lib/bluebottle/initiatives/states.py:93 msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -#: build/lib/bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -#: build/lib/bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -#: build/lib/bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -#: build/lib/bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 -#: build/lib/bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -#: build/lib/bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -#: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 -#: build/lib/bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 -#: build/lib/bluebottle/looker/templates/looker.html:19 msgid "Reviewer:" msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6226,87 +5817,86 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:14 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:15 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:13 msgctxt "email" msgid "View initiative" msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 msgctxt "email" msgid "View the initiative" msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 -#: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6317,10 +5907,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -6330,54 +5922,46 @@ msgstr "\n" " " #: bluebottle/initiatives/validators.py:9 -#: build/lib/bluebottle/initiatives/validators.py:9 msgid "The title must be unique" msgstr "De titel moet uniek zijn" #: bluebottle/looker/dashboard.py:10 -#: build/lib/bluebottle/looker/dashboard.py:10 msgid "Analytics" msgstr "Analytics" -#: bluebottle/looker/models.py:9 build/lib/bluebottle/looker/models.py:9 +#: bluebottle/looker/models.py:9 msgid "Dashboard" msgstr "Dashboard" -#: bluebottle/looker/models.py:10 build/lib/bluebottle/looker/models.py:10 +#: bluebottle/looker/models.py:10 msgid "Look" msgstr "Look" -#: bluebottle/looker/models.py:11 build/lib/bluebottle/looker/models.py:11 +#: bluebottle/looker/models.py:11 msgid "Space" msgstr "Ruimte" -#: bluebottle/looker/models.py:15 build/lib/bluebottle/looker/models.py:15 +#: bluebottle/looker/models.py:15 msgid "Looker Id" msgstr "Looker Id" #: bluebottle/mails/models.py:23 bluebottle/mails/models.py:24 -#: build/lib/bluebottle/mails/models.py:23 -#: build/lib/bluebottle/mails/models.py:24 msgid "mail platform settings" msgstr "mail instellingen" -#: bluebottle/members/admin.py:89 build/lib/bluebottle/members/admin.py:88 +#: bluebottle/members/admin.py:89 msgid "A user with that email already exists." msgstr "Er is al een gebruiker met dit e-mailadres." -#: bluebottle/members/admin.py:91 build/lib/bluebottle/members/admin.py:90 +#: bluebottle/members/admin.py:91 msgid "Email address" msgstr "E-mailadres" -#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:197 -#: build/lib/bluebottle/members/admin.py:91 -#: build/lib/bluebottle/members/admin.py:129 +#: bluebottle/members/admin.py:92 bluebottle/members/admin.py:201 msgid "A valid, unique email address." msgstr "Een geldig, uniek e-mailadres." #: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 -#: build/lib/bluebottle/members/admin.py:93 -#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Is actief" @@ -6385,8 +5969,7 @@ msgstr "Is actief" msgid "Login" msgstr "Inloggen" -#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:338 -#: build/lib/bluebottle/members/admin.py:265 +#: bluebottle/members/admin.py:126 bluebottle/members/admin.py:342 msgid "Profile" msgstr "Profiel" @@ -6394,299 +5977,357 @@ msgstr "Profiel" msgid "Privacy" msgstr "Privacy" -#: bluebottle/members/admin.py:155 +#: bluebottle/members/admin.py:158 msgid "Required fields" msgstr "Verplichte velden" -#: bluebottle/members/admin.py:157 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +#: bluebottle/members/admin.py:160 +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." -#: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 +#: bluebottle/members/admin.py:286 msgid "Deleted" msgstr "Verwijderd" -#: bluebottle/members/admin.py:347 build/lib/bluebottle/members/admin.py:273 +#: bluebottle/members/admin.py:351 msgid "Permissions" msgstr "Permissies" -#: bluebottle/members/admin.py:374 build/lib/bluebottle/members/admin.py:300 +#: bluebottle/members/admin.py:378 msgid "Notifications" msgstr "Meldingen" -#: bluebottle/members/admin.py:524 build/lib/bluebottle/members/admin.py:450 +#: bluebottle/members/admin.py:528 msgid "Activity on a date participation" msgstr "Deelname aan activiteit op een dag" -#: bluebottle/members/admin.py:539 build/lib/bluebottle/members/admin.py:465 +#: bluebottle/members/admin.py:543 msgid "Activity during a date participation" msgstr "Deelname aan een activiteit over een periode" -#: bluebottle/members/admin.py:552 build/lib/bluebottle/members/admin.py:478 +#: bluebottle/members/admin.py:556 msgid "Funding donations" msgstr "Donaties" -#: bluebottle/members/admin.py:567 build/lib/bluebottle/members/admin.py:493 +#: bluebottle/members/admin.py:571 msgid "Deed participation" msgstr "Daad deelnemers" -#: bluebottle/members/admin.py:588 build/lib/bluebottle/members/admin.py:514 +#: bluebottle/members/admin.py:592 msgid "Following" msgstr "Volgend" -#: bluebottle/members/admin.py:596 build/lib/bluebottle/members/admin.py:522 +#: bluebottle/members/admin.py:600 msgid "Send reset password mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/admin.py:603 build/lib/bluebottle/members/admin.py:529 +#: bluebottle/members/admin.py:607 msgid "Resend welcome email" msgstr "Stuur welkomst-e-mail opnieuw" -#: bluebottle/members/admin.py:614 build/lib/bluebottle/members/admin.py:540 +#: bluebottle/members/admin.py:618 msgid "accounts" msgstr "accounts" -#: bluebottle/members/admin.py:616 build/lib/bluebottle/members/admin.py:542 +#: bluebottle/members/admin.py:620 msgid "KYC accounts" msgstr "KYC Accounts" -#: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 +#: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." -#: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 +#: bluebottle/members/admin.py:687 #, python-brace-format msgid "User {name} will receive an welcome email." msgstr "Gebruiker {name} ontvangt een welkomstmail." -#: bluebottle/members/admin.py:704 build/lib/bluebottle/members/admin.py:630 +#: bluebottle/members/admin.py:708 msgid "Login as user" msgstr "Inloggen als gebruiker" -#: bluebottle/members/admin.py:706 bluebottle/members/forms.py:6 +#: bluebottle/members/admin.py:710 bluebottle/members/forms.py:6 #: bluebottle/members/templates/admin/members/login_as.html:9 -#: build/lib/bluebottle/members/admin.py:632 -#: build/lib/bluebottle/members/forms.py:6 -#: build/lib/bluebottle/members/templates/admin/members/login_as.html:9 msgid "Login as" msgstr "Inloggen als" #: bluebottle/members/dashboard.py:12 -#: build/lib/bluebottle/members/dashboard.py:12 msgid "Recently joined users" msgstr "Onlangs aangemaakte gebruikers" -#: bluebottle/members/forms.py:10 build/lib/bluebottle/members/forms.py:10 +#: bluebottle/members/forms.py:10 msgid "Send password reset mail" msgstr "Stuur wijzig wachtwoord e-mail" -#: bluebottle/members/forms.py:14 build/lib/bluebottle/members/forms.py:14 +#: bluebottle/members/forms.py:14 msgid "Send welcome email" msgstr "Stuur welkomst-e-mail" -#: bluebottle/members/messages.py:8 build/lib/bluebottle/members/messages.py:8 +#: bluebottle/members/messages.py:8 #, python-brace-format msgid "Welcome to {site_name}!" msgstr "Welkom bij {site_name}!" #: bluebottle/members/messages.py:16 -#: build/lib/bluebottle/members/messages.py:16 #, python-brace-format msgid "Activate your account for {site_name}" msgstr "Activeer je account voor {site_name}" -#: bluebottle/members/models.py:21 build/lib/bluebottle/members/models.py:20 +#: bluebottle/members/models.py:21 msgid "Email/password combination" msgstr "E-mail/wachtwoord combinatie" -#: bluebottle/members/models.py:22 build/lib/bluebottle/members/models.py:21 +#: bluebottle/members/models.py:22 msgid "Company SSO" msgstr "Bedrijf SSO" -#: bluebottle/members/models.py:26 build/lib/bluebottle/members/models.py:25 +#: bluebottle/members/models.py:26 +#, fuzzy +#| msgid "last name" +msgid "Full name" +msgstr "achternaam" + +#: bluebottle/members/models.py:31 msgid "Require login before accessing the platform" msgstr "Verplicht om in te loggen voor toegang tot het platform" -#: bluebottle/members/models.py:30 build/lib/bluebottle/members/models.py:29 +#: bluebottle/members/models.py:35 msgid "Require verifying the user's email before signup" msgstr "Verplicht de gebruiker om zijn e-mail te bevestigen" -#: bluebottle/members/models.py:34 build/lib/bluebottle/members/models.py:33 +#: bluebottle/members/models.py:39 msgid "Domain that all email should belong to" msgstr "Het e-mail domein waar bezoekers zich mee moeten aanmelden" -#: bluebottle/members/models.py:39 build/lib/bluebottle/members/models.py:38 +#: bluebottle/members/models.py:44 msgid "Limit user session to browser session" msgstr "Beperk gebruikerssessie tot browsersessie" -#: bluebottle/members/models.py:43 build/lib/bluebottle/members/models.py:42 +#: bluebottle/members/models.py:48 msgid "Require users to consent to cookies" msgstr "Vereisen dat gebruikers instemmen met cookies" -#: bluebottle/members/models.py:47 +#: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" msgstr "Link meer informatie over het cookiebeleid van het platform" -#: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 +#: bluebottle/members/models.py:68 msgid "Show gender question in profile form" msgstr "Gender-vraag in profielformulier weergeven" -#: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 +#: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" msgstr "Verjaardagsvraag in profielformulier weergeven" -#: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 +#: bluebottle/members/models.py:78 msgid "Show address question in profile form" msgstr "Toon adresvraag in profielformulier" -#: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 +#: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." -#: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +#: bluebottle/members/models.py:88 +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." -#: bluebottle/members/models.py:89 -msgid "Require members to enter or verify the fields below once after logging in." -msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." +#: bluebottle/members/models.py:94 +msgid "" +"Require members to enter or verify the fields below once after logging in." +msgstr "" +"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " +"of te verifiëren." -#: bluebottle/members/models.py:95 +#: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." -msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." + +#: bluebottle/members/models.py:105 +#, fuzzy +#| msgid "Require members to enter their segment type once after logging in." +msgid "Require members to enter their address once after logging in." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." + +#: bluebottle/members/models.py:108 +#, fuzzy +#| msgid "phone number" +msgid "Phone number" +msgstr "telefoonnummer" + +#: bluebottle/members/models.py:110 +#, fuzzy +#| msgid "Require members to enter their segment type once after logging in." +msgid "Require members to enter their phone number once after logging in." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." -#: bluebottle/members/models.py:99 +#: bluebottle/members/models.py:113 +#, fuzzy +#| msgid "birthdate" +msgid "Birthdate" +msgstr "geboortedatum" + +#: bluebottle/members/models.py:115 +#, fuzzy +#| msgid "Require members to enter their segment type once after logging in." +msgid "Require members to enter their date of birth once after logging in." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." + +#: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "Controleer SSO locatie het kantoor" -#: bluebottle/members/models.py:101 -msgid "Require members to verify their office location once if it is filled via SSO." -msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." +#: bluebottle/members/models.py:121 +msgid "" +"Require members to verify their office location once if it is filled via SSO." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " +"SSO is gevuld." + +#: bluebottle/members/models.py:125 +msgid "Display member names" +msgstr "" + +#: bluebottle/members/models.py:130 +msgid "" +"How names of members will be displayed for visitors and other members.If " +"first name is selected, then the names of initiators and activity manager " +"will remain displayed in full and Activity managers and initiators will see " +"the full names of their participants. And staff members will see all names " +"in full." +msgstr "" -#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 -#: build/lib/bluebottle/members/models.py:92 -#: build/lib/bluebottle/members/models.py:93 +#: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" msgstr "gebruiker instellingen" -#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 +#: bluebottle/members/models.py:144 msgid "Was verified for voting by recaptcha." msgstr "Is geverifieerd voor het stemmen door recaptcha." -#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 +#: bluebottle/members/models.py:146 msgid "Matching" msgstr "Matching" -#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 +#: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" -#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 -#: build/lib/bluebottle/members/models.py:105 -#: build/lib/bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "remote_id" -#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 +#: bluebottle/members/models.py:155 msgid "Last Logout" msgstr "Laatste keer uitgelogd" -#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 +#: bluebottle/members/models.py:158 msgid "external SCIM id" msgstr "externe SCIM id" -#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 +#: bluebottle/members/models.py:167 msgid "When the user updated their matching preferences." msgstr "Wanneer de matching voorkeuren zijn opgegeven." -#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 +#: bluebottle/members/models.py:275 msgid "User activity" msgstr "Gebruikersactiviteit" -#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 +#: bluebottle/members/models.py:276 msgid "User activities" msgstr "Gebruikersactiviteiten" #: bluebottle/members/serializers.py:56 -#: build/lib/bluebottle/members/serializers.py:56 msgid "User account is disabled." msgstr "Gebruikers account is onbruikbaar gemaakt." #: bluebottle/members/serializers.py:66 -#: build/lib/bluebottle/members/serializers.py:66 msgid "Unable to log in with provided credentials." msgstr "Kan niet inloggen met de ingevulde gegevens." #: bluebottle/members/serializers.py:69 -#: build/lib/bluebottle/members/serializers.py:69 #, python-brace-format msgid "Must include \"{username_field}\" and \"password\"." msgstr "Moet \"{username_field}\" end \"password\" bevatten." -#: bluebottle/members/serializers.py:489 -#: build/lib/bluebottle/members/serializers.py:472 +#: bluebottle/members/serializers.py:506 msgid "email_confirmation" msgstr "e-mail_bevestiging" -#: bluebottle/members/serializers.py:533 -#: build/lib/bluebottle/members/serializers.py:516 +#: bluebottle/members/serializers.py:550 msgid "Email confirmation mismatch" msgstr "E-mail bevestiging komt niet overeen" -#: bluebottle/members/serializers.py:540 -#: build/lib/bluebottle/members/serializers.py:523 +#: bluebottle/members/serializers.py:557 msgid "Signup requires a confirmation token" msgstr "Om je aan te melden heb je een bevestigingstoken nodig" -#: bluebottle/members/serializers.py:617 -#: build/lib/bluebottle/members/serializers.py:600 +#: bluebottle/members/serializers.py:634 msgid "The two password fields didn't match." msgstr "De wachtwoorden kwamen niet overeen." #: bluebottle/members/templates/admin/members/password_reset.html:9 -#: build/lib/bluebottle/members/templates/admin/members/password_reset.html:9 msgid "Send reset password mail to" msgstr "Stuur wijzig wachtwoord e-mail naar" #: bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 -#: build/lib/bluebottle/members/templates/admin/members/resend_welcome_mail.html:9 msgid "Resend welcome mail to" msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" msgid "Set password" msgstr "Stel een wachtwoord in" #: bluebottle/members/templates/mails/messages/account_activation.html:24 -#: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:24 msgctxt "email" msgid "Take me there" msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6695,79 +6336,68 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" "

\n" #: bluebottle/members/templates/mails/messages/sign_up_token.html:19 -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:14 msgctxt "email" msgid "Create your password" msgstr "Stel een wachtwoord in" #: bluebottle/news/admin.py:24 bluebottle/pages/admin.py:40 #: bluebottle/quotes/admin.py:22 bluebottle/slides/admin.py:34 -#: build/lib/bluebottle/news/admin.py:24 build/lib/bluebottle/pages/admin.py:40 -#: build/lib/bluebottle/quotes/admin.py:22 -#: build/lib/bluebottle/slides/admin.py:34 msgid "Publication settings" msgstr "Publicatie instellingen" #: bluebottle/news/admin.py:40 bluebottle/pages/admin.py:50 -#: build/lib/bluebottle/news/admin.py:40 build/lib/bluebottle/pages/admin.py:50 msgid "Online" msgstr "Online" #: bluebottle/news/admin.py:41 bluebottle/pages/admin.py:51 -#: build/lib/bluebottle/news/admin.py:41 build/lib/bluebottle/pages/admin.py:51 msgid "Offline" msgstr "Offline" #: bluebottle/news/admin.py:42 bluebottle/pages/admin.py:52 -#: build/lib/bluebottle/news/admin.py:42 build/lib/bluebottle/pages/admin.py:52 msgid "Is this item currently visible online or not." msgstr "Is dit item momenteel online zichtbaar of niet." #: bluebottle/news/admin.py:106 bluebottle/pages/admin.py:154 -#: bluebottle/slides/admin.py:106 build/lib/bluebottle/news/admin.py:106 -#: build/lib/bluebottle/pages/admin.py:154 -#: build/lib/bluebottle/slides/admin.py:106 +#: bluebottle/slides/admin.py:106 msgid "Mark selected entries as published" msgstr "Markeer geselecteerde items als gepubliceerd" -#: bluebottle/news/models.py:26 build/lib/bluebottle/news/models.py:26 +#: bluebottle/news/models.py:26 msgid "Main image" msgstr "Hoofdafbeelding" -#: bluebottle/news/models.py:27 build/lib/bluebottle/news/models.py:27 +#: bluebottle/news/models.py:27 msgid "Shows at the top of your post." msgstr "Toont zich bovenaan je post." #: bluebottle/news/models.py:37 bluebottle/pages/models.py:212 #: bluebottle/quotes/models.py:22 bluebottle/slides/models.py:29 -#: bluebottle/statistics/models.py:223 build/lib/bluebottle/news/models.py:37 -#: build/lib/bluebottle/pages/models.py:212 -#: build/lib/bluebottle/quotes/models.py:22 -#: build/lib/bluebottle/slides/models.py:29 -#: build/lib/bluebottle/statistics/models.py:223 +#: bluebottle/statistics/models.py:223 msgid "language" msgstr "taal" -#: bluebottle/news/models.py:51 build/lib/bluebottle/news/models.py:51 +#: bluebottle/news/models.py:51 msgid "Allow comments" msgstr "Sta berichten toe" -#: bluebottle/news/models.py:63 build/lib/bluebottle/news/models.py:63 +#: bluebottle/news/models.py:63 msgid "news item" msgstr "nieuwsbericht" -#: bluebottle/news/models.py:64 build/lib/bluebottle/news/models.py:64 +#: bluebottle/news/models.py:64 msgid "news items" msgstr "nieuwsberichten" @@ -6775,562 +6405,508 @@ msgstr "nieuwsberichten" #: bluebottle/news/templates/admin/blogs/change_form.html:47 #: bluebottle/slides/templates/admin/banners/change_form.html:6 #: bluebottle/slides/templates/admin/banners/change_form.html:73 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:5 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:47 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:6 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:73 msgid "Preview" msgstr "Preview" #: bluebottle/news/templates/admin/blogs/change_form.html:101 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" msgstr "Interne CMS fout: mislukt om preview data op te halen!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:119 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:130 msgid "Publish" msgstr "Publiceer" #: bluebottle/news/templates/admin/blogs/change_form.html:120 #: bluebottle/slides/templates/admin/banners/change_form.html:131 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:120 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:131 msgid "Publish and add another" msgstr "Publiceer en voeg andere toe" #: bluebottle/news/templates/admin/blogs/change_form.html:121 #: bluebottle/slides/templates/admin/banners/change_form.html:132 -#: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:121 -#: build/lib/bluebottle/slides/templates/admin/banners/change_form.html:132 msgid "Publish and continue editing" msgstr "Publiceer en blijf aanpassen" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:23 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:23 msgid "Blog post preview" msgstr "Blog post voorbeeld" #: bluebottle/news/templates/admin/blogs/preview_canvas.html:24 -#: build/lib/bluebottle/news/templates/admin/blogs/preview_canvas.html:24 msgid "now" msgstr "nu" #: bluebottle/notifications/admin.py:81 -#: build/lib/bluebottle/notifications/admin.py:81 msgid "Are you sure?" msgstr "Weet je het zeker?" #: bluebottle/notifications/admin.py:146 -#: build/lib/bluebottle/notifications/admin.py:146 msgid "URL of the platform" msgstr "URL van het platform" #: bluebottle/notifications/admin.py:147 -#: build/lib/bluebottle/notifications/admin.py:147 msgid "Name of the platform" msgstr "Naam van het platform" #: bluebottle/notifications/admin.py:148 -#: build/lib/bluebottle/notifications/admin.py:148 msgid "First name of the recipient" msgstr "Voornaam van de ontvanger" #: bluebottle/notifications/admin.py:149 -#: build/lib/bluebottle/notifications/admin.py:149 msgid "Contact email of platform" msgstr "Contact e-mail van het platform" #: bluebottle/notifications/effects.py:11 #: bluebottle/notifications/templates/admin/notification_effect.html:2 -#: build/lib/bluebottle/notifications/effects.py:11 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:2 msgid "Send email" msgstr "Verstuur bericht" #: bluebottle/notifications/effects.py:39 -#: build/lib/bluebottle/notifications/effects.py:39 #, python-brace-format msgid "(and {number} more)" msgstr "(en nog {number})" #: bluebottle/notifications/effects.py:45 -#: build/lib/bluebottle/notifications/effects.py:45 msgid "related users" msgstr "relevante gebruikers" #: bluebottle/notifications/effects.py:49 -#: build/lib/bluebottle/notifications/effects.py:49 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:59 -#: build/lib/bluebottle/notifications/effects.py:59 #, python-brace-format msgid "Message {subject} to {recipients}" msgstr "Bericht {subject} aan {recipients}" #: bluebottle/notifications/effects.py:91 -#: build/lib/bluebottle/notifications/effects.py:91 msgid "to {}" msgstr "aan {}" #: bluebottle/notifications/models.py:51 -#: build/lib/bluebottle/notifications/models.py:51 msgid "Twitter" msgstr "Twitter" #: bluebottle/notifications/models.py:52 -#: build/lib/bluebottle/notifications/models.py:52 msgid "Facebook" msgstr "Facebook" #: bluebottle/notifications/models.py:53 -#: build/lib/bluebottle/notifications/models.py:53 msgid "Facebook at Work" msgstr "Facebook at Work" #: bluebottle/notifications/models.py:54 -#: build/lib/bluebottle/notifications/models.py:54 msgid "LinkedIn" msgstr "LinkedIn" #: bluebottle/notifications/models.py:55 -#: build/lib/bluebottle/notifications/models.py:55 msgid "Whatsapp" msgstr "Whatsapp" #: bluebottle/notifications/models.py:56 -#: build/lib/bluebottle/notifications/models.py:56 msgid "Yammer" msgstr "Yammer" #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 -#: build/lib/bluebottle/notifications/models.py:70 -#: build/lib/bluebottle/notifications/models.py:71 msgid "notification settings" msgstr "notificatie instellingen" #: bluebottle/notifications/models.py:88 -#: build/lib/bluebottle/notifications/models.py:88 msgid "Member activated" msgstr "Gebruiker geactiveerd" #: bluebottle/notifications/models.py:96 #: bluebottle/notifications/templates/admin/notifications/preview.html:3 -#: build/lib/bluebottle/notifications/models.py:96 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:3 msgid "Subject" msgstr "Onderwerp" #: bluebottle/notifications/models.py:97 -#: build/lib/bluebottle/notifications/models.py:97 msgid "Body (html)" msgstr "Body (htm)" #: bluebottle/notifications/models.py:98 -#: build/lib/bluebottle/notifications/models.py:98 msgid "Body (text)" msgstr "Body (text)" #: bluebottle/notifications/templates/admin/change_confirmation.html:17 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:17 msgid "Delete multiple objects" msgstr "Verwijder meerdere objecten" #: bluebottle/notifications/templates/admin/change_confirmation.html:22 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:22 #, python-format msgid "Are you sure you want to make these changes to %(obj)s?" msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -#: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 -#: build/lib/bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 -#: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 -#: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 -#: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" #: bluebottle/offices/admin.py:78 bluebottle/offices/models.py:32 -#: build/lib/bluebottle/offices/admin.py:78 -#: build/lib/bluebottle/offices/models.py:32 msgid "office groups" msgstr "groepen" #: bluebottle/offices/models.py:13 bluebottle/offices/models.py:25 -#: build/lib/bluebottle/offices/models.py:13 -#: build/lib/bluebottle/offices/models.py:25 msgid "office region" msgstr "regio" -#: bluebottle/offices/models.py:14 build/lib/bluebottle/offices/models.py:14 +#: bluebottle/offices/models.py:14 msgid "office regions" msgstr "regio's" #: bluebottle/organizations/models.py:36 -#: build/lib/bluebottle/organizations/models.py:36 msgid "Partner Organization Logo" msgstr "Partnerorganisatie logo" #: bluebottle/organizations/models.py:61 -#: build/lib/bluebottle/organizations/models.py:61 msgid "partner organization" msgstr "organisatie" #: bluebottle/organizations/models.py:62 -#: build/lib/bluebottle/organizations/models.py:62 msgid "partner organizations" msgstr "organisaties" #: bluebottle/organizations/models.py:70 -#: build/lib/bluebottle/organizations/models.py:70 msgid "email" msgstr "e-mail" #: bluebottle/organizations/models.py:71 -#: build/lib/bluebottle/organizations/models.py:71 msgid "phone" msgstr "telefoon" #: bluebottle/organizations/models.py:82 -#: build/lib/bluebottle/organizations/models.py:82 msgid "Partner Organization Contact" msgstr "Partnerorganisatie contact" #: bluebottle/organizations/models.py:83 -#: build/lib/bluebottle/organizations/models.py:83 msgid "Partner Organization Contacts" msgstr "Partnerorganisatie contacten" #: bluebottle/organizations/templates/admin/merge_preview.html:6 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:6 msgid "Please pick the organisation you want to keep" msgstr "Kies alstublieft de organisatie die u wilt houden" #: bluebottle/organizations/templates/admin/merge_preview.html:13 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:13 msgid "Website" msgstr "Website" #: bluebottle/organizations/templates/admin/merge_preview.html:14 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:14 msgid "Phone Number" msgstr "Telefoonnummer" #: bluebottle/organizations/templates/admin/merge_preview.html:36 -#: build/lib/bluebottle/organizations/templates/admin/merge_preview.html:36 msgid "Merge" msgstr "Samenvoegen" -#: bluebottle/pages/models.py:29 build/lib/bluebottle/pages/models.py:29 +#: bluebottle/pages/models.py:29 msgid "Link title" msgstr "Link titel" #: bluebottle/pages/models.py:31 bluebottle/pages/models.py:53 -#: bluebottle/pages/models.py:54 build/lib/bluebottle/pages/models.py:31 -#: build/lib/bluebottle/pages/models.py:53 -#: build/lib/bluebottle/pages/models.py:54 +#: bluebottle/pages/models.py:54 msgid "Document" msgstr "Bestand" -#: bluebottle/pages/models.py:59 build/lib/bluebottle/pages/models.py:59 +#: bluebottle/pages/models.py:59 msgid "link" msgstr "link" -#: bluebottle/pages/models.py:66 build/lib/bluebottle/pages/models.py:66 +#: bluebottle/pages/models.py:66 msgid "Call to action" msgstr "Oproep tot actie" -#: bluebottle/pages/models.py:67 build/lib/bluebottle/pages/models.py:67 +#: bluebottle/pages/models.py:67 msgid "Call to actions" msgstr "Oproep tot acties" -#: bluebottle/pages/models.py:74 build/lib/bluebottle/pages/models.py:74 +#: bluebottle/pages/models.py:74 msgid "text left" msgstr "tekst links" -#: bluebottle/pages/models.py:76 build/lib/bluebottle/pages/models.py:76 +#: bluebottle/pages/models.py:76 msgid "text right" msgstr "tekst rechts" #: bluebottle/pages/models.py:82 bluebottle/pages/models.py:83 -#: build/lib/bluebottle/pages/models.py:82 -#: build/lib/bluebottle/pages/models.py:83 msgid "Text in columns" msgstr "Tekst in kolommen" #: bluebottle/pages/models.py:108 bluebottle/pages/models.py:163 -#: build/lib/bluebottle/pages/models.py:108 -#: build/lib/bluebottle/pages/models.py:163 msgid "text" msgstr "tekst" -#: bluebottle/pages/models.py:122 build/lib/bluebottle/pages/models.py:122 +#: bluebottle/pages/models.py:122 msgid "Left" msgstr "Links" -#: bluebottle/pages/models.py:123 build/lib/bluebottle/pages/models.py:123 +#: bluebottle/pages/models.py:123 msgid "Right" msgstr "Rechts" -#: bluebottle/pages/models.py:127 build/lib/bluebottle/pages/models.py:127 +#: bluebottle/pages/models.py:127 msgid "2:1 (Text twice as wide)" msgstr "2:1 (tekst twee keer zo breed)" -#: bluebottle/pages/models.py:128 build/lib/bluebottle/pages/models.py:128 +#: bluebottle/pages/models.py:128 msgid "1:1 (Equal width)" msgstr "1:1 (gelijke breedte)" -#: bluebottle/pages/models.py:129 build/lib/bluebottle/pages/models.py:129 +#: bluebottle/pages/models.py:129 msgid "1:2 (Image twice as wide)" msgstr "1:2 (afbeelding tweemaal zo breed)" -#: bluebottle/pages/models.py:132 build/lib/bluebottle/pages/models.py:132 +#: bluebottle/pages/models.py:132 msgid "Picture placement" msgstr "Plaatsing van afbeeldingen" -#: bluebottle/pages/models.py:133 build/lib/bluebottle/pages/models.py:133 +#: bluebottle/pages/models.py:133 msgid "Picture / Text ratio" msgstr "Beeld / tekstverhouding" #: bluebottle/pages/models.py:145 bluebottle/pages/models.py:146 -#: build/lib/bluebottle/pages/models.py:145 -#: build/lib/bluebottle/pages/models.py:146 msgid "Picture + Text" msgstr "Afbeelding + tekst" #: bluebottle/pages/models.py:179 bluebottle/pages/models.py:180 -#: build/lib/bluebottle/pages/models.py:179 -#: build/lib/bluebottle/pages/models.py:180 msgid "Text + Round Image" msgstr "Tekst + Ronde afbeelding" #: bluebottle/pages/models.py:199 bluebottle/quotes/models.py:18 #: bluebottle/slides/models.py:24 bluebottle/utils/models.py:161 -#: build/lib/bluebottle/pages/models.py:199 -#: build/lib/bluebottle/quotes/models.py:18 -#: build/lib/bluebottle/slides/models.py:24 -#: build/lib/bluebottle/utils/models.py:161 msgid "Published" msgstr "Gepubliceerd" #: bluebottle/pages/models.py:200 bluebottle/quotes/models.py:19 #: bluebottle/slides/models.py:25 bluebottle/utils/models.py:162 -#: build/lib/bluebottle/pages/models.py:200 -#: build/lib/bluebottle/quotes/models.py:19 -#: build/lib/bluebottle/slides/models.py:25 -#: build/lib/bluebottle/utils/models.py:162 msgid "Draft" msgstr "Concept" -#: bluebottle/pages/models.py:205 build/lib/bluebottle/pages/models.py:205 +#: bluebottle/pages/models.py:205 msgid "Page without sub-navigation" msgstr "Pagina zonder subnavigatie" -#: bluebottle/pages/models.py:207 build/lib/bluebottle/pages/models.py:207 +#: bluebottle/pages/models.py:207 msgid "Show this page in full width and hide the sub-navigation" msgstr "Toon deze pagina in de volledige breedte en verberg de subnavigatie" -#: bluebottle/projects/models.py:19 build/lib/bluebottle/projects/models.py:19 +#: bluebottle/projects/models.py:19 msgid "project image" msgstr "project afbeelding" -#: bluebottle/projects/models.py:20 build/lib/bluebottle/projects/models.py:20 +#: bluebottle/projects/models.py:20 msgid "project images" msgstr "project afbeeldingen" -#: bluebottle/quotes/models.py:26 build/lib/bluebottle/quotes/models.py:26 +#: bluebottle/quotes/models.py:26 msgid "Quoted member" msgstr "Geciteerd gebruiker" -#: bluebottle/redirects/models.py:8 build/lib/bluebottle/redirects/models.py:8 +#: bluebottle/redirects/models.py:8 msgid "redirect from" msgstr "doorgestuurd van" -#: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +#: bluebottle/redirects/models.py:9 +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 -#: build/lib/bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -#: build/lib/bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 -#: build/lib/bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -#: build/lib/bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 -#: build/lib/bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -#: build/lib/bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 -#: build/lib/bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" msgstr "Word elke keer dat een bezoeker op deze omleiding klikt verhoogd" #: bluebottle/redirects/models.py:39 -#: build/lib/bluebottle/redirects/models.py:39 msgid "redirect" msgstr "omleiding" #: bluebottle/redirects/models.py:40 -#: build/lib/bluebottle/redirects/models.py:40 msgid "redirects" msgstr "omleidingen" -#: bluebottle/scim/forms.py:6 build/lib/bluebottle/scim/forms.py:6 +#: bluebottle/scim/forms.py:6 msgid "Reset token?!" msgstr "Token opnieuw instellen?!" -#: bluebottle/scim/models.py:10 build/lib/bluebottle/scim/models.py:10 +#: bluebottle/scim/models.py:10 msgid "Bearer Token" msgstr "Bearer token" #: bluebottle/scim/models.py:19 bluebottle/scim/models.py:20 -#: build/lib/bluebottle/scim/models.py:19 -#: build/lib/bluebottle/scim/models.py:20 msgid "scim platform settings" msgstr "scim platform instellingen" -#: bluebottle/scim/serializers.py:26 -#: build/lib/bluebottle/scim/serializers.py:26 +#: bluebottle/scim/serializers.py:29 msgid "Not a valid email value." msgstr "Dit lijkt geen e-mailadres te zijn." -#: bluebottle/scim/serializers.py:27 -#: build/lib/bluebottle/scim/serializers.py:27 +#: bluebottle/scim/serializers.py:30 msgid "This field may not be blank." msgstr "Dit veld mag niet leeg zijn." -#: bluebottle/scim/serializers.py:28 -#: build/lib/bluebottle/scim/serializers.py:28 +#: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." msgstr "Dit veld mag niet meer dan {max_length} karakters bevatten." -#: bluebottle/scim/serializers.py:29 -#: build/lib/bluebottle/scim/serializers.py:29 +#: bluebottle/scim/serializers.py:32 #, python-brace-format msgid "Ensure this field has at least {min_length} characters." msgstr "Dit veld moet minimaal {min_length} karakters bevatten." #: bluebottle/scim/templates/admin/reset_token_confirmation.html:5 -#: build/lib/bluebottle/scim/templates/admin/reset_token_confirmation.html:5 msgid "Are you sure you want to reset the scim token?" msgstr "Weet je zeker dat je het scim token opnieuw wilt instellen?" #: bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 -#: build/lib/bluebottle/scim/templates/admin/scim/scimplatformsettings/change_form.html:7 msgid "Reset token" msgstr "Token opnieuw instellen" -#: bluebottle/segments/admin.py:81 build/lib/bluebottle/segments/admin.py:81 +#: bluebottle/segments/admin.py:81 msgid "SSO" msgstr "SSO" -#: bluebottle/segments/admin.py:99 build/lib/bluebottle/segments/admin.py:99 +#: bluebottle/segments/admin.py:99 msgid "Members" msgstr "Leden" -#: bluebottle/segments/admin.py:105 build/lib/bluebottle/segments/admin.py:105 +#: bluebottle/segments/admin.py:105 msgid "Segment type" msgstr "Segmenttype" -#: bluebottle/segments/admin.py:110 build/lib/bluebottle/segments/admin.py:110 +#: bluebottle/segments/admin.py:110 msgid "Text colour" msgstr "Tekstkleur" -#: bluebottle/segments/admin.py:124 build/lib/bluebottle/segments/admin.py:124 +#: bluebottle/segments/admin.py:124 msgid "Number of segments" msgstr "Aantal segmenten" -#: bluebottle/segments/models.py:24 build/lib/bluebottle/segments/models.py:24 +#: bluebottle/segments/models.py:24 msgid "Inherit" msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." +msgstr "" +"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7338,78 +6914,91 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" msgstr "Verifieer SSO-gegevens" -#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 msgid "Editable in user profile" msgstr "Bewerkbaar in gebruikersprofiel" -#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 +#: bluebottle/segments/models.py:57 msgid "Enable search filters" msgstr "Zoekfilters activeren" -#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 +#: bluebottle/segments/models.py:100 msgid "Email domains" msgstr "E-maildomeinen" -#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +#: bluebottle/segments/models.py:103 +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." -#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 +#: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +#: bluebottle/segments/models.py:109 +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." -#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 +#: bluebottle/segments/models.py:114 msgid "Story" msgstr "Verhaal" -#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +#: bluebottle/segments/models.py:116 +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." #: bluebottle/segments/models.py:123 -#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." #: bluebottle/segments/models.py:134 -#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Achtergrondkleur" #: bluebottle/segments/models.py:136 -#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Voeg een achtergrondkleur toe aan je segment pagina." #: bluebottle/segments/models.py:141 -#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "omslagfoto" #: bluebottle/segments/models.py:143 -#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:154 -#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Beperkt" #: bluebottle/segments/models.py:157 -#: build/lib/bluebottle/segments/models.py:139 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7424,2073 +7013,2257 @@ msgid "segment type overview" msgstr "segment type overzicht" #: bluebottle/settings/admin_dashboard.py:56 -#: build/lib/bluebottle/settings/admin_dashboard.py:56 msgid "Time Based" msgstr "Tijdsgebonden" #: bluebottle/settings/admin_dashboard.py:79 -#: build/lib/bluebottle/settings/admin_dashboard.py:79 msgid "Collect" msgstr "Inzameling" #: bluebottle/settings/admin_dashboard.py:165 -#: build/lib/bluebottle/settings/admin_dashboard.py:165 msgid "All segment types" msgstr "Alle segmenttypes" #: bluebottle/settings/admin_dashboard.py:172 -#: build/lib/bluebottle/settings/admin_dashboard.py:172 msgid "Offices" msgstr "Kantoren" #: bluebottle/settings/admin_dashboard.py:200 -#: build/lib/bluebottle/cms/models.py:126 -#: build/lib/bluebottle/settings/admin_dashboard.py:200 msgid "News" msgstr "Nieuws" #: bluebottle/settings/admin_dashboard.py:220 -#: build/lib/bluebottle/settings/admin_dashboard.py:220 msgid "Result page" msgstr "Resultaten pagina" #: bluebottle/settings/admin_dashboard.py:225 -#: build/lib/bluebottle/settings/admin_dashboard.py:225 msgid "Header & footer" msgstr "Header en footer links" #: bluebottle/settings/admin_dashboard.py:230 -#: build/lib/bluebottle/settings/admin_dashboard.py:230 msgid "Email templates" msgstr "E-mail templates" #: bluebottle/settings/admin_dashboard.py:243 -#: build/lib/bluebottle/settings/admin_dashboard.py:243 msgid "Media wall posts" msgstr "Media berichten" #: bluebottle/settings/admin_dashboard.py:254 -#: build/lib/bluebottle/settings/admin_dashboard.py:254 msgid "Reporting" msgstr "Rapportage" #: bluebottle/settings/admin_dashboard.py:260 bluebottle/utils/models.py:150 -#: build/lib/bluebottle/settings/admin_dashboard.py:260 -#: build/lib/bluebottle/utils/models.py:150 msgid "Settings" msgstr "Instellingen" #: bluebottle/settings/admin_dashboard.py:310 -#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Rapportage beheren" #: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 -#: build/lib/bluebottle/settings/base.py:728 -#: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" msgstr "Activiteiten over een periode" -#: bluebottle/settings/base.py:743 build/lib/bluebottle/settings/base.py:743 +#: bluebottle/settings/base.py:743 msgid "Participants over a period" msgstr "Deelnemers tijdens een periode" #: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 -#: build/lib/bluebottle/settings/base.py:765 -#: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" msgstr "Activiteiten op een datum" -#: bluebottle/settings/base.py:787 build/lib/bluebottle/settings/base.py:787 +#: bluebottle/settings/base.py:787 msgid "Activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 -#: build/lib/bluebottle/settings/base.py:802 -#: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Deelnemers op een datum" #: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 -#: build/lib/bluebottle/settings/base.py:821 -#: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" msgstr "Deelnemers" -#: bluebottle/settings/base.py:847 build/lib/bluebottle/settings/base.py:847 +#: bluebottle/settings/base.py:847 msgid "Time contributions" msgstr "Gedeelde tijd" -#: bluebottle/settings/base.py:895 build/lib/bluebottle/settings/base.py:895 +#: bluebottle/settings/base.py:895 msgid "Funding contributors" msgstr "Crowdfunding bijdragen" -#: bluebottle/settings/base.py:915 build/lib/bluebottle/settings/base.py:915 +#: bluebottle/settings/base.py:915 msgid "Deed activities" msgstr "Daad activiteiten" -#: bluebottle/settings/base.py:930 build/lib/bluebottle/settings/base.py:930 +#: bluebottle/settings/base.py:930 msgid "Deed participants" msgstr "Daad deelnemers" -#: bluebottle/settings/base.py:954 build/lib/bluebottle/settings/base.py:954 +#: bluebottle/settings/base.py:954 msgid "Effort contributions" msgstr "Inzet bijdragen" -#: bluebottle/settings/base.py:975 build/lib/bluebottle/settings/base.py:975 +#: bluebottle/settings/base.py:975 msgid "Collection campaigns" msgstr "Inzamelingsacties" -#: bluebottle/settings/base.py:990 build/lib/bluebottle/settings/base.py:990 +#: bluebottle/settings/base.py:990 msgid "Collection contributors" msgstr "Deelnemers inzamelingsactie" -#: bluebottle/slides/admin.py:29 build/lib/bluebottle/slides/admin.py:29 +#: bluebottle/slides/admin.py:29 msgid "Contents" msgstr "Inhoud" -#: bluebottle/slides/models.py:61 build/lib/bluebottle/slides/models.py:61 +#: bluebottle/slides/models.py:61 msgid "Video" msgstr "Video" -#: bluebottle/slides/models.py:84 build/lib/bluebottle/slides/models.py:84 +#: bluebottle/slides/models.py:84 msgid "Style" msgstr "Stijl" -#: bluebottle/slides/models.py:85 build/lib/bluebottle/slides/models.py:85 +#: bluebottle/slides/models.py:85 msgid "Styling class name" msgstr "Styling class naam" #: bluebottle/statistics/models.py:25 bluebottle/statistics/models.py:217 -#: build/lib/bluebottle/statistics/models.py:25 -#: build/lib/bluebottle/statistics/models.py:217 msgid "Should this be shown or hidden." msgstr "Moet dit worden getoond of verborgen." #: bluebottle/statistics/models.py:29 -#: build/lib/bluebottle/statistics/models.py:29 msgid "Order in which metrics are shown." msgstr "Volgorde waarin de statistieken worden getoond." #: bluebottle/statistics/models.py:42 -#: build/lib/bluebottle/statistics/models.py:42 msgid "Statistic" msgstr "Statistiek" #: bluebottle/statistics/models.py:68 -#: build/lib/bluebottle/statistics/models.py:68 msgid "Custom statistic" msgstr "Custom statistiek" #: bluebottle/statistics/models.py:69 -#: build/lib/bluebottle/statistics/models.py:69 msgid "Custom statistics" msgstr "Custom statistieken" #: bluebottle/statistics/models.py:78 -#: build/lib/bluebottle/statistics/models.py:78 msgid "Time based activities succeeded" msgstr "Succesvolle tijdsgebonden activiteiten" #: bluebottle/statistics/models.py:79 -#: build/lib/bluebottle/statistics/models.py:79 msgid "Crowdfunding campaigns succeeded" msgstr "Succesvolle crowdfundingcampagnes" #: bluebottle/statistics/models.py:80 -#: build/lib/bluebottle/statistics/models.py:80 msgid "Deeds succeeded" msgstr "Daden succesvol" #: bluebottle/statistics/models.py:82 -#: build/lib/bluebottle/statistics/models.py:82 msgid "Activity Participants" msgstr "Deelnemers" #: bluebottle/statistics/models.py:84 -#: build/lib/bluebottle/statistics/models.py:84 msgid "Time based activities online" msgstr "Tijdsgebondenactiviteiten online" #: bluebottle/statistics/models.py:85 -#: build/lib/bluebottle/statistics/models.py:85 msgid "Deeds online" msgstr "Daden online" #: bluebottle/statistics/models.py:94 -#: build/lib/bluebottle/statistics/models.py:94 msgid "Deeds done" msgstr "Daden gedaan" #: bluebottle/statistics/models.py:103 -#: build/lib/bluebottle/statistics/models.py:103 msgid "query" msgstr "query" #: bluebottle/statistics/models.py:152 -#: build/lib/bluebottle/statistics/models.py:152 msgid "Engagement statistic" msgstr "Engagement statistiek" #: bluebottle/statistics/models.py:153 -#: build/lib/bluebottle/statistics/models.py:153 msgid "Engagement statistics" msgstr "Engagement statistieken" #: bluebottle/statistics/models.py:183 -#: build/lib/bluebottle/statistics/models.py:183 msgid "Impact statistic" msgstr "Impact statistiek" #: bluebottle/statistics/models.py:184 -#: build/lib/bluebottle/statistics/models.py:184 msgid "Impact statistics" msgstr "Impact statistieken" #: bluebottle/statistics/models.py:192 -#: build/lib/bluebottle/statistics/models.py:192 msgid "Manual" msgstr "Handmatig" #: bluebottle/statistics/models.py:196 -#: build/lib/bluebottle/statistics/models.py:196 msgid "Tasks realized" msgstr "Taken gerealiseerd" #: bluebottle/statistics/models.py:197 -#: build/lib/bluebottle/statistics/models.py:197 msgid "Taskmembers" msgstr "Taak deelnemers" #: bluebottle/statistics/models.py:202 -#: build/lib/bluebottle/statistics/models.py:202 msgid "Amount Matched" msgstr "Bedrag gematched" #: bluebottle/statistics/models.py:203 -#: build/lib/bluebottle/statistics/models.py:203 msgid "Number of votes cast" msgstr "Aantal stemmen" #: bluebottle/statistics/models.py:214 -#: build/lib/bluebottle/statistics/models.py:214 msgid "This overwrites the calculated value, if available" msgstr "Dit overschrijft de berekende waarde, mits beschikbaar" #: bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 -#: build/lib/bluebottle/statistics/templates/admin/impact/select_icon_option.html:11 msgid "Default" msgstr "Standaard" -#: bluebottle/terms/models.py:26 build/lib/bluebottle/terms/models.py:26 +#: bluebottle/terms/models.py:26 msgid "Terms" msgstr "Voorwaarden" -#: bluebottle/terms/models.py:27 build/lib/bluebottle/terms/models.py:27 +#: bluebottle/terms/models.py:27 msgid "Term" msgstr "Voorwaarde" -#: bluebottle/terms/models.py:56 build/lib/bluebottle/terms/models.py:56 +#: bluebottle/terms/models.py:56 msgid "Terms agreement" msgstr "Overeenkomst" -#: bluebottle/terms/models.py:57 build/lib/bluebottle/terms/models.py:57 +#: bluebottle/terms/models.py:57 msgid "Term agreements" msgstr "Overeenkomsten" -#: bluebottle/time_based/admin.py:50 -#: build/lib/bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." -#: bluebottle/time_based/admin.py:151 bluebottle/time_based/admin.py:305 -#: build/lib/bluebottle/time_based/admin.py:143 -#: build/lib/bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} per {time_unit}" -#: bluebottle/time_based/admin.py:155 bluebottle/time_based/admin.py:309 -#: bluebottle/time_based/admin.py:369 -#: build/lib/bluebottle/time_based/admin.py:147 -#: build/lib/bluebottle/time_based/admin.py:295 -#: build/lib/bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:203 bluebottle/time_based/admin.py:358 +#: bluebottle/time_based/admin.py:418 msgid "Duration" msgstr "Looptijd" -#: bluebottle/time_based/admin.py:202 -#: build/lib/bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:251 msgid "Timezone" msgstr "Tijdzone" -#: bluebottle/time_based/admin.py:229 -#: build/lib/bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:278 msgid "Slots" msgstr "Tijdsblokken" -#: bluebottle/time_based/admin.py:299 -#: build/lib/bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:348 msgid "indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/admin.py:340 -#: build/lib/bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:389 msgid "Registered" msgstr "Geregistreerd" -#: bluebottle/time_based/admin.py:430 -#: build/lib/bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:479 msgid "Upcoming" msgstr "Toekomstige" -#: bluebottle/time_based/admin.py:431 -#: build/lib/bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:480 msgid "Passed" msgstr "Gepasseerd" -#: bluebottle/time_based/admin.py:450 -#: build/lib/bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:499 msgid "Slot required" msgstr "Slot vereist" -#: bluebottle/time_based/admin.py:456 bluebottle/time_based/admin.py:511 -#: bluebottle/time_based/admin.py:512 -#: build/lib/bluebottle/time_based/admin.py:442 -#: build/lib/bluebottle/time_based/admin.py:497 -#: build/lib/bluebottle/time_based/admin.py:498 +#: bluebottle/time_based/admin.py:505 bluebottle/time_based/admin.py:615 +#: bluebottle/time_based/admin.py:616 msgid "Required" msgstr "Vereist" -#: bluebottle/time_based/admin.py:457 bluebottle/time_based/admin.py:510 -#: build/lib/bluebottle/time_based/admin.py:443 -#: build/lib/bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:506 bluebottle/time_based/admin.py:614 msgid "Optional" msgstr "Optioneel" -#: bluebottle/time_based/admin.py:506 -#: build/lib/bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:527 +#, fuzzy +#| msgctxt "email" +#| msgid "Today" +msgid "day" +msgstr "Vandaag" + +#: bluebottle/time_based/admin.py:528 +#, fuzzy +#| msgid "per week" +msgid "week" +msgstr "per week" + +#: bluebottle/time_based/admin.py:529 +msgid "xth weekday of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:530 +msgid "day x of the month" +msgstr "" + +#: bluebottle/time_based/admin.py:534 +msgid "Repeat" +msgstr "" + +#: bluebottle/time_based/admin.py:539 bluebottle/time_based/models.py:411 +msgid "End date" +msgstr "Einddatum" + +#: bluebottle/time_based/admin.py:540 +msgid "" +"Select a date until which the series runs. If you plan further than 6 months " +"in the future, the loading time can be quite long." +msgstr "" + +#: bluebottle/time_based/admin.py:546 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate slot" +msgstr "Duplicaat" + +#: bluebottle/time_based/admin.py:556 +#, fuzzy +#| msgid "per day" +msgid "Every day" +msgstr "per dag" + +#: bluebottle/time_based/admin.py:557 +#, python-brace-format +msgid "Each week on {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:560 +#, python-brace-format +msgid "Monthly every {nth} {weekday}" +msgstr "" + +#: bluebottle/time_based/admin.py:564 +#, python-brace-format +msgid "Monthly every {monthday}" +msgstr "" + +#: bluebottle/time_based/admin.py:575 +#, python-brace-format +msgid "We selected these choices because this slot takes place {start}" +msgstr "" + +#: bluebottle/time_based/admin.py:610 msgid "Accepted participants" msgstr "Geaccepteerde deelnemers" -#: bluebottle/time_based/admin.py:522 -#: build/lib/bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:626 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "later" msgstr "later" -#: bluebottle/time_based/admin.py:529 -#: build/lib/bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:633 msgid "earlier" msgstr "eerder" -#: bluebottle/time_based/admin.py:575 -#: build/lib/bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:715 msgid "Edit duration" msgstr "Pas looptijd aan" -#: bluebottle/time_based/admin.py:591 -#: build/lib/bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:731 msgid "Total contributed" msgstr "Totaal bijgedragen" -#: bluebottle/time_based/admin.py:619 bluebottle/time_based/models.py:361 -#: build/lib/bluebottle/time_based/admin.py:605 -#: build/lib/bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:759 bluebottle/time_based/models.py:361 msgid "Slot" msgstr "Tijdsblok" -#: bluebottle/time_based/admin.py:685 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/admin.py:825 bluebottle/time_based/models.py:364 #: bluebottle/time_based/models.py:495 -#: build/lib/bluebottle/time_based/admin.py:671 -#: build/lib/bluebottle/time_based/models.py:365 -#: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "tijdsblok" -#: bluebottle/time_based/admin.py:686 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/admin.py:826 bluebottle/time_based/models.py:365 #: bluebottle/time_based/models.py:496 -#: build/lib/bluebottle/time_based/admin.py:672 -#: build/lib/bluebottle/time_based/models.py:366 -#: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "tijdsblokken" -#: bluebottle/time_based/admin.py:768 -#: build/lib/bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:908 msgid "users" msgstr "gebruikers" -#: bluebottle/time_based/admin.py:770 -#: build/lib/bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:910 msgid "Users with this skill" msgstr "Gebruikers met deze vaardigheid" #: bluebottle/time_based/effects.py:14 bluebottle/time_based/effects.py:50 #: bluebottle/time_based/effects.py:78 bluebottle/time_based/effects.py:114 -#: build/lib/bluebottle/time_based/effects.py:14 -#: build/lib/bluebottle/time_based/effects.py:50 -#: build/lib/bluebottle/time_based/effects.py:78 -#: build/lib/bluebottle/time_based/effects.py:114 msgid "Create contribution" msgstr "Maak een bijdrage aan" #: bluebottle/time_based/effects.py:33 -#: build/lib/bluebottle/time_based/effects.py:33 msgid "Create preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/effects.py:70 -#: build/lib/bluebottle/time_based/effects.py:70 msgid "Create overall contribution" msgstr "Creëer totale bijdrage" #: bluebottle/time_based/effects.py:122 #: bluebottle/time_based/templates/admin/set_end_date.html:2 -#: build/lib/bluebottle/time_based/effects.py:122 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:2 msgid "End the activity" msgstr "Activiteit beëindigen" #: bluebottle/time_based/effects.py:130 -#: build/lib/bluebottle/time_based/effects.py:130 msgid "Clear the deadline of the activity" msgstr "Verwijder de deadline van de activiteit" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 -#: build/lib/bluebottle/time_based/effects.py:221 -#: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" msgstr "Voeg deelnemers to aan alle tijdsblokken als je voorkeur “allemaal” is" #: bluebottle/time_based/effects.py:283 -#: build/lib/bluebottle/time_based/effects.py:283 #, python-brace-format msgid "Unlock unfilled slots for {activity}" msgstr "Ontgrendel niet gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:315 -#: build/lib/bluebottle/time_based/effects.py:315 #, python-brace-format msgid "Lock filled slots for {activity}" msgstr "Vergrendel gevulde tijdsblokken voor {activity}" #: bluebottle/time_based/effects.py:339 bluebottle/time_based/effects.py:360 -#: build/lib/bluebottle/time_based/effects.py:339 -#: build/lib/bluebottle/time_based/effects.py:360 #, python-brace-format msgid "Reset slot selection to \"all\" for {activity}" msgstr "Reset tijdsblok voorkeur naar “allemaal” voor {activity}" -#: bluebottle/time_based/messages.py:74 -#: build/lib/bluebottle/time_based/messages.py:74 +#: bluebottle/time_based/messages.py:75 #, python-brace-format msgctxt "email" msgid "The deadline for your activity \"{title}\" changed" msgstr "De deadline van jouw activiteit \"{title}\" is veranderd" -#: bluebottle/time_based/messages.py:97 -#: build/lib/bluebottle/time_based/messages.py:97 +#: bluebottle/time_based/messages.py:98 #, python-brace-format msgctxt "emai" msgid "on {start}" msgstr "op {start}" -#: bluebottle/time_based/messages.py:100 -#: build/lib/bluebottle/time_based/messages.py:100 +#: bluebottle/time_based/messages.py:101 msgctxt "emai" msgid "immediately" msgstr "onmiddellijk" -#: bluebottle/time_based/messages.py:104 -#: build/lib/bluebottle/time_based/messages.py:104 +#: bluebottle/time_based/messages.py:105 #, python-brace-format msgctxt "emai" msgid "ends on {end}" msgstr "eindigt op {end}" -#: bluebottle/time_based/messages.py:107 -#: build/lib/bluebottle/time_based/messages.py:107 +#: bluebottle/time_based/messages.py:108 msgctxt "emai" msgid "runs indefinitely" msgstr "zonder einddatum" -#: bluebottle/time_based/messages.py:116 bluebottle/time_based/messages.py:140 -#: build/lib/bluebottle/time_based/messages.py:116 -#: build/lib/bluebottle/time_based/messages.py:140 +#: bluebottle/time_based/messages.py:117 bluebottle/time_based/messages.py:141 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" will take place in a few days!" msgstr "Je evenement \"{title}\" vindt over een aantal dagen plaats!" -#: bluebottle/time_based/messages.py:192 bluebottle/time_based/messages.py:215 -#: build/lib/bluebottle/time_based/messages.py:192 -#: build/lib/bluebottle/time_based/messages.py:215 +#: bluebottle/time_based/messages.py:193 bluebottle/time_based/messages.py:216 #, python-brace-format msgctxt "email" msgid "The details of activity \"{title}\" have changed" msgstr "De details van activiteit \"{title}\" zijn veranderd" -#: bluebottle/time_based/messages.py:238 -#: build/lib/bluebottle/time_based/messages.py:238 +#: bluebottle/time_based/messages.py:239 #, python-brace-format msgctxt "email" msgid "The activity \"{title}\" has succeeded 🎉" msgstr "De activiteit \"{title}\" is succesvol afgerond! 🎉" -#: bluebottle/time_based/messages.py:261 -#: build/lib/bluebottle/time_based/messages.py:261 +#: bluebottle/time_based/messages.py:262 #, python-brace-format msgctxt "email" msgid "You have been added to the activity \"{title}\" 🎉" msgstr "Je bent toegevoegd aan de activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:285 -#: build/lib/bluebottle/time_based/messages.py:285 +#: bluebottle/time_based/messages.py:286 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have been added to the activity \"{title}\" 🎉" +msgctxt "email" +msgid "You have been added to a team for \"{title}\" 🎉" +msgstr "Je bent toegevoegd aan de activiteit \"{title}\" 🎉" + +#: bluebottle/time_based/messages.py:311 #, python-brace-format msgctxt "email" msgid "You have a new participant for your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe deelnemer voor jouw activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:306 -#: build/lib/bluebottle/time_based/messages.py:306 +#: bluebottle/time_based/messages.py:332 #, python-brace-format msgctxt "email" msgid "A new participant has joined your activity \"{title}\" 🎉" msgstr "Je hebt een nieuwe aanmelding voor jouw activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:373 -#: build/lib/bluebottle/time_based/messages.py:373 +#: bluebottle/time_based/messages.py:399 bluebottle/time_based/messages.py:484 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "You have applied to the activity \"{title}\"" +msgctxt "email" +msgid "You have registered your team for \"{title}\"" +msgstr "Je hebt je aangemeld voor de activiteit \"{title}\"" + +#: bluebottle/time_based/messages.py:422 #, python-brace-format msgctxt "email" msgid "You have changed your application on the activity \"{title}\"" msgstr "Je hebt je aanmelding aangepast voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:413 -#: build/lib/bluebottle/time_based/messages.py:413 +#: bluebottle/time_based/messages.py:462 #, python-brace-format msgctxt "email" msgid "You have applied to the activity \"{title}\"" msgstr "Je hebt je aangemeld voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:435 -#: build/lib/bluebottle/time_based/messages.py:435 +#: bluebottle/time_based/messages.py:506 #, python-brace-format msgctxt "email" msgid "You have been selected for the activity \"{title}\" 🎉" msgstr "Je bent geselecteerd voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:456 -#: build/lib/bluebottle/time_based/messages.py:456 +#: bluebottle/time_based/messages.py:527 #, python-brace-format msgctxt "email" msgid "You have not been selected for the activity \"{title}\"" msgstr "Je bent niet geselecteerd voor de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:466 bluebottle/time_based/messages.py:487 -#: build/lib/bluebottle/time_based/messages.py:466 -#: build/lib/bluebottle/time_based/messages.py:487 +#: bluebottle/time_based/messages.py:537 bluebottle/time_based/messages.py:558 msgctxt "email" msgid "View all activities" msgstr "Bekijk alle activiteiten" -#: bluebottle/time_based/messages.py:477 -#: build/lib/bluebottle/time_based/messages.py:477 +#: bluebottle/time_based/messages.py:548 #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" msgstr "Je bent verwijderd als deelnemer aan de activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:498 -#: build/lib/bluebottle/time_based/messages.py:498 +#: bluebottle/time_based/messages.py:569 +#, fuzzy, python-brace-format +#| msgid "Your campaign \"{title}\" has been cancelled" +msgctxt "email" +msgid "Your team participation in ‘{title}’ has been cancelled" +msgstr "Je campagne \"{title}\" is geannuleerd" + +#: bluebottle/time_based/messages.py:591 #, python-brace-format msgctxt "email" msgid "Your contribution to the activity \"{title}\" is successful 🎉" msgstr "Jouw bijdrage aan de activiteit \"{title}\" is succesvol 🎉" -#: bluebottle/time_based/messages.py:519 -#: build/lib/bluebottle/time_based/messages.py:519 +#: bluebottle/time_based/messages.py:612 #, python-brace-format msgctxt "email" msgid "A participant has withdrawn from your activity \"{title}\"" msgstr "Een deelnemer heeft zich afgemeld voor jouw activiteit \"{title}\"" -#: bluebottle/time_based/messages.py:541 -#: build/lib/bluebottle/time_based/messages.py:541 +#: bluebottle/time_based/messages.py:634 #, python-brace-format msgctxt "email" msgid "A participant has been added to your activity \"{title}\" 🎉" msgstr "Een deelnemer is toegevoegd aan jouw activiteit \"{title}\" 🎉" -#: bluebottle/time_based/messages.py:566 -#: build/lib/bluebottle/time_based/messages.py:566 +#: bluebottle/time_based/messages.py:659 #, python-brace-format msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Een deelnemer is verwijderd van jouw activiteit \"{title}\"" +#: bluebottle/time_based/messages.py:681 +#, fuzzy, python-brace-format +#| msgctxt "email" +#| msgid "Your activity \"{title}\" has been cancelled" +msgctxt "email" +msgid "A slot for your activity \"{title}\" has been cancelled" +msgstr "Je activiteit \"{title}\" is geannuleerd" + #: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 -#: build/lib/bluebottle/time_based/models.py:37 -#: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "aanwezigheidslimiet" #: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 #: bluebottle/time_based/models.py:397 -#: build/lib/bluebottle/time_based/models.py:40 -#: build/lib/bluebottle/time_based/models.py:303 -#: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "is online" #: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 #: bluebottle/time_based/models.py:399 -#: build/lib/bluebottle/time_based/models.py:47 -#: build/lib/bluebottle/time_based/models.py:315 -#: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "locatie" #: bluebottle/time_based/models.py:54 -#: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "registratiedeadline" #: bluebottle/time_based/models.py:61 -#: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "expertise" #: bluebottle/time_based/models.py:67 -#: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "selecteer deelnemers" #: bluebottle/time_based/models.py:70 -#: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Voorbereidingstijd" #: bluebottle/time_based/models.py:140 -#: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Vrije keuze" #: bluebottle/time_based/models.py:146 -#: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 -#: build/lib/bluebottle/time_based/models.py:149 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 -#: build/lib/bluebottle/time_based/models.py:159 -#: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online meeting link" #: bluebottle/time_based/models.py:179 -#: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Activiteit op een datum" -#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:383 -#: bluebottle/time_based/views.py:424 -#: build/lib/bluebottle/time_based/models.py:258 -#: build/lib/bluebottle/time_based/views.py:378 -#: build/lib/bluebottle/time_based/views.py:419 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 +#: bluebottle/time_based/views.py:448 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 -#: build/lib/bluebottle/time_based/models.py:300 -#: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum en -tijd" #: bluebottle/time_based/models.py:384 -#: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "in totaal" #: bluebottle/time_based/models.py:385 -#: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "per dag" #: bluebottle/time_based/models.py:386 -#: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "per week" #: bluebottle/time_based/models.py:387 -#: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "per maand" #: bluebottle/time_based/models.py:405 -#: build/lib/bluebottle/time_based/models.py:406 -msgid "Start date" -msgstr "Startdatum" - -#: bluebottle/time_based/models.py:411 -#: build/lib/bluebottle/time_based/models.py:412 -msgid "End date" -msgstr "Einddatum" +msgid "Start date" +msgstr "Startdatum" #: bluebottle/time_based/models.py:417 -#: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tijd per periode" #: bluebottle/time_based/models.py:423 -#: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "periode" #: bluebottle/time_based/models.py:443 -#: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "Online meeting link" #: bluebottle/time_based/models.py:492 -#: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "einddatum en -tijd" #: bluebottle/time_based/models.py:535 -#: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Deelnemer op een datum" #: bluebottle/time_based/models.py:560 -#: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Deelnemer over een periode" #: bluebottle/time_based/models.py:561 -#: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Deelnemers over een periode" #: bluebottle/time_based/models.py:610 -#: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Deelnemer" #: bluebottle/time_based/models.py:630 -#: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "activiteit op een datum" #: bluebottle/time_based/models.py:631 -#: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "activiteit over een periode" #: bluebottle/time_based/models.py:632 -#: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "voorbereiding" #: bluebottle/time_based/models.py:637 -#: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "waarde" #: bluebottle/time_based/models.py:655 -#: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Bijdragen in tijd" #: bluebottle/time_based/models.py:659 -#: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Bijdrage {name} {date}" #: bluebottle/time_based/models.py:666 -#: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 -#: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 -#: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 -#: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 -#: build/lib/bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." msgstr "Beëindig een activiteit wanneer de deadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:84 -#: build/lib/bluebottle/time_based/periodic_tasks.py:84 msgid "Create a new contribution for participant" msgstr "Maak een nieuwe bijdrage aan voor de deelnemer" #: bluebottle/time_based/periodic_tasks.py:100 -#: build/lib/bluebottle/time_based/periodic_tasks.py:100 msgid "Start the slot." msgstr "Start tijdsblok." #: bluebottle/time_based/periodic_tasks.py:116 -#: build/lib/bluebottle/time_based/periodic_tasks.py:116 msgid "Finish a slot when end time has passed." msgstr "Eindig tijdsblok als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:133 -#: build/lib/bluebottle/time_based/periodic_tasks.py:133 msgid "Finish an activity when end time has passed." msgstr "Beëindig een activiteit als de eindtijd voorbij is." #: bluebottle/time_based/periodic_tasks.py:153 -#: build/lib/bluebottle/time_based/periodic_tasks.py:153 msgid "Send a reminder five days before the activity slot." msgstr "Stuur een herinnering vijf dagen voordat het evenement begint." #: bluebottle/time_based/states.py:17 bluebottle/time_based/states.py:157 -#: build/lib/bluebottle/time_based/states.py:17 -#: build/lib/bluebottle/time_based/states.py:157 msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -#: build/lib/bluebottle/time_based/states.py:19 -#: build/lib/bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 -#: build/lib/bluebottle/time_based/states.py:28 -#: build/lib/bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -#: build/lib/bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 -#: build/lib/bluebottle/time_based/states.py:37 -#: build/lib/bluebottle/time_based/states.py:47 -#: build/lib/bluebottle/time_based/states.py:239 msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -#: build/lib/bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -#: build/lib/bluebottle/time_based/states.py:49 -#: build/lib/bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -#: build/lib/bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 -#: build/lib/bluebottle/time_based/states.py:105 -#: build/lib/bluebottle/time_based/states.py:134 -#: build/lib/bluebottle/time_based/states.py:267 msgid "Reschedule" msgstr "Verzetten" #: bluebottle/time_based/states.py:109 -#: build/lib/bluebottle/time_based/states.py:109 msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -#: build/lib/bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 -#: build/lib/bluebottle/time_based/states.py:147 msgid "The slot is incomplete." msgstr "Het tijdsblok is niet compleet." #: bluebottle/time_based/states.py:153 -#: build/lib/bluebottle/time_based/states.py:153 msgid "The slot is accepting new participants." msgstr "De tijdsblok staat open voor nieuwe deelnemers." #: bluebottle/time_based/states.py:163 -#: build/lib/bluebottle/time_based/states.py:163 msgid "running" msgstr "bezig" #: bluebottle/time_based/states.py:165 bluebottle/time_based/states.py:251 -#: build/lib/bluebottle/time_based/states.py:165 -#: build/lib/bluebottle/time_based/states.py:251 msgid "The slot is currently taking place." msgstr "Dit tijdsblok vindt nu plaats." #: bluebottle/time_based/states.py:169 -#: build/lib/bluebottle/time_based/states.py:169 msgid "finished" msgstr "afgerond" #: bluebottle/time_based/states.py:171 -#: build/lib/bluebottle/time_based/states.py:171 msgid "The slot has ended." msgstr "Dit tijdsblok is afgelopen." #: bluebottle/time_based/states.py:177 -#: build/lib/bluebottle/time_based/states.py:177 msgid "The slot is cancelled." msgstr "Dit tijdsblok is geannuleerd." #: bluebottle/time_based/states.py:185 -#: build/lib/bluebottle/time_based/states.py:185 msgid "The slot was created." msgstr "Tijdsblok aangemaakt." #: bluebottle/time_based/states.py:192 -#: build/lib/bluebottle/time_based/states.py:192 msgid "Complete" msgstr "Voltooien" #: bluebottle/time_based/states.py:194 -#: build/lib/bluebottle/time_based/states.py:194 msgid "The slot was completed." msgstr "Tijdsblok voltooid." #: bluebottle/time_based/states.py:201 -#: build/lib/bluebottle/time_based/states.py:201 msgid "Mark incomplete" msgstr "Markeer als niet volledig" #: bluebottle/time_based/states.py:203 -#: build/lib/bluebottle/time_based/states.py:203 msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -#: build/lib/bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -#: build/lib/bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -#: build/lib/bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -#: build/lib/bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 -#: build/lib/bluebottle/time_based/states.py:257 msgid "Finish" msgstr "Afronden" #: bluebottle/time_based/states.py:259 -#: build/lib/bluebottle/time_based/states.py:259 msgid "The slot has ended. Triggered when slot has ended." msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 -#: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 -#: build/lib/bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." msgstr "Deze persoon heeft zich aangemeld en moet worden beoordeeld." #: bluebottle/time_based/states.py:292 -#: build/lib/bluebottle/time_based/states.py:292 msgid "participating" msgstr "deelnemend" #: bluebottle/time_based/states.py:294 -#: build/lib/bluebottle/time_based/states.py:294 msgid "This person takes part in the activity." msgstr "De deelnemer doet mee aan de activiteit." -#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:461 -#: build/lib/bluebottle/time_based/states.py:297 -#: build/lib/bluebottle/time_based/states.py:461 +#: bluebottle/time_based/states.py:297 bluebottle/time_based/states.py:465 msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -#: build/lib/bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 -#: build/lib/bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -#: build/lib/bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." -#: bluebottle/time_based/states.py:343 -#: build/lib/bluebottle/time_based/states.py:343 +#: bluebottle/time_based/states.py:344 msgid "User applied to join the task." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan de taak." -#: bluebottle/time_based/states.py:352 bluebottle/time_based/states.py:513 -#: build/lib/bluebottle/time_based/states.py:352 -#: build/lib/bluebottle/time_based/states.py:513 -msgid "Accept" -msgstr "Goedkeuren" - -#: bluebottle/time_based/states.py:353 -#: build/lib/bluebottle/time_based/states.py:353 +#: bluebottle/time_based/states.py:354 msgid "Accept this person as a participant to the Activity." msgstr "Accepteer deze persoon als deelnemer aan de activiteit." -#: bluebottle/time_based/states.py:363 -#: build/lib/bluebottle/time_based/states.py:363 +#: bluebottle/time_based/states.py:364 msgid "Add" msgstr "Voeg toe" -#: bluebottle/time_based/states.py:364 -#: build/lib/bluebottle/time_based/states.py:364 +#: bluebottle/time_based/states.py:365 msgid "Add this person as a participant to the activity." msgstr "Deelnemer trekt zich terug van de activiteit." -#: bluebottle/time_based/states.py:374 -#: build/lib/bluebottle/time_based/states.py:374 +#: bluebottle/time_based/states.py:375 msgid "Reject this person as a participant in the activity." msgstr "Voeg deze persoon toe als deelnemer aan de activiteit." -#: bluebottle/time_based/states.py:385 -#: build/lib/bluebottle/time_based/states.py:385 +#: bluebottle/time_based/states.py:386 msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." -#: bluebottle/time_based/states.py:397 -#: build/lib/bluebottle/time_based/states.py:397 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +#: bluebottle/time_based/states.py:398 +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." -#: bluebottle/time_based/states.py:408 -#: build/lib/bluebottle/time_based/states.py:408 +#: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." -#: bluebottle/time_based/states.py:423 -#: build/lib/bluebottle/time_based/states.py:423 +#: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "gestopt" -#: bluebottle/time_based/states.py:425 -#: build/lib/bluebottle/time_based/states.py:425 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +#: bluebottle/time_based/states.py:429 +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." -#: bluebottle/time_based/states.py:431 -#: build/lib/bluebottle/time_based/states.py:431 +#: bluebottle/time_based/states.py:435 msgid "Stop" msgstr "Stop" -#: bluebottle/time_based/states.py:433 -#: build/lib/bluebottle/time_based/states.py:433 +#: bluebottle/time_based/states.py:437 msgid "Participant stopped contributing." msgstr "De gebruiker is gestopt met deelnemen." -#: bluebottle/time_based/states.py:443 -#: build/lib/bluebottle/time_based/states.py:443 +#: bluebottle/time_based/states.py:447 msgid "Participant started contributing again." msgstr "De gebruiker is weer gestart met deelnemen." -#: bluebottle/time_based/states.py:451 -#: build/lib/bluebottle/time_based/states.py:451 +#: bluebottle/time_based/states.py:455 msgid "registered" msgstr "geregistreerd" -#: bluebottle/time_based/states.py:453 -#: build/lib/bluebottle/time_based/states.py:453 +#: bluebottle/time_based/states.py:457 msgid "This person registered to this slot." msgstr "Deze persoon heeft zich aangemeld voor dit tijdsblok." -#: bluebottle/time_based/states.py:463 -#: build/lib/bluebottle/time_based/states.py:463 +#: bluebottle/time_based/states.py:467 msgid "This person no longer takes part in this slot." msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." -#: bluebottle/time_based/states.py:468 -#: build/lib/bluebottle/time_based/states.py:468 +#: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." -#: bluebottle/time_based/states.py:473 -#: build/lib/bluebottle/time_based/states.py:473 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +#: bluebottle/time_based/states.py:477 +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." -#: bluebottle/time_based/states.py:507 -#: build/lib/bluebottle/time_based/states.py:507 +#: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." msgstr "De gebruiker heeft zich aangemeld om deel te namen aan dit tijdsblok." -#: bluebottle/time_based/states.py:514 -#: build/lib/bluebottle/time_based/states.py:514 +#: bluebottle/time_based/states.py:518 msgid "Accept the previously person as a participant to the slot." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." -#: bluebottle/time_based/states.py:523 -#: build/lib/bluebottle/time_based/states.py:523 +#: bluebottle/time_based/states.py:527 msgid "Remove this person as a participant from the slot." msgstr "Verwijder deze deelnemer van dit tijdsblok." -#: bluebottle/time_based/states.py:532 -#: build/lib/bluebottle/time_based/states.py:532 +#: bluebottle/time_based/states.py:536 msgid "Stop your participation in the slot." msgstr "Meldt je af voor dit tijdsblok." -#: bluebottle/time_based/states.py:542 -#: build/lib/bluebottle/time_based/states.py:542 +#: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." msgstr "Accepteer de vorige persoon als deelnemer voor dit slot." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -#: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -#: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 msgid "Create a time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 -#: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 msgid "Create a preparation time contribution" msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:2 msgid "Add participant to all slots" msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 msgid "Delete the preparation time contribution" msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 -#: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:2 msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:2 msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -#: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -#: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" +#: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 +#, fuzzy +#| msgid "Start the slot." +msgid "Repeat this slot" +msgstr "Start tijdsblok." + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:15 +msgid "Repeat slot" +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:22 +#, fuzzy +#| msgid "running" +msgid "Warning" +msgstr "bezig" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 +msgid "" +"\n" +" It is not possible to make bulk changes to the " +"created slots afterwards. So make sure that all information for the lock has " +"been entered completely and correctly before you repeat the lock.\n" +" " +msgstr "" + +#: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 +#, fuzzy +#| msgid "Create a team" +msgid "Create duplicates" +msgstr "Team aanmaken" + #: bluebottle/time_based/templates/admin/transition_durations.html:8 -#: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:2 msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -#: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/slots.html:7 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:7 msgid "Changed" msgstr "Veranderd" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:15 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:15 msgid "Meeting link" msgstr "Link naar vergadering" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:18 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:18 msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -#: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been removed from your activity \"%(title)s\"." msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 -#: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 -#: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" + +#: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "Unfortunately your activity \"%(title)s\" has been cancelled." +msgctxt "email" +msgid "" +"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 -#: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" + +#: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "\n" +#| "

You have been added to the activity \"%(title)s\" as a participant.\n" +#| "\n" +#| "

Head over to the activity page for more information.

\n" +#| "\n" +#| "

If you are unable to participate, please withdraw via the activity " +#| "page so that others can take your place.

\n" +msgctxt "email" +msgid "" +"\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" +"\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " You applied to an activity on %(site_name)s!\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You have registered your team on %(site_name)s!\n" +" " +msgstr "" +"\n" +"Je hebt je aangemeld voor een activiteit op %(site_name)s! " + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " You will receive a notification by email when the " +#| "activity manager accepts your application.\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your team. Once you have been accepted, you can invite your " +"team members to the activity.\n" +" " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " + +#: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " If you are unable to participate, please withdraw via the " +#| "activity page so that others can take your place.\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" If your team is unable to participate, please withdraw your " +"team request via the activity page so that another team can take your " +"place. \n" +" " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 +#, fuzzy +#| msgid "" +#| "\n" +#| " and %(extra)s others \n" +#| " " +msgctxt "email" +msgid "" +"\n" +" You can now invite your team members to the activity!\n" +" " +msgstr "" +"\n" +" en %(extra)s andere gebruikers \n" +" " + +#: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 +#, fuzzy +#| msgctxt "email" +#| msgid "" +#| "\n" +#| " If you are unable to participate, please withdraw via the " +#| "activity page so that others can take your place.\n" +#| " " +msgctxt "email" +msgid "" +"\n" +" If your team is unable to participate, please withdraw via " +"the activity page so that another team can take your place. \n" +" " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " + +#: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 +#, fuzzy, python-format +#| msgctxt "email" +#| msgid "" +#| "%(participant_name)s has been removed from your activity \"%(title)s\"." +msgctxt "email" +msgid "" +"\n" +"

Your participation has been cancelled for %(team_name)s in the activity " +"'%(title)s'.

\n" +msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/validators.py:10 -#: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" msgstr "De registratie deadline moet voor de start- of eindtijd zijn" #: bluebottle/time_based/validators.py:38 -#: build/lib/bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." msgstr "Vul alle verplichte velden in voor alle tijdsblokken." #: bluebottle/time_based/validators.py:47 -#: build/lib/bluebottle/time_based/validators.py:47 msgid "Should have at least one time slot." msgstr "Moet minstens 1 tijdsblok bevatten." -#: bluebottle/utils/fields.py:211 build/lib/bluebottle/utils/fields.py:211 +#: bluebottle/utils/fields.py:211 msgid "This field is required" msgstr "Dit veld is verplicht" -#: bluebottle/utils/forms.py:59 build/lib/bluebottle/utils/forms.py:59 +#: bluebottle/utils/forms.py:59 msgid "Transition" msgstr "Transitie" -#: bluebottle/utils/models.py:172 build/lib/bluebottle/utils/models.py:172 +#: bluebottle/utils/models.py:172 msgid "publication date" msgstr "publicatie datum" -#: bluebottle/utils/models.py:175 build/lib/bluebottle/utils/models.py:175 +#: bluebottle/utils/models.py:175 msgid "To go live, status must be 'Published'." msgstr "Om live te gaan moet de status 'Gepubliceerd' zijn." -#: bluebottle/utils/models.py:177 build/lib/bluebottle/utils/models.py:177 +#: bluebottle/utils/models.py:177 msgid "publication end date" msgstr "publicatie einddatum" #: bluebottle/utils/models.py:279 bluebottle/utils/models.py:280 -#: build/lib/bluebottle/utils/models.py:279 -#: build/lib/bluebottle/utils/models.py:280 msgid "translation settings" msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 -#: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 -#: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 -#: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 -#: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 -#: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" msgstr "Ja, ik weet het zeker" #: bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 -#: build/lib/bluebottle/utils/templates/admin/labeled_date_hierarchy.html:6 msgid "Filter by" msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:40 -#: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:40 msgid " Yes, I am sure" msgstr " Ja, ik weet het zeker" #: bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 -#: build/lib/bluebottle/utils/templates/utils/admin/total_amount_change_list.html:14 msgid "Total amount: " msgstr "Totaal bedrag: " #: bluebottle/utils/templates/utils/login_with.html:6 -#: build/lib/bluebottle/utils/templates/utils/login_with.html:6 msgid "Redirecting..." msgstr "Je wordt omgeleid..." #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:8 msgctxt "email" msgid "Hi" msgstr "Hallo" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:9 msgctxt "email" msgid " wants to share the following initiative with you:" msgstr " wilt het volgende initiatief met je delen:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:44 msgctxt "email" msgid "says:" msgstr "zegt:" #: bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 -#: build/lib/bluebottle/utils/templates/utils/mails/share_flyer.mail.html:53 msgctxt "email" msgid "Reply" msgstr "Beantwoorden" #: bluebottle/utils/templatetags/admin_extra.py:78 -#: build/lib/bluebottle/utils/templatetags/admin_extra.py:78 msgid "All dates" msgstr "Alle data" #: bluebottle/utils/transitions.py:14 -#: build/lib/bluebottle/utils/transitions.py:14 msgid "closed" msgstr "gesloten" #: bluebottle/utils/validators.py:46 -#: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 -#: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 -#: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 -#: build/lib/bluebottle/utils/validators.py:184 msgid "File is infected with malware." msgstr "Bestand is geïnfecteerd met een virus." -#: bluebottle/utils/widgets.py:50 build/lib/bluebottle/utils/widgets.py:50 +#: bluebottle/utils/widgets.py:50 msgid "Hour" msgid_plural "Hours" msgstr[0] "Uur" msgstr[1] "Uren" -#: bluebottle/utils/widgets.py:52 build/lib/bluebottle/utils/widgets.py:52 +#: bluebottle/utils/widgets.py:52 msgid "Minute" msgid_plural "Minutes" msgstr[0] "Minuut" msgstr[1] "Minuten" -#: bluebottle/utils/widgets.py:54 build/lib/bluebottle/utils/widgets.py:54 +#: bluebottle/utils/widgets.py:54 msgid "Second" msgid_plural "Seconds" msgstr[0] "Seconde" msgstr[1] "Seconden" -#: bluebottle/wallposts/admin.py:33 build/lib/bluebottle/wallposts/admin.py:33 +#: bluebottle/wallposts/admin.py:33 msgid "View online" msgstr "Bekijk online" #: bluebottle/wallposts/admin.py:263 -#: build/lib/bluebottle/wallposts/admin.py:263 msgid "Author" msgstr "Auteur" #: bluebottle/wallposts/admin.py:268 -#: build/lib/bluebottle/wallposts/admin.py:268 msgid "View update wall" msgstr "Bekijk update wall" #: bluebottle/wallposts/models.py:48 bluebottle/wallposts/models.py:219 #: bluebottle/wallposts/models.py:290 -#: build/lib/bluebottle/wallposts/models.py:48 -#: build/lib/bluebottle/wallposts/models.py:219 -#: build/lib/bluebottle/wallposts/models.py:290 msgid "editor" msgstr "bewerker" #: bluebottle/wallposts/models.py:51 -#: build/lib/bluebottle/wallposts/models.py:51 msgid "The last user to edit this wallpost." msgstr "De laatste gebruiker die deze wallpost heeft gewijzigd." #: bluebottle/wallposts/models.py:65 -#: build/lib/bluebottle/wallposts/models.py:65 msgid "content type" msgstr "inhoudstype" #: bluebottle/wallposts/models.py:69 -#: build/lib/bluebottle/wallposts/models.py:69 msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -#: build/lib/bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 -#: build/lib/bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." msgstr "De laatste gebruiker die deze wallpost foto heeft gewijzigd." #: bluebottle/wallposts/models.py:267 -#: build/lib/bluebottle/wallposts/models.py:267 msgid "related type" msgstr "verwant type" #: bluebottle/wallposts/models.py:270 -#: build/lib/bluebottle/wallposts/models.py:270 msgid "related ID" msgstr "verwant ID" #: bluebottle/wallposts/models.py:292 -#: build/lib/bluebottle/wallposts/models.py:292 msgid "The last user to edit this reaction." msgstr "De laatste gebruiker die deze reactie heeft gewijzigd." #: bluebottle/wallposts/models.py:297 -#: build/lib/bluebottle/wallposts/models.py:297 msgid "reaction text" msgstr "reactie tekst" #: bluebottle/wallposts/models.py:343 -#: build/lib/bluebottle/wallposts/models.py:343 msgid "Reaction" msgstr "Reactie" #: bluebottle/wallposts/models.py:344 -#: build/lib/bluebottle/wallposts/models.py:344 msgid "Reactions" msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 -#: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " -#: build/lib/bluebottle/cms/models.py:116 -msgid "Page" -msgstr "Pagina" +#~ msgid "edit" +#~ msgstr "bewerken" -#: build/lib/bluebottle/cms/models.py:117 -msgid "Initiative Search" -msgstr "Initiatief zoeken" +#~ msgid "Team activity" +#~ msgstr "Teamactiviteit" -#: build/lib/bluebottle/cms/models.py:118 -msgid "Initiative Start" -msgstr "Initiatief starten" +#~ msgid "Page" +#~ msgstr "Pagina" -#: build/lib/bluebottle/cms/models.py:119 -msgid "Initiative Create" -msgstr "Initiatief aanmaken" +#~ msgid "Initiative Search" +#~ msgstr "Initiatief zoeken" -#: build/lib/bluebottle/cms/models.py:120 -msgid "Initiative Detail" -msgstr "Initiatief detail" +#~ msgid "Initiative Start" +#~ msgstr "Initiatief starten" -#: build/lib/bluebottle/cms/models.py:121 -msgid "Activities Search" -msgstr "Activiteiten zoeken" +#~ msgid "Initiative Create" +#~ msgstr "Initiatief aanmaken" -#: build/lib/bluebottle/cms/models.py:122 -msgid "Project" -msgstr "Project" +#~ msgid "Initiative Detail" +#~ msgstr "Initiatief detail" -#: build/lib/bluebottle/cms/models.py:124 -msgid "Fundraiser" -msgstr "Fundraiser" +#~ msgid "Activities Search" +#~ msgstr "Activiteiten zoeken" -#: build/lib/bluebottle/cms/models.py:125 -msgid "Results Page" -msgstr "Resultaten" +#~ msgid "Project" +#~ msgstr "Project" + +#~ msgid "Fundraiser" +#~ msgstr "Fundraiser" -#: build/lib/bluebottle/cms/models.py:133 -msgid "Component" -msgstr "Bestanddeel" +#~ msgid "Results Page" +#~ msgstr "Resultaten" -#: build/lib/bluebottle/cms/models.py:135 -msgid "Component ID" -msgstr "Bestanddeel ID" +#~ msgid "Component" +#~ msgstr "Bestanddeel" -#: build/lib/bluebottle/cms/models.py:136 -msgid "External Link" -msgstr "Externe link" +#~ msgid "Component ID" +#~ msgstr "Bestanddeel ID" -#: build/lib/bluebottle/cms/models.py:146 -msgid "If you use Page you should also set the page slug as the component id." -msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." +#~ msgid "External Link" +#~ msgstr "Externe link" + +#~ msgid "" +#~ "If you use Page you should also set the page slug as the component id." +#~ msgstr "" +#~ "Als u de pagina gebruikt, moet u ook de pagina slug als het component id " +#~ "instellen." -#: build/lib/bluebottle/cms/models.py:151 -msgid "Page with this slug does not exist for this language." -msgstr "Pagina met deze slug bestaat niet voor deze taal." +#~ msgid "Page with this slug does not exist for this language." +#~ msgstr "Pagina met deze slug bestaat niet voor deze taal." -#: build/lib/bluebottle/members/models.py:46 -msgid "Link more information about the platforms policy" -msgstr "Meer informatie koppelen over het platformbeleid" +#~ msgid "Link more information about the platforms policy" +#~ msgstr "Meer informatie koppelen over het platformbeleid" -#: build/lib/bluebottle/members/models.py:88 -msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" -msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" +#~ msgid "" +#~ "The number of days after which user data should be anonymised. 0 for no " +#~ "anonymisation" +#~ msgstr "" +#~ "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 " +#~ "om nooit te anonimiseren" -#: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "\n" -"Click the link below to create a password and activate your account.
\n\n" -"The link will expire in 2 hours.\n" -msgstr "\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
\n\n" -"Deze link is 2 uur geldig.\n" +#~ msgid "" +#~ "\n" +#~ "Click the link below to create a password and activate your account. " +#~ "
\n" +#~ "\n" +#~ "The link will expire in 2 hours.\n" +#~ msgstr "" +#~ "\n" +#~ "Klik op onderstaande link om een wachtwoord aan te maken en je account te " +#~ "activeren.
\n" +#~ "\n" +#~ "Deze link is 2 uur geldig.\n" -#: build/lib/bluebottle/segments/models.py:26 -msgid "Newly created activities will inherit the segments set on the activity owner." -msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." +#~ msgid "" +#~ "Newly created activities will inherit the segments set on the activity " +#~ "owner." +#~ msgstr "" +#~ "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de " +#~ "activiteit." #, fuzzy #~| msgid "" @@ -11267,4 +11040,3 @@ msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - From 4b776ad8edcf4884302df7d2e59087cb6ae402cd Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 21 Jun 2022 08:50:01 +0200 Subject: [PATCH 377/569] Translations --- .../tests/locale/en/LC_MESSAGES/django.po | 2 +- .../tests/locale/fr/LC_MESSAGES/django.po | 2 +- .../tests/locale/nl/LC_MESSAGES/django.po | 2 +- locale/en/LC_MESSAGES/django.po | 10 +- locale/fr/LC_MESSAGES/django.po | 2498 +++++++++++----- locale/nl/LC_MESSAGES/django.po | 2638 ++++++++++++----- 6 files changed, 3627 insertions(+), 1525 deletions(-) diff --git a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po index e68215f3fc..56f691d3d1 100644 --- a/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po index 329645ca1d..613c2ec219 100644 --- a/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po index ef5a5c0512..aac29135f7 100644 --- a/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po +++ b/bluebottle/notifications/tests/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 16daf592be..673a9a2aa5 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" "PO-Revision-Date: 2018-06-13 13:52+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -621,11 +621,11 @@ msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." +msgid "The activity will be created." msgstr "" #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." +msgid "The activity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 @@ -7529,8 +7529,8 @@ msgstr "" msgid "" "\n" " It is not possible to make bulk changes to the " -"created slots afterwards. So make sure that all information for the lock has " -"been entered completely and correctly before you repeat the lock.\n" +"created slots afterwards. So make sure that all information for the slot has " +"been entered completely and correctly before you repeat the slot.\n" " " msgstr "" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 13acbe1626..884e8a89fe 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" "PO-Revision-Date: 2022-06-17 10:40\n" "Last-Translator: \n" "Language-Team: French\n" @@ -129,7 +129,8 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "" +"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" @@ -210,7 +211,8 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "" +"Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #, python-brace-format @@ -251,8 +253,12 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " +"profil" #: bluebottle/activities/messages.py:190 msgctxt "email" @@ -386,8 +392,12 @@ msgid "Date of the last transition." msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:54 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"L'Office est défini au niveau de l'activité parce que l'initiative est " +"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -409,7 +419,9 @@ msgstr "" #: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" +msgstr "" +"Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles " +"seulement s'inscrire ?" #: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -417,8 +429,14 @@ msgid "video" msgstr "Vidéo" #: bluebottle/activities/models.py:80 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" @@ -512,8 +530,12 @@ msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " +"est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -521,8 +543,11 @@ msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"L'activité est prête à être mise en ligne une fois que l'initiative a été " +"approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -530,8 +555,11 @@ msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -539,8 +567,14 @@ msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"L'activité ne correspond pas au programme ou ne respecte pas les règles. " +"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " +"L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -549,8 +583,14 @@ msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " +"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 @@ -560,8 +600,14 @@ msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " +"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " +"gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -569,8 +615,14 @@ msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " +"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " +"être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 @@ -597,11 +649,15 @@ msgid "Create" msgstr "Créer" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." +#, fuzzy +#| msgid "The acivity will be created." +msgid "The activity will be created." msgstr "L'acivité sera créée." #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." +#, fuzzy +#| msgid "The acivity will be submitted for review." +msgid "The activity will be submitted for review." msgstr "L'acivité sera soumise pour examen." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 @@ -617,8 +673,17 @@ msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " +"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " +"l'activité et ne sera plus visible sur la plateforme. L'activité sera " +"toujours visible dans l'arrière-guichet et continuera à compter dans le " +"rapport." #: bluebottle/activities/states.py:147 msgid "Submit the activity for approval." @@ -630,8 +695,12 @@ msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"L'activité sera visible dans le frontend et les personnes peuvent " +"s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -643,16 +712,30 @@ msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " +"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " +"L'activité sera toujours visible dans l'arrière-guichet et continuera à " +"compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " +"l'activité doit entrer une nouvelle date et peut apporter des modifications. " +"L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -660,8 +743,12 @@ msgid "Expire" msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"L'activité sera annulée car personne ne s'est inscrit à la date limite " +"d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -670,8 +757,14 @@ msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " +"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " +"toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -769,7 +862,8 @@ msgid "withdrawn" msgstr "retirée" #: bluebottle/activities/states.py:367 -msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgid "" +"The team captain has withdrawn the team. Contributors can no longer register" msgstr "" #: bluebottle/activities/states.py:373 @@ -806,7 +900,9 @@ msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" +msgid "" +"The team captain has reset the team. All participants are removed, and the " +"team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 @@ -849,10 +945,12 @@ msgstr "Définir la date de présentation pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons\n" " " @@ -897,8 +995,10 @@ msgid "Create team" msgstr "" #: bluebottle/activities/templates/admin/create_team.html:6 -msgid "\n" -" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 @@ -906,21 +1006,20 @@ msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies " +"d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -938,29 +1037,48 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Si vous avez des questions, vous pouvez contacter le responsable de la " +"plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " +"la date limite pour postuler. C'est pourquoi nous avons annulé votre " +"activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." +msgstr "" +"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " +"réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Besoin de conseils pour que votre activité se démarque ? Contactez le " +"gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " +"votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format @@ -976,19 +1094,31 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " +"ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " +"afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" @@ -998,8 +1128,12 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " +"célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" @@ -1010,19 +1144,23 @@ msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1034,7 +1172,8 @@ msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "
\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1061,13 +1201,19 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,\n\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,\n" +"\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1087,12 +1233,14 @@ msgstr "Voir le commentaire" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1102,12 +1250,14 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1116,13 +1266,21 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" -" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" +msgstr "" +"\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " +"un impact positif. \n" +"\n" +" Nous avons sélectionné %(count)s activités qui correspondent à " +"votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1131,7 +1289,9 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." +msgstr "" +", afin que nous puissions choisir des activités encore plus pertinentes pour " +"vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" @@ -1143,7 +1303,8 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "" +"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." @@ -1152,8 +1313,10 @@ msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" @@ -1167,7 +1330,8 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_accepted.html:13 msgctxt "email" -msgid "On the activity page you will find the link to invite your team members." +msgid "" +"On the activity page you will find the link to invite your team members." msgstr "" #: bluebottle/activities/templates/mails/messages/team_added.html:6 @@ -1198,13 +1362,16 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 #, python-format msgctxt "email" -msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgid "" +"Your team '%(team_name)s' is no longer participating in the activity " +"'%(title)s'." msgstr "" #: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgid "" +"Unfortunately, your team has been rejected for the activity '%(title)s'." msgstr "" #: bluebottle/activities/templates/mails/messages/team_member_added.html:6 @@ -1216,7 +1383,9 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 #, python-format msgctxt "email" -msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgid "" +"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " +"activity manager." msgstr "" #: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 @@ -1234,7 +1403,9 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 #, python-format msgctxt "email" -msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgid "" +"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" +"\n" msgstr "" #: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 @@ -1267,14 +1438,18 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." +msgstr "" +"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " +"plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1286,8 +1461,11 @@ msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " +"de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." @@ -1312,7 +1490,8 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "" +"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" @@ -1320,8 +1499,12 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " +"mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" @@ -1345,8 +1528,11 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " +"souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 msgid "Male" @@ -1397,8 +1583,12 @@ msgid "active" msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " +"au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 msgid "date joined" @@ -1460,8 +1650,12 @@ msgid "Co-financer" msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " +"du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" @@ -1508,8 +1702,12 @@ msgid "Submitted initiatives" msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Le membre du personnel reçoit une notification lorsqu'une initiative est " +"soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" @@ -1528,8 +1726,12 @@ msgid "skype profile" msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " +"l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" @@ -1553,21 +1755,28 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe " +"pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot " +"de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1596,17 +1805,22 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " +"vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -1618,7 +1832,8 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1629,7 +1844,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1682,11 +1898,15 @@ msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "" +"\n" +" Nous avons détecté un nombre anormal de tentatives de connexion " +"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1701,8 +1921,13 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " +"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " +"compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" @@ -1725,10 +1950,12 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s au total\n" " " @@ -1773,8 +2000,13 @@ msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " +"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " +"Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -1835,8 +2067,12 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " +"caractères." #: bluebottle/categories/models.py:113 msgid "link url" @@ -1848,8 +2084,12 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " +"sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 msgid "content block" @@ -1910,7 +2150,8 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." -msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "" +"Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" @@ -2044,7 +2285,8 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "" +"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2231,7 +2473,9 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 @@ -2239,7 +2483,9 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 @@ -2265,7 +2511,8 @@ msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" msgstr "" @@ -2319,7 +2566,9 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 @@ -2384,8 +2633,12 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " +"participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2410,8 +2663,12 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2422,7 +2679,10 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -2443,9 +2703,11 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Cliquez ici pour retourner à\n" +msgstr "" +"Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -2454,15 +2716,23 @@ msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " +"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " +"Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "Si vous avez besoin de\n" +msgstr "" +"Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -2594,8 +2864,12 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " +"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." @@ -2606,8 +2880,11 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -2640,17 +2917,25 @@ msgstr "Se termine le %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "" +"\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via " +"la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " +"un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -2742,10 +3027,12 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres utilisateurs \n" " " @@ -2790,8 +3077,10 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" -msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "" +"Careful! This will change the status without triggering any side effects!" +msgstr "" +"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -2823,8 +3112,10 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format @@ -2855,29 +3146,31 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " est réglé sur %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " sont réglés sur %(name)s\n" " " @@ -3077,7 +3370,8 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "" +"Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 msgid "Trigger payout" @@ -3141,7 +3435,8 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 msgid "Your crowdfunding campaign deadline passed" -msgstr "La date limite de votre campagne de financement participatif a été dépassée" +msgstr "" +"La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 #, python-brace-format @@ -3164,7 +3459,9 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:125 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" +msgstr "" +"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " +"dons 💸" #: bluebottle/funding/messages.py:139 #, python-brace-format @@ -3201,16 +3498,24 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." -msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." +msgstr "" +"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " +"durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." -msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." +msgstr "" +"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " +"soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 @@ -3295,7 +3600,8 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "" +"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 msgid "anonymous" @@ -3359,7 +3665,8 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." +msgid "" +"The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -3377,26 +3684,53 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "" +"La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " +"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " +"page de recherche dans le front-end. La campagne sera toujours disponible " +"dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " +"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " +"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " +"nécessaires." #: bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " +"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " +"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" +"end. La campagne sera toujours disponible dans le back-office et apparaîtra " +"dans votre rapport." #: bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 @@ -3408,15 +3742,21 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " +"quand la date limite est dépassée." #: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 @@ -3433,8 +3773,11 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -3446,7 +3789,8 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "" +"La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -3503,8 +3847,12 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"La plateforme a demandé le remboursement du paiement. En attente du " +"fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -3595,8 +3943,12 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Le paiement a été rejeté par l'application de paiement. Ajustez les " +"informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -3604,7 +3956,9 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." +msgstr "" +"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " +"problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -3701,16 +4055,28 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " +"plus d'informations." #: bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " +"vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " +"cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" @@ -3721,10 +4087,12 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres campagnes \n" " " @@ -3736,16 +4104,22 @@ msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Après vérification, nous ne conservons pas le document afin de protéger au " +"mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" @@ -3756,8 +4130,11 @@ msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " +"nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" @@ -3769,16 +4146,22 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " +"après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -3796,10 +4179,12 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres dons.\n" " " @@ -3816,18 +4201,22 @@ msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Définit le champ \"{field}\" de \n" "{" @@ -3849,10 +4238,12 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres paiements\n" " " @@ -3875,67 +4266,84 @@ msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " +"but. Par conséquent, tous les dons seront entièrement remboursés dans un " +"délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " +"jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a " +"pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, " +"veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" +msgstr "" +"\n" +" Veuillez transférer le montant de %(amount)s à " +"\"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " +msgstr "" +"Offrez un soutien supplémentaire et partagez cette campagne avec votre " +"réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" @@ -3948,14 +4356,18 @@ msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " +"sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -3971,17 +4383,21 @@ msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " +"signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -3989,158 +4405,214 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre " +"campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " +"plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. " +"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" +" La date limite de votre financement pour %(title)s\" est " +"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " +"financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus " +"d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde " +"puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est " +"dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables " +"donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront " +"remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le " +"gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" -" Bonjour %(recipient_name)s,
\n\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" +msgstr "" +"\n" +" Bonjour %(recipient_name)s,
\n" +"\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" +"\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " +"de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour gestionnaire de plate-forme,
\n" "
\n" -" Une campagne en direct a un problème avec leur validation KYC.
\n" +" Une campagne en direct a un problème avec leur validation KYC. " +"
\n" " Veuillez vérifier le plus tôt !\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser la campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser la campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -4180,31 +4652,44 @@ msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de " +"votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " +"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" +msgstr "" +"\n" +" Si vous ne parvenez pas à compléter votre vérification " +"d'identité, nous ne pourrons pas rembourser votre campagne de financement " +"participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -4216,19 +4701,28 @@ msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" -" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " +"partir.\n" +"\n" +" Si vous avez rempli la totalité du flux de création, votre " +"campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur " +"%(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -4239,42 +4733,62 @@ msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification " +"d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements " +"appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès " +"que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" +msgstr "" +"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " +"possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Bonjour,\n\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Bonjour,\n" +"\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité " +"%(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n" +"\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n" +"\n" #: bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" @@ -4579,8 +5093,12 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " +"d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 msgid "country" @@ -4733,7 +5251,8 @@ msgstr "icône" #: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "" +"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -4741,7 +5260,8 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "" +"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -4845,7 +5365,8 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "" +"Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -4901,16 +5422,24 @@ msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"Le co-initiateur peut créer et modifier des activités pour cette initiative, " +"mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"Les co-initiateurs peuvent créer et modifier des activités pour cette " +"initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 msgid "promoter" @@ -4929,8 +5458,14 @@ msgid "story" msgstr "Histoire" #: bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " +"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " +"YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 msgid "Impact location" @@ -4941,8 +5476,12 @@ msgid "is global" msgstr "est global" #: bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " +"activités respectives." #: bluebottle/initiatives/models.py:134 msgid "Is open" @@ -4950,7 +5489,9 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." +msgstr "" +"N'importe quel utilisateur authentifié peut démarrer une activité dans le " +"cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 msgid "Activity during a period" @@ -5002,19 +5543,28 @@ msgstr "Téléphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." +msgstr "" +"Activer les activités d'équipe où les équipes s'inscrivent au lieu " +"d'individus." #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Exiger que les initiateurs spécifient une organisation partenaire lors de la " +"création d'une initiative." #: bluebottle/initiatives/models.py:292 msgid "Allow activity managers to indicate the impact they make." -msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." +msgstr "" +"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " +"eux." #: bluebottle/initiatives/models.py:296 msgid "Allow admins to add (sub)regions to their offices." -msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "" +"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 msgid "Enable date activities to have multiple slots." @@ -5022,15 +5572,22 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." +msgstr "" +"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " +"utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." +msgstr "" +"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " +"une liste des contributeurs." #: bluebottle/initiatives/models.py:312 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " +"utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 msgid "initiative settings" @@ -5062,24 +5619,54 @@ msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"L'initiative a été soumise, mais elle nécessite des ajustements pour être " +"approuvée." #: bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative ne correspond pas au programme ou aux règles du jeu. " +"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " +"mais compte dans le rapport. L'initiative ne peut pas être éditée par " +"l'initiateur." #: bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " +"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " +"peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " +"rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"L'initiative est visible sur le frontend et les activités complétées sont " +"ouvertes aux contributions. Toutes les activités, à l'exception des " +"campagnes de financement participatif, qui seront terminées à un stade " +"ultérieur, seront également automatiquement ouvertes aux contributions. Les " +"campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 msgid "The initiative will be created." @@ -5090,33 +5677,70 @@ msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"L'initiative sera visible sur le frontend et toutes les activités complétées " +"seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " +"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " +"l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " +"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " +"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " +"sera toujours disponible dans le back-office et apparaîtra dans votre " +"rapport. " #: bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " +"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " +"front-end. L'initiative sera toujours disponible dans le back-office et " +"apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " +"rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"Le statut de l'initiative est défini sur \"nécessite du travail\". " +"L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" +msgstr "" +"\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -5127,12 +5751,14 @@ msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -5149,27 +5775,35 @@ msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune " +"activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à " +"atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -5177,31 +5811,31 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " -msgctxt "email" -msgid "\n" +#, python-format +msgctxt "email" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s " +"et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -5212,7 +5846,8 @@ msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -5223,7 +5858,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -5296,8 +5932,12 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:160 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Après la connexion, les membres sont tenus de remplir ou de confirmer les " +"champs listés ci-dessous." #: bluebottle/members/admin.py:286 msgid "Deleted" @@ -5350,7 +5990,8 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "" +"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:687 #, python-brace-format @@ -5422,7 +6063,9 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" -msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" +msgstr "" +"Lier plus d'informations à propos de la politique des plates-formes sur les " +"cookies" #: bluebottle/members/models.py:68 msgid "Show gender question in profile form" @@ -5430,7 +6073,8 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" -msgstr "Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "" +"Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:78 msgid "Show address question in profile form" @@ -5438,14 +6082,21 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." -msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." +msgstr "" +"Activer les segments pour les utilisateurs, par exemple le service ou le " +"titre du poste." #: bluebottle/members/models.py:88 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " +"décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:94 -msgid "Require members to enter or verify the fields below once after logging in." +msgid "" +"Require members to enter or verify the fields below once after logging in." msgstr "" #: bluebottle/members/models.py:100 @@ -5477,7 +6128,8 @@ msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:121 -msgid "Require members to verify their office location once if it is filled via SSO." +msgid "" +"Require members to verify their office location once if it is filled via SSO." msgstr "" #: bluebottle/members/models.py:125 @@ -5485,7 +6137,12 @@ msgid "Display member names" msgstr "" #: bluebottle/members/models.py:130 -msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgid "" +"How names of members will be displayed for visitors and other members.If " +"first name is selected, then the names of initiators and activity manager " +"will remain displayed in full and Activity managers and initiators will see " +"the full names of their participants. And staff members will see all names " +"in full." msgstr "" #: bluebottle/members/models.py:138 bluebottle/members/models.py:139 @@ -5502,7 +6159,8 @@ msgstr "Correspondance" #: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" -msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "" +"Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" @@ -5567,19 +6225,28 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la " +"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " +"d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" @@ -5593,7 +6260,8 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -5602,11 +6270,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " +"votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -5674,7 +6344,8 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "" +"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -5803,33 +6474,42 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci enverra %(message_count)s email(s).\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " +"sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres \n" " " @@ -5843,19 +6523,23 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -6023,32 +6707,60 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" +"events/search/'." #: bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " +"commençant par 'http://'." #: bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Si coché, les champs de redirection et de redirection seront également " +"traités en utilisant des expressions régulières lors des requêtes entrantes." +"
Exemple: /projects/. -> /#!/projects redirigera tous " +"ceux qui visitent une page commençant par /projects/
Exemple : /" +"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " +"en /#!/projects/myproject

Les expressions régulières non valides " +"seront ignorées." #: bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Cette redirection n'est appariée que lorsque toutes les autres redirections " +"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" +"all\" général qui n'est utilisé comme repli qu'après que des redirections " +"plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" @@ -6085,7 +6797,8 @@ msgstr "Ce champ ne peut pas être vide." #: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "" +"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:32 #, python-brace-format @@ -6153,28 +6866,42 @@ msgid "Email domains" msgstr "Domaines Email" #: bluebottle/segments/models.py:103 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " +"automatiquement ajoutés à ce segment." #: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:109 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Une courte phrase pour expliquer votre segment. Cette phrase est directement " +"visible sur la page." #: bluebottle/segments/models.py:114 msgid "Story" msgstr "Story" #: bluebottle/segments/models.py:116 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Une histoire plus détaillée pour votre segment. Cette histoire peut être " +"consultée via un lien sur la page." #: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." +msgstr "" +"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " +"visible." #: bluebottle/segments/models.py:134 msgid "Background color" @@ -6197,8 +6924,12 @@ msgid "Restricted" msgstr "Restreint" #: bluebottle/segments/models.py:157 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " +"ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -6442,7 +7173,9 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." -msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." +msgstr "" +"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " +"participants." #: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format @@ -6516,7 +7249,9 @@ msgid "End date" msgstr "Date de fin" #: bluebottle/time_based/admin.py:540 -msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgid "" +"Select a date until which the series runs. If you plan further than 6 months " +"in the future, the loading time can be quite long." msgstr "" #: bluebottle/time_based/admin.py:546 @@ -6553,8 +7288,13 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:626 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " +"heures {relation} par rapport au fuseau horaire de la plate-forme standard " +"({current_timezone})." #: bluebottle/time_based/admin.py:633 msgid "later" @@ -6618,7 +7358,9 @@ msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" +msgstr "" +"Ajouter des participants à tous les créneaux si la sélection des créneaux " +"est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #, python-brace-format @@ -6744,7 +7486,8 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "" +"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:569 #, python-brace-format @@ -6821,8 +7564,12 @@ msgid "Slot selection" msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " +"participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 msgid "online meeting link" @@ -6835,9 +7582,11 @@ msgstr "Activité sur une date" #: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 #: bluebottle/time_based/views.py:448 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -6927,7 +7676,9 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" +msgstr "" +"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " +"faire ?" #: bluebottle/time_based/models.py:684 msgid "Skills" @@ -6966,16 +7717,23 @@ msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " +"s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " +"des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -6983,16 +7741,29 @@ msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " +"nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " +"s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " +"participants garderont leurs heures de travail mais ne seront plus alloués " +"de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -7004,8 +7775,12 @@ msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"La date de l'activité a été changée à une date dans le futur. Le statut de " +"l'activité sera recalculé." #: bluebottle/time_based/states.py:147 msgid "The slot is incomplete." @@ -7056,20 +7831,36 @@ msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " +"contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " +"contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " +"limite de participants est atteinte." #: bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Le nombre de participants est tombé en dessous du nombre requis. Les gens " +"peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 msgid "Finish" @@ -7100,16 +7891,23 @@ msgid "removed" msgstr "enlevé" #: bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"La contribution de cette personne est supprimée et les heures passées sont " +"réinitialisées à zéro." #: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"L'activité a été annulée. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:344 msgid "User applied to join the task." @@ -7136,20 +7934,29 @@ msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:398 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Arrêtez votre participation à l'activité. Toutes les heures passées seront " +"conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." -msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "" +"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "arrêtée" #: bluebottle/time_based/states.py:429 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"Le participant (temporairement) s'est arrêté. Les contributions ne seront " +"plus créées." #: bluebottle/time_based/states.py:435 msgid "Stop" @@ -7177,11 +7984,17 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." +msgstr "" +"Cette personne s'est retirée de cette créneau. Les heures passées sont " +"conservées." #: bluebottle/time_based/states.py:477 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Le créneau a été annulé. La contribution de cette personne est supprimée et " +"les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." @@ -7201,27 +8014,36 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." -msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "" +"L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une " +"nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être " +"définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -7230,9 +8052,11 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -7240,18 +8064,22 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -7260,9 +8088,11 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -7272,34 +8102,45 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " +"l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" +msgstr "" +"\n" +" Ajouter tous les %(participant_count)s participants acceptés à " +"%(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -7308,9 +8149,11 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -7318,9 +8161,11 @@ msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -7328,15 +8173,20 @@ msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" +msgstr "" +"\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " +"emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 @@ -7352,8 +8202,11 @@ msgid "Warning" msgstr "" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 -msgid "\n" -" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +msgid "" +"\n" +" It is not possible to make bulk changes to the " +"created slots afterwards. So make sure that all information for the slot has " +"been entered completely and correctly before you repeat the slot.\n" " " msgstr "" @@ -7363,10 +8216,12 @@ msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " et %(extra)s autres\n" " " @@ -7375,108 +8230,142 @@ msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Débloquez les emplacements qui auront des places disponibles en retirant " +"ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Dédéfinir la capacité car les participants sont maintenant libres de " +"choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

La date de l'activité \"%(title)s\" a changé.

\n\n" -"

L'activité commence %(start)s et %(end)s.

\n\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

La date de l'activité \"%(title)s\" a changé.

\n" +"\n" +"

L'activité commence %(start)s et %(end)s.

\n" +"\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " +"page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous pouvez commencer immédiatement.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Cette activité se déroule indéfiniment.\n" " " @@ -7493,32 +8382,53 @@ msgid "Anywhere/Online" msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " +"horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" +msgstr "" +"\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" +"\" !

\n" +"\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " +"plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" +"\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" +"\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format @@ -7527,109 +8437,147 @@ msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" +msgstr "" +"\n" +" Vous recevrez une notification par e-mail lorsque le " +"gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" +msgstr "" +"\n" +" Vous avez ajusté votre participation pour une activité le " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" +"\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" -"

\n\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " +"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " +"monde un peu plus belle.\n" +"

\n" +"\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " +"d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " +"‘%(title)s’.

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" +"\".

\n" +"\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " +"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " +"quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format @@ -7640,101 +8588,132 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" +msgstr "" +"\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page " +"d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" -msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgid "" +"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " +"changé.

\n" +"\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" +"\n" #: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgid "" +"\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" +"\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You have registered your team on %(site_name)s!\n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your team. Once you have been accepted, you can invite your " +"team members to the activity.\n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 msgctxt "email" -msgid "\n" -" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +msgid "" +"\n" +" If your team is unable to participate, please withdraw your " +"team request via the activity page so that another team can take your " +"place. \n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can now invite your team members to the activity!\n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 msgctxt "email" -msgid "\n" -" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +msgid "" +"\n" +" If your team is unable to participate, please withdraw via " +"the activity page so that another team can take your place. \n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgid "" +"\n" +"

Your participation has been cancelled for %(team_name)s in the activity " +"'%(title)s'.

\n" msgstr "" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "" +"La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." @@ -7771,12 +8750,14 @@ msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "" +"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #, python-brace-format @@ -7798,18 +8779,24 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "" +"\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Ceci aura des effets secondaires :\n" " " @@ -7855,18 +8842,30 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " +"autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " +"sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " +"'%(extension)s'." #: bluebottle/utils/validators.py:184 msgid "File is infected with malware." @@ -7920,8 +8919,12 @@ msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Les messages épinglés sont affichés en premier. Les nouveaux messages de " +"l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." @@ -7954,13 +8957,17 @@ msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -7970,13 +8977,17 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -7986,31 +8997,41 @@ msgstr "\n\n" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur" +"%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost " +"%(task_title)s\n" " .\n" " " @@ -9789,4 +10810,3 @@ msgstr "\n\n" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index f8d13a242f..15418f55ed 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" "PO-Revision-Date: 2022-06-20 06:42\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -129,7 +129,9 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" @@ -251,8 +253,12 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "{first_name}, there are {count} activities on {site_name} matching your profile" -msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" +msgid "" +"{first_name}, there are {count} activities on {site_name} matching your " +"profile" +msgstr "" +"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " +"met jou profiel" #: bluebottle/activities/messages.py:190 msgctxt "email" @@ -386,8 +392,12 @@ msgid "Date of the last transition." msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:54 -msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." -msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." +msgid "" +"Office is set on activity level because the initiative is set to 'global' or " +"no initiative has been specified." +msgstr "" +"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " +"op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -409,7 +419,9 @@ msgstr "deelname" #: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" +msgstr "" +"Is deze activiteit open voor individuen of kan alleen door teams aangemeld " +"worden?" #: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -417,8 +429,13 @@ msgid "video" msgstr "video" #: bluebottle/activities/models.py:80 -msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your activity? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" @@ -512,8 +529,12 @@ msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." -msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "" +"The activity has been created, but not yet completed. An activity manager is " +"still editing the activity." +msgstr "" +"De activiteit is aangemaakt, maar nog niet voltooid. Een " +"activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -521,8 +542,10 @@ msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -msgid "The activity is ready to go online once the initiative has been approved." -msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "" +"The activity is ready to go online once the initiative has been approved." +msgstr "" +"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -530,8 +553,12 @@ msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -msgid "The activity has been submitted but needs adjustments in order to be approved." -msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The activity has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " +"kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -539,8 +566,14 @@ msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "" +"The activity does not fit the programme or does not comply with the rules. " +"The activity does not appear on the platform, but counts in the report. The " +"activity cannot be edited by an activity manager." +msgstr "" +"De activiteit past niet bij het programma of voldoet niet aan de regels. De " +"activiteit verschijnt niet op het platform, maar telt in het rapport. De " +"activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -549,8 +582,14 @@ msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity has been removed. The activity does not appear on the platform " +"and does not count in the report. The activity cannot be edited by an " +"activity manager." +msgstr "" +"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " +"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " +"worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 @@ -560,8 +599,14 @@ msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." +msgid "" +"The activity is not executed. The activity does not appear on the platform, " +"but counts in the report. The activity cannot be edited by an activity " +"manager." +msgstr "" +"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " +"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " +"niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -569,8 +614,14 @@ msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." -msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." +msgid "" +"The activity has ended, but did have any contributions . The activity does " +"not appear on the platform, but counts in the report. The activity cannot be " +"edited by an activity manager." +msgstr "" +"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " +"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " +"bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 @@ -597,11 +648,15 @@ msgid "Create" msgstr "Aanmaken" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." +#, fuzzy +#| msgid "The acivity will be created." +msgid "The activity will be created." msgstr "De activiteit wordt aangemaakt." #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." +#, fuzzy +#| msgid "The acivity will be submitted for review." +msgid "The activity will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 @@ -617,8 +672,17 @@ msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." +msgid "" +"Reject the activity if it does not fit the programme or if it does not " +"comply with the rules. An activity manager can no longer edit the activity " +"and it will no longer be visible on the platform. The activity will still be " +"visible in the back office and will continue to count in the reporting." +msgstr "" +"Wijs de activiteit af als deze niet in overeenstemming is met het programma " +"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " +"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " +"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " +"de rapporten blijven tellen." #: bluebottle/activities/states.py:147 msgid "Submit the activity for approval." @@ -630,8 +694,12 @@ msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -msgid "The activity will be visible in the frontend and people can apply to the activity." -msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." +msgid "" +"The activity will be visible in the frontend and people can apply to the " +"activity." +msgstr "" +"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " +"aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -643,16 +711,30 @@ msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." -msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "" +"Cancel if the activity will not be executed. An activity manager can no " +"longer edit the activity and it will no longer be visible on the platform. " +"The activity will still be visible in the back office and will continue to " +"count in the reporting." +msgstr "" +"Annuleren indien de activiteit niet wordt uitgevoerd. Een " +"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " +"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " +"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." -msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." +msgid "" +"The activity status is changed to 'Needs work'. An manager of the activity " +"has to enter a new date and can make changes. The activity will then be " +"reopened to participants." +msgstr "" +"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " +"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " +"de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -660,8 +742,12 @@ msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "The activity will be cancelled because no one has signed up for the registration deadline." -msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." +msgid "" +"The activity will be cancelled because no one has signed up for the " +"registration deadline." +msgstr "" +"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " +"registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -670,8 +756,13 @@ msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." -msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the activity if you do not want it to be included in the report. The " +"activity will no longer be visible on the platform, but will still be " +"available in the back office." +msgstr "" +"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -769,8 +860,11 @@ msgid "withdrawn" msgstr "afgemeld" #: bluebottle/activities/states.py:367 -msgid "The team captain has withdrawn the team. Contributors can no longer register" -msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" +msgid "" +"The team captain has withdrawn the team. Contributors can no longer register" +msgstr "" +"De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet " +"meer registreren" #: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" @@ -795,7 +889,9 @@ msgstr "annuleer" #: bluebottle/activities/states.py:407 msgid "The team captain has withdrawn. Contributors can no longer apply" -msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" +msgstr "" +"De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet " +"meer registreren" #: bluebottle/activities/states.py:415 msgid "reopen" @@ -803,11 +899,17 @@ msgstr "heropen" #: bluebottle/activities/states.py:416 msgid "The team captain has reapplied. Contributors can apply again" -msgstr "De teamcaptain heeft het team is heropend. Gebruikers kunnen zich opnieuw aanmelden" +msgstr "" +"De teamcaptain heeft het team is heropend. Gebruikers kunnen zich opnieuw " +"aanmelden" #: bluebottle/activities/states.py:426 -msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" -msgstr "De teamcaptain heeft het team gereset. Alle deelnemers zijn verwijderd en het team begint opnieuw" +msgid "" +"The team captain has reset the team. All participants are removed, and the " +"team start over fresh" +msgstr "" +"De teamcaptain heeft het team gereset. Alle deelnemers zijn verwijderd en " +"het team begint opnieuw" #: bluebottle/activities/states.py:435 msgid "reject" @@ -849,10 +951,12 @@ msgstr "Stel de datum van bijdrage in voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties\n" " " @@ -897,31 +1001,33 @@ msgid "Create team" msgstr "Team aanmaken" #: bluebottle/activities/templates/admin/create_team.html:6 -msgid "\n" -" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" -msgstr "\n" -" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van het team en laat hem/haar andere gebruikers uitnodigen.\n" +msgid "" +"\n" +" Create a team for the contributor. Make the user the owner of the team, " +"and allow him/her to invite other users.\n" +msgstr "" +"\n" +" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van " +"het team en laat hem/haar andere gebruikers uitnodigen.\n" #: bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "\n" +msgid "" +"\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "\n" +msgstr "" +"\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#| msgid "" -#| "\n" -#| "\n" -#| "Hi %(receiver_name)s,\n" -#| "\n" +#, python-format msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -939,29 +1045,48 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "If you have any questions, you can contact the platform manager by replying to this email." -msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"If you have any questions, you can contact the platform manager by replying " +"to this email." +msgstr "" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." -msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." +msgid "" +"Unfortunately, nobody applied to your activity \"%(title)s\" before the " +"deadline to apply. That’s why we have cancelled your activity." +msgstr "" +"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " +"voordat de deadline is verstreken. Daarom hebben we de activiteit " +"geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." +msgstr "" +"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " +"proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." -msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." +msgid "" +"Need some tips to make your activity stand out? Reach out to the platform " +"manager by replying to this email." +msgstr "" +"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " +"de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." -msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." +msgid "" +"We are very curious to know what impact you managed to make with your " +"activity. Please share your results via your activity page." +msgstr "" +"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " +"naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format @@ -977,30 +1102,48 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page to see what you need to do to open up your " +"activity for registrations again." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." -msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "" +"Head over to your activity page and enter the impact your activity made, so " +"that everybody can see how effective your activity was." +msgstr "" +"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " +"zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." +msgstr "" +"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " +"en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" -msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" +msgid "" +"You did it! The activity \"%(title)s\" has succeeded, that calls for a " +"celebration!" +msgstr "" +"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " +"worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" @@ -1011,19 +1154,23 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n\n" +" '%(text)s'\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1035,7 +1182,8 @@ msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1046,7 +1194,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1062,13 +1211,19 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s posted a comment to '%(title)s'.\n\n" +msgid "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s posted a comment to '%(title)s'.\n" +"\n" " " -msgstr "\n" -" Hi %(recipient_name)s,\n\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" +msgstr "" +"\n" +" Hi %(recipient_name)s,\n" +"\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" +"\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1088,12 +1243,14 @@ msgstr "Bekijk de reactie" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1103,12 +1260,14 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1117,13 +1276,21 @@ msgstr "\n" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "\n" -" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" -" We have selected %(count)s activities that match with your profile. Join us!\n" +msgid "" +"\n" +" There are tons of cool activities on %(site_name)s that are " +"making a positive impact. \n" +"\n" +" We have selected %(count)s activities that match with your " +"profile. Join us!\n" " " -msgstr "\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" +msgstr "" +"\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een " +"positieve impact hebben. \n" +"\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen " +"met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1153,13 +1320,17 @@ msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have withdrawn from an activity on %(site_name)s

\n\n" +msgid "" +"\n" +"

You have withdrawn from an activity on %(site_name)s

\n" +"\n" "

\n" " %(title)s\n" "

\n" -msgstr "\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" +msgstr "" +"\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" +"\n" "

\n" "

\n" "%(title)s\n" @@ -1173,8 +1344,10 @@ msgstr "Je team is geaccepteerd voor '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_accepted.html:13 msgctxt "email" -msgid "On the activity page you will find the link to invite your team members." -msgstr "Op de activiteitenpagina vindt u de link om je teamleden uit te nodigen." +msgid "" +"On the activity page you will find the link to invite your team members." +msgstr "" +"Op de activiteitenpagina vindt u de link om je teamleden uit te nodigen." #: bluebottle/activities/templates/mails/messages/team_added.html:6 #, python-format @@ -1187,7 +1360,9 @@ msgstr "%(team_name)s neemt deel aan uw activiteit '%(title)s'." #, python-format msgctxt "email" msgid "Please contact them to sort out any details via %(team_captain_email)s." -msgstr "Neem contact op met hen via %(team_captain_email)s om de details te bespreken." +msgstr "" +"Neem contact op met hen via %(team_captain_email)s om de details te " +"bespreken." #: bluebottle/activities/templates/mails/messages/team_applied.html:6 #, python-format @@ -1204,13 +1379,18 @@ msgstr "U kunt het team accepteren of afwijzen op de activiteit pagina." #: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 #, python-format msgctxt "email" -msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." -msgstr "Jouw team '%(team_name)s' neemt niet langer deel aan de activiteit '%(title)s'." +msgid "" +"Your team '%(team_name)s' is no longer participating in the activity " +"'%(title)s'." +msgstr "" +"Jouw team '%(team_name)s' neemt niet langer deel aan de activiteit " +"'%(title)s'." #: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 #, python-format msgctxt "email" -msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." +msgid "" +"Unfortunately, your team has been rejected for the activity '%(title)s'." msgstr "Helaas is je team afgewezen voor de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_member_added.html:6 @@ -1222,26 +1402,38 @@ msgstr "%(name)s maakt nu deel uit van uw team voor de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 #, python-format msgctxt "email" -msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." -msgstr "%(name)s is verwijderd uit jouw team voor de activiteit '%(title)s' door de activiteitenmanager." +msgid "" +"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " +"activity manager." +msgstr "" +"%(name)s is verwijderd uit jouw team voor de activiteit '%(title)s' door de " +"activiteitenmanager." #: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 #, python-format msgctxt "email" msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." -msgstr "%(name)s heeft zich teruggetrokken uit jouw team voor de activiteit ‘%(title)s’." +msgstr "" +"%(name)s heeft zich teruggetrokken uit jouw team voor de activiteit " +"‘%(title)s’." #: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 #, python-format msgctxt "email" msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." -msgstr "Je bent toegevoegd aan team ‘%(team_name)s’ voor de activiteit ‘%(title)s’." +msgstr "" +"Je bent toegevoegd aan team ‘%(team_name)s’ voor de activiteit ‘%(title)s’." #: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 #, python-format msgctxt "email" -msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" -msgstr "%(team_name)s heeft zijn deelname aan jouw activiteit geannuleerd '%(title)s'.\n\n" +msgid "" +"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" +"\n" +msgstr "" +"%(team_name)s heeft zijn deelname aan jouw activiteit geannuleerd " +"'%(title)s'.\n" +"\n" #: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" @@ -1273,15 +1465,21 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." +msgstr "" +"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " +"platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "Target for the number of people contributing to an activity or starting an activity per year." -msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." +msgid "" +"Target for the number of people contributing to an activity or starting an " +"activity per year." +msgstr "" +"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " +"activiteit start per jaar." #: bluebottle/analytics/models.py:36 msgid "platform type" @@ -1292,8 +1490,11 @@ msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "First, enter basic details. Then, you'll be able to edit more user options." -msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." +msgid "" +"First, enter basic details. Then, you'll be able to edit more user options." +msgstr "" +"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " +"bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." @@ -1326,8 +1527,12 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." -msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." +msgid "" +"You're receiving this email because you requested a password reset for your " +"user account at %(site_name)s." +msgstr "" +"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " +"je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" @@ -1351,8 +1556,11 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 -msgid "This user account is disabled, please contact us if you want to re-activate." -msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." +msgid "" +"This user account is disabled, please contact us if you want to re-activate." +msgstr "" +"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " +"activeren." #: bluebottle/bb_accounts/models.py:98 msgid "Male" @@ -1403,8 +1611,12 @@ msgid "active" msgstr "actief" #: bluebottle/bb_accounts/models.py:116 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." +msgid "" +"Designates whether this user should be treated as active. Unselect this " +"instead of deleting accounts." +msgstr "" +"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " +"in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 msgid "date joined" @@ -1466,8 +1678,12 @@ msgid "Co-financer" msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 -msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." -msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." +msgid "" +"Donations by co-financers are shown in a separate list on the project page. " +"These donation will always be visible." +msgstr "" +"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " +"project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" @@ -1475,7 +1691,9 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." -msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." +msgstr "" +"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " +"om voltooid." #: bluebottle/bb_accounts/models.py:172 msgid "primary language" @@ -1514,8 +1732,12 @@ msgid "Submitted initiatives" msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 -msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." -msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." +msgid "" +"Staff member receives a notification when an initiative is submitted an " +"ready to be reviewed." +msgstr "" +"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " +"is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" @@ -1534,8 +1756,12 @@ msgid "skype profile" msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 -msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." -msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." +msgid "" +"Users that are connected to a partner organisation will skip the " +"organisation step in initiative create." +msgstr "" +"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " +"organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" @@ -1559,21 +1785,28 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can ignore\n" +" If you haven't requested a reset of your password, you can " +"ignore\n" " this email.\n" " \n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " +"%(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" @@ -1599,17 +1832,22 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een " +"%(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -1621,7 +1859,8 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1632,7 +1871,8 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1685,11 +1925,15 @@ msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "\n" -" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" +msgid "" +"\n" +" We detected an abnormal amount of failed login attempts. Please verify " +"you are not a script.\n" " " -msgstr "\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" +msgstr "" +"\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " +"alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1704,8 +1948,12 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" -msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" +msgid "" +"You are authenticated as %(username)s, but are not authorized to access this " +"page. Would you like to login to a different account?" +msgstr "" +"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " +"pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" @@ -1728,10 +1976,12 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " %(full_result_count)s total\n" " " -msgstr "\n" +msgstr "" +"\n" " %(full_result_count)s totaal\n" " " @@ -1776,8 +2026,13 @@ msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." -msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." +msgid "" +"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " +"avi, mov and webm. File should be smaller then 10MB." +msgstr "" +"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " +"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " +"groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -1838,8 +2093,12 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #, python-format -msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." -msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." +msgid "" +"The link will only be displayed if an URL is provided. Max: %(chars)s " +"characters." +msgstr "" +"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " +"tekens." #: bluebottle/categories/models.py:113 msgid "link url" @@ -1851,8 +2110,12 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #, python-format -msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." -msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "" +"Setting a video url will replace the image. Only YouTube or Vimeo videos are " +"accepted. Max: %(chars)s characters." +msgstr "" +"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " +"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 msgid "content block" @@ -1917,7 +2180,8 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" -msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "" +"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 msgid "Site links" @@ -2047,7 +2311,8 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "" +"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2223,7 +2488,9 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." +msgstr "" +"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " +"van een activiteit." #: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2234,16 +2501,24 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 -msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" -msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " +"Crate of groceries, …)" +msgstr "" +"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " +"Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 -msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" -msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" +msgid "" +"The unit in which you want to count the item (E.g. Bicycles, Bags of " +"clothing, Crates of groceries, …)" +msgstr "" +"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " +"Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 msgid "items" @@ -2268,9 +2543,11 @@ msgstr "Inzamelingsacties" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Collecting {type}" -msgstr "\n" +msgstr "" +"\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 @@ -2323,8 +2600,12 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can contribute again." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " +"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 msgid "Cancelled" @@ -2388,8 +2669,12 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." -msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." +msgid "" +"The start and/or end date of the activity \"%(title)s\", in which you are " +"participating, has changed." +msgstr "" +"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " +"deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2414,8 +2699,12 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." -msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." +msgid "" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place." +msgstr "" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2426,8 +2715,14 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." -msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "" +"This is a good time to send your participants a motivational message to make " +"your activity a success. Send a message to all your participants via the " +"update wall on your activity page." +msgstr "" +"Dit is een goed moment om een motiverend bericht te sturen naar je " +"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " +"naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -2447,9 +2742,11 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #, python-format -msgid "Click here to return to\n" +msgid "" +"Click here to return to\n" " the homepage." -msgstr "Klik hier om terug te gaan naar de homepage." +msgstr "" +"Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2457,15 +2754,24 @@ msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." -msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "" +"There was an error while trying to serve the requested page. Please try " +"again. If the error persists, please contact the webmaster about it. In any " +"case, we have been notified of this error." +msgstr "" +"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " +"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " +"webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #, python-format -msgid "If you need\n" +msgid "" +"If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "If you need assistance, you may reference this error as %(error_id)s." +msgstr "" +"If you need assistance, you may reference this error as " +"%(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" @@ -2595,8 +2901,12 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 -msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." -msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"Manually reopen the activity. This will unset the end date if the date is in " +"the past. People can sign up again for the task." +msgstr "" +"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " +"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." @@ -2607,8 +2917,12 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 -msgid "This person has been signed up for the activity and was accepted automatically." -msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." +msgid "" +"This person has been signed up for the activity and was accepted " +"automatically." +msgstr "" +"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " +"geaccepteerd." #: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -2641,16 +2955,24 @@ msgstr "Eindigt op %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" -msgid "\n" -" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgid "" +"\n" +" If you are unable to participate, please withdraw via the " +"activity page so that others can take your place.\n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." -msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." +msgid "" +"Help your participants to start tomorrow fully motivated. Send them a " +"message via the 'update wall' on the activity page." +msgstr "" +"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " +"bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -2742,10 +3064,12 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other users \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -2790,7 +3114,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 -msgid "Careful! This will change the status without triggering any side effects!" +msgid "" +"Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 @@ -2823,8 +3148,11 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." +msgid "" +"You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "" +"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " +"passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format @@ -2855,29 +3183,31 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "\n" +msgstr "" +"\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " -msgid "\n" +#, python-format +msgid "" +"\n" " is set to %(name)s\n" " " -msgid_plural "\n" +msgid_plural "" +"\n" " are set to %(name)s\n" " " -msgstr[0] "\n" +msgstr[0] "" +"\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "\n" +msgstr[1] "" +"\n" " zijn aangepast naar %(name)s\n" " " @@ -3000,7 +3330,8 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "" +"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -3201,7 +3532,9 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 -msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgid "" +"If you enter a deadline, leave the duration field empty. This will override " +"the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 @@ -3209,7 +3542,9 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 -msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgid "" +"If you enter a duration, leave the deadline field empty for it to be " +"automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -3245,7 +3580,8 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "" +"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 msgid "budget line" @@ -3359,8 +3695,11 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 -msgid "The campaign has ended and received donations but didn't reach the target." -msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." +msgid "" +"The campaign has ended and received donations but didn't reach the target." +msgstr "" +"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " +"doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 @@ -3377,27 +3716,53 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "" +"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 -msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the campaign will not be executed. The activity manager will not " +"be able to edit the campaign and it won't show up on the search page in the " +"front end. The campaign will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " +"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" +"office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 -msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." -msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the campaign will be set to 'Needs work'. The activity manager " +"can edit and resubmit the campaign. Don't forget to inform the activity " +"manager of the necessary adjustments." +msgstr "" +"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " +"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " +"de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 -msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." -msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." +msgid "" +"Reject in case this campaign doesn't fit your program or the rules of the " +"game. The activity manager will not be able to edit the campaign and it " +"won't show up on the search page in the front end. The campaign will still " +"be available in the back office and appear in your reporting." +msgstr "" +"Sluit de campagne als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " +"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " +"campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 -msgid "The campaign didn't receive any donations before the deadline and is cancelled." -msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "" +"The campaign didn't receive any donations before the deadline and is " +"cancelled." +msgstr "" +"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 msgid "Extend" @@ -3408,16 +3773,23 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 -msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." -msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." +msgid "" +"The campaign ends and received donations can be payed out. Triggered when " +"the deadline passes." +msgstr "" +"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " +"Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 -msgid "The amount of donations received has changed and the payouts will be recalculated." -msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "" +"The amount of donations received has changed and the payouts will be " +"recalculated." +msgstr "" +"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 msgid "Partial" @@ -3433,8 +3805,12 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 -msgid "The campaign will be refunded and all donations will be returned to the donors." -msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." +msgid "" +"The campaign will be refunded and all donations will be returned to the " +"donors." +msgstr "" +"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " +"aan de donateurs." #: bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -3471,7 +3847,8 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "" +"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 msgid "Payment was started." @@ -3503,8 +3880,12 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 -msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" -msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" +msgid "" +"Platform requested the payment to be refunded. Waiting for payment provider " +"the confirm the refund" +msgstr "" +"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " +"bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -3543,7 +3924,8 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "" +"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 msgid "scheduled" @@ -3571,7 +3953,8 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "" +"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 msgid "Schedule" @@ -3595,8 +3978,12 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 -msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." -msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." +msgid "" +"Payout was rejected by the payout app. Adjust information as needed an " +"approve the payout again." +msgstr "" +"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " +"aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -3604,7 +3991,9 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." +msgstr "" +"De uitbetaling was niet succesvol. Neem contact op met support om het " +"probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -3701,16 +4090,28 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 -msgid "Mark the payout account as incomplete. The initiator will have to add more information." -msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." +msgid "" +"Mark the payout account as incomplete. The initiator will have to add more " +"information." +msgstr "" +"Markeer de payout account als incompleet. De initiator zal meer informatie " +"moeten verstrekken." #: bluebottle/funding/states.py:618 -msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." -msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." +msgid "" +"Verify the KYC account. You will hereby confirm that you verified the users " +"identity." +msgstr "" +"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " +"gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 -msgid "Reject the payout account. The uploaded ID scan will be removed with this step." -msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." +msgid "" +"Reject the payout account. The uploaded ID scan will be removed with this " +"step." +msgstr "" +"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " +"stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" @@ -3721,10 +4122,12 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other campaigns \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere campagnes \n" " " @@ -3736,16 +4139,22 @@ msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payout accounts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" -msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" +msgid "" +"After reviewing, we do not keep the document, in order to best protect the " +"users' privacy" +msgstr "" +"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " +"gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" @@ -3756,8 +4165,11 @@ msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." +msgid "" +"Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "" +"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " +"tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" @@ -3769,16 +4181,22 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" -msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "" +"It will most likely take a couple of days for the PSP to handle the request, " +"after which the donation will be marked as \"refunded\"" +msgstr "" +"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " +"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -3796,10 +4214,12 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other donations.\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere donaties.\n" " " @@ -3816,18 +4236,22 @@ msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the contribution date for\n" " " -msgstr "\n" +msgstr "" +"\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "\n" +msgid "" +"\n" " Set the field \"{field}\" of \n" " {" -msgstr "\n" +msgstr "" +"\n" " Zet het veld \"{field}\" van \n" " {" @@ -3849,10 +4273,12 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s other payouts\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere uitbetalingen\n" " " @@ -3875,62 +4301,76 @@ msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its " +"goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" +" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. " +"Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

\n" -" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform " +"manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" -" Either you requested this refund or the campaign didn’t reach its funding goal.\n" -" If you have any questions about this refund, please contact %(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 " +"days.\n" +" Either you requested this refund or the campaign didn’t reach " +"its funding goal.\n" +" If you have any questions about this refund, please contact " +"%(contact_email)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " +"terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " +"zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op " +"met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "\n" -" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" +msgid "" +"\n" +" Please transfer the amount of %(amount)s to " +"\"%(title)s\".
\n" " " -msgstr "\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" +msgstr "" +"\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s" +"\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -3948,14 +4388,18 @@ msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" -msgstr "\n" +"Nice! You just received a new donation. Why not head over to your campaign " +"page and say thanks?\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " +"je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -3971,172 +4415,229 @@ msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. " +"This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekent dat je campagne nu open is voor donaties.

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " +"betekent dat je campagne nu open is voor donaties. " +"

\n" " Deel je campagne om donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " +"door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +" Unfortunately, the platform manager closed your crowdfunding " +"campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne " +"%(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform " +"manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. " +"This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n\n" +" Share your campaign to attract new donations!\n" +"\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is verlengd. Dit betekent dat je campagne weer open is voor donaties.

\n" +" De deadline voor je campagne “%(title)s” is " +"verlengd. Dit betekent dat je campagne weer open is voor " +"donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. " +"Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is " +"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer " +"informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how " +"effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " +"zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" -msgstr "\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and " +"you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their " +"donations and support.
\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " +"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun " +"donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be " +"refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager by replying to this email.\n" +" If you have any questions, you can contact the platform manager " +"by replying to this email.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" " +"worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de " +"platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" -" Hi %(recipient_name)s,
\n\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" -" Didn’t expect this? Reach out to your platform manager to find out why.\n" +msgid "" +"\n" +" Hi %(recipient_name)s,
\n" +"\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n" +"\n" +" Didn’t expect this? Reach out to your platform manager to find " +"out why.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen " +"met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi platform manager,
\n" "
\n" -" Een live campagne heeft een probleem met hun KYC validatie.
\n" +" Een live campagne heeft een probleem met hun KYC validatie.
\n" " Controleer dit binnenkort!\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -4176,31 +4677,42 @@ msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification.
\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on your identity verification. " +"
\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification " +"again and we’ll make sure it’s reviewed.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " +"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" +"\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "\n" -" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" +msgid "" +"\n" +" If you fail to complete your identity verification we won't be " +"able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" +msgstr "" +"\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " +"uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -4212,19 +4724,27 @@ msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n\n" -" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n" +"\n" +" If you filled out the entire creation flow, your crowdfunding " +"campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter " +"the last details.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n" +"\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " +"campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " +"%(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -4235,21 +4755,28 @@ msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate changes. \n" +" We have received some feedback on identity verification " +"%(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate " +"changes. \n" "

\n" -" They should submit their identity verification again as soon as possible.\n" +" They should submit their identity verification again as soon as " +"possible.\n" " " -msgstr "\n" +msgstr "" +"\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " +"verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -4260,16 +4787,26 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "\n" -"Hi support,\n\n" -"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n\n" -"They should submit their identity verification again as soon as possible.\n\n" -msgstr "\n" -"Hallo support,\n\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" +msgid "" +"\n" +"Hi support,\n" +"\n" +"We have received some feedback on identity verification %(full_name)s " +"(%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n" +"\n" +"They should submit their identity verification again as soon as possible.\n" +"\n" +msgstr "" +"\n" +"Hallo support,\n" +"\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " +"(%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" +"\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" +"\n" #: bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" @@ -4574,8 +5111,12 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 -msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." -msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." +msgid "" +"Whether a country is a recipient of Official DevelopmentAssistance from the " +"OECD's Development Assistance Committee." +msgstr "" +"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " +"ontwikkelingshulp." #: bluebottle/geo/models.py:110 msgid "country" @@ -4728,7 +5269,8 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "" +"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -4896,16 +5438,24 @@ msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"The co-initiator can create and edit activities for this initiative, but " +"cannot edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 -msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." -msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." +msgid "" +"Co-initiators can create and edit activities for this initiative, but cannot " +"edit the initiative itself." +msgstr "" +"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " +"maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 msgid "promoter" @@ -4924,8 +5474,13 @@ msgid "story" msgstr "verhaal" #: bluebottle/initiatives/models.py:100 -msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" -msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" +msgid "" +"Do you have a video pitch or a short movie that explains your initiative? " +"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " +"video here" +msgstr "" +"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " +"link in" #: bluebottle/initiatives/models.py:107 msgid "Impact location" @@ -4936,8 +5491,12 @@ msgid "is global" msgstr "is globaal" #: bluebottle/initiatives/models.py:117 -msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." -msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." +msgid "" +"Global initiatives do not have a location. Instead the location is stored on " +"the respective activities." +msgstr "" +"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " +"opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 msgid "Is open" @@ -4945,7 +5504,9 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." +msgstr "" +"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " +"initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 msgid "Activity during a period" @@ -4997,15 +5558,23 @@ msgstr "Telefoon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." +msgstr "" +"Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van " +"individuen." #: bluebottle/initiatives/models.py:284 -msgid "Require initiators to specify a partner organisation when creating an initiative." -msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." +msgid "" +"Require initiators to specify a partner organisation when creating an " +"initiative." +msgstr "" +"Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het " +"maken van een initiatief." #: bluebottle/initiatives/models.py:292 msgid "Allow activity managers to indicate the impact they make." -msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." +msgstr "" +"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " +"te vullen." #: bluebottle/initiatives/models.py:296 msgid "Allow admins to add (sub)regions to their offices." @@ -5017,15 +5586,22 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." +msgstr "" +"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " +"toevoegen." #: bluebottle/initiatives/models.py:308 msgid "Add a link to activities so managers van download a contributor list." -msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." +msgstr "" +"Toon een link bij activiteiten zodat managers een lijst met deelnemers " +"kunnen downloaden." #: bluebottle/initiatives/models.py:312 -msgid "Send monthly updates with matching activities to users that are subscribed." -msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." +msgid "" +"Send monthly updates with matching activities to users that are subscribed." +msgstr "" +"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " +"die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 msgid "initiative settings" @@ -5057,24 +5633,52 @@ msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -msgid "The initiative has been submitted but needs adjustments in order to be approved." -msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." +msgid "" +"The initiative has been submitted but needs adjustments in order to be " +"approved." +msgstr "" +"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " +"goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative doesn't fit the program or the rules of the game. The " +"initiative won't show up on the search page in the front end, but does count " +"in the reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " +"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " +"rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not executed. The initiative won't show up on the search " +"page in the front end, but does count in the reporting. The initiative " +"cannot be edited by the initiator." +msgstr "" +"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " +"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " +"worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." -msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "" +"The initiative is not visible in the frontend and does not count in the " +"reporting. The initiative cannot be edited by the initiator." +msgstr "" +"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " +"rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." -msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "" +"The initiative is visible in the frontend and completed activities are open " +"for contributions. All activities, except the crowdfunding campaigns, that " +"will be completed at a later stage, will also be automatically opened up for " +"contributions. The crowdfunding campaigns must be approved separately." +msgstr "" +"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " +"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " +"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " +"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 msgid "The initiative will be created." @@ -5085,34 +5689,71 @@ msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." -msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." +msgid "" +"The initiative will be visible in the frontend and all completed activities " +"will be open for contributions." +msgstr "" +"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " +"activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." -msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "" +"The status of the initiative is set to 'Needs work'. The initiator can edit " +"and resubmit the initiative. Don't forget to inform the initiator of the " +"necessary adjustments." +msgstr "" +"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " +"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " +"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " -msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "" +"Reject in case this initiative doesn't fit your program or the rules of the " +"game. The initiator will not be able to edit the initiative and it won't " +"show up on the search page in the front end. The initiative will still be " +"available in the back office and appear in your reporting. " +msgstr "" +"Sluit het initiatief als het niet past bij het programma of als het niet " +"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " +"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " +"initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." -msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." +msgid "" +"Cancel if the initiative will not be executed. The initiator will not be " +"able to edit the initiative and it won't show up on the search page in the " +"front end. The initiative will still be available in the back office and " +"appear in your reporting." +msgstr "" +"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " +"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " +"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " +"back-office en in reporting." #: bluebottle/initiatives/states.py:151 -msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." -msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." +msgid "" +"Delete the initiative if you don't want it to appear in your reporting. The " +"initiative will still be available in the back office." +msgstr "" +"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " +"wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." -msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "" +"The status of the initiative is set to 'needs work'. The initiator can edit " +"and submit the initiative again." +msgstr "" +"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " +"initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "\n" +msgid "" +"\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" +msgstr "" +"\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op " +"'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -5122,12 +5763,14 @@ msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -5144,27 +5787,35 @@ msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the perfect\n" -" moment to create one (or two), so people can help you reach your initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the " +"perfect\n" +" moment to create one (or two), so people can help you reach your " +"initiative’s goal.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " +"geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " +"behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -5172,31 +5823,31 @@ msgstr "\n" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" -" " - -#: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#| msgid "" -#| "\n" -#| "\n" -#| " Hi %(receiver_name)s,\n" -#| "\n" -#| " Thank you for your partnership with %(site)s. \n" -#| " " +" " + +#: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by " +"%(initiator_name)s and is waiting for a review.\n" " " -msgstr "\n" +msgstr "" +"\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s " +"en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -5207,7 +5858,8 @@ msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -5218,10 +5870,12 @@ msgid "\n" " via your account page\n" "

\n" " " -msgstr "\n" +msgstr "" +"\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je " +"hebt gesteund?\n" "

\n" "

\n" " \n" @@ -5291,8 +5945,12 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:160 -msgid "After logging in members are required to fill out or confirm the fields listed below." -msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." +msgid "" +"After logging in members are required to fill out or confirm the fields " +"listed below." +msgstr "" +"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " +"vullen of te bevestigen." #: bluebottle/members/admin.py:286 msgid "Deleted" @@ -5345,7 +6003,8 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "" +"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:687 #, python-brace-format @@ -5436,20 +6095,29 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:88 -msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." -msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "" +"Create new segments when a user logs in. Leave unchecked if only priorly " +"specified ones should be used." +msgstr "" +"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " +"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:94 -msgid "Require members to enter or verify the fields below once after logging in." -msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." +msgid "" +"Require members to enter or verify the fields below once after logging in." +msgstr "" +"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " +"of te verifiëren." #: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." -msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:105 msgid "Require members to enter their address once after logging in." -msgstr "Verplicht gebruikers om hun adres eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht gebruikers om hun adres eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:108 msgid "Phone number" @@ -5457,7 +6125,9 @@ msgstr "Telefoonnummer" #: bluebottle/members/models.py:110 msgid "Require members to enter their phone number once after logging in." -msgstr "Verplicht gebruikers om hun telefoonnummer eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht gebruikers om hun telefoonnummer eenmalig in te voeren na het " +"inloggen." #: bluebottle/members/models.py:113 msgid "Birthdate" @@ -5465,23 +6135,36 @@ msgstr "Geboortedatum" #: bluebottle/members/models.py:115 msgid "Require members to enter their date of birth once after logging in." -msgstr "Verplicht leden om hun geboortedatum eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun geboortedatum eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "Controleer SSO locatie het kantoor" #: bluebottle/members/models.py:121 -msgid "Require members to verify their office location once if it is filled via SSO." -msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." +msgid "" +"Require members to verify their office location once if it is filled via SSO." +msgstr "" +"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " +"SSO is gevuld." #: bluebottle/members/models.py:125 msgid "Display member names" msgstr "Toon gebruikersnamen" #: bluebottle/members/models.py:130 -msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." -msgstr "Hoe namen van gebruikers worden getoond aan andere gebruikers. Als voornaam is geselecteerd, dan wordt alsnog de volledige naam getoond van initiatiefnemers en activiteiten managers. Activiteit managers, initiatiefnemers en stafleden kunnen wel altijd de volledige namen zien." +msgid "" +"How names of members will be displayed for visitors and other members.If " +"first name is selected, then the names of initiators and activity manager " +"will remain displayed in full and Activity managers and initiators will see " +"the full names of their participants. And staff members will see all names " +"in full." +msgstr "" +"Hoe namen van gebruikers worden getoond aan andere gebruikers. Als voornaam " +"is geselecteerd, dan wordt alsnog de volledige naam getoond van " +"initiatiefnemers en activiteiten managers. Activiteit managers, " +"initiatiefnemers en stafleden kunnen wel altijd de volledige namen zien." #: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" @@ -5497,7 +6180,9 @@ msgstr "Matching" #: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" -msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" +msgstr "" +"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " +"van deze persoon" #: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" @@ -5562,19 +6247,28 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "\n" +msgid "" +"\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" -msgstr "\n" +"

You’re now officially part of the %(site_name)s community. " +"Connect, share and work with others on initiatives that you care about.

\n" +msgstr "" +"\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. " +"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " +"geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "\n" -"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" -msgstr "\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" +msgid "" +"\n" +"

If you have any questions please don’t hesitate to contact " +"%(contact_email)s

\n" +msgstr "" +"\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " +"%(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" @@ -5588,7 +6282,8 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -5597,11 +6292,13 @@ msgid "\n" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "\n" +msgstr "" +"\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw " +"account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -5798,38 +6495,49 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "\n" +msgid "" +"\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" +msgstr "" +"\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden " +"worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "Should messages be send or should we transition without notifying users?" -msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" +msgid "" +"Should messages be send or should we transition without notifying users?" +msgstr "" +"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " +"notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " To \"%(recipient)s\"\n" " " -msgstr "\n" +msgstr "" +"\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others \n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "" +"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" @@ -5837,19 +6545,23 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "\n" +msgid "" +"\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "\n" +msgstr "" +"\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -6017,32 +6729,60 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 -msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." -msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." +msgid "" +"This should be an absolute path, excluding the domain name. Example: '/" +"events/search/'." +msgstr "" +"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " +"'/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." -msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." +msgid "" +"This can be either an absolute path (as above) or a full URL starting with " +"'http://'." +msgstr "" +"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " +"beginnend met 'http://'." #: bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." -msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "" +"If checked, the redirect-from and redirect-to fields will also be processed " +"using regular expressions when matching incoming requests.
Example: " +"/projects/.* -> /#!/projects will redirect everyone " +"visiting a page starting with /projects/
Example: /projects/(.*) -" +"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" +"myproject

Invalid regular expressions will be ignored." +msgstr "" +"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " +"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " +"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " +"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " +"1 zal / projects / myproject naar / #! / projects / draaien " +"myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." -msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." +msgid "" +"This redirect is only matched after all other redirects have failed to match." +"
This allows us to define a general 'catch-all' that is only used as a " +"fallback after more specific redirects have been attempted." +msgstr "" +"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " +"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " +"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " +"zijn geprobeerd." #: bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" @@ -6120,7 +6860,9 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." +msgstr "" +"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " +"activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -6128,7 +6870,8 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "" +"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" @@ -6147,28 +6890,42 @@ msgid "Email domains" msgstr "E-maildomeinen" #: bluebottle/segments/models.py:103 -msgid "Users with email addresses for this domain are automatically added to this segment." -msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." +msgid "" +"Users with email addresses for this domain are automatically added to this " +"segment." +msgstr "" +"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " +"segment toegevoegd." #: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:109 -msgid "A short sentence to explain your segment. This sentence is directly visible on the page." -msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." +msgid "" +"A short sentence to explain your segment. This sentence is directly visible " +"on the page." +msgstr "" +"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " +"de pagina." #: bluebottle/segments/models.py:114 msgid "Story" msgstr "Verhaal" #: bluebottle/segments/models.py:116 -msgid "A more detailed story for your segment. This story can be accessed via a link on the page." -msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." +msgid "" +"A more detailed story for your segment. This story can be accessed via a " +"link on the page." +msgstr "" +"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " +"geopend via een link op de pagina." #: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." +msgstr "" +"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " +"is." #: bluebottle/segments/models.py:134 msgid "Background color" @@ -6184,15 +6941,20 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "" +"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "Beperkt" #: bluebottle/segments/models.py:157 -msgid "Closed segments will only be accessible to members that belong to this segment." -msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." +msgid "" +"Closed segments will only be accessible to members that belong to this " +"segment." +msgstr "" +"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " +"behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -6436,7 +7198,9 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." -msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." +msgstr "" +"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " +"managen." #: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format @@ -6510,8 +7274,12 @@ msgid "End date" msgstr "Einddatum" #: bluebottle/time_based/admin.py:540 -msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." -msgstr "Selecteer een datum tot waneer deze serie loopt. Als je verder dan 6 maanden in de toekomst plant, dan kan de laadtijd erg oplopen." +msgid "" +"Select a date until which the series runs. If you plan further than 6 months " +"in the future, the loading time can be quite long." +msgstr "" +"Selecteer een datum tot waneer deze serie loopt. Als je verder dan 6 maanden " +"in de toekomst plant, dan kan de laadtijd erg oplopen." #: bluebottle/time_based/admin.py:546 msgid "Duplicate slot" @@ -6547,8 +7315,13 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:626 #, python-brace-format -msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." -msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." +msgid "" +"Local time in \"{location}\" is {local_time}. This is {offset} hours " +"{relation} compared to the standard platform timezone ({current_timezone})." +msgstr "" +"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " +"{relation} vergeleken met de standaard tijdzone van het platform " +"({current_timezone})." #: bluebottle/time_based/admin.py:633 msgid "later" @@ -6815,8 +7588,12 @@ msgid "Slot selection" msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 -msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." -msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "" +"All: Participant will join all time slots. Free: Participant can pick any " +"number of slots to join." +msgstr "" +"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " +"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 msgid "online meeting link" @@ -6829,9 +7606,11 @@ msgstr "Activiteit op een datum" #: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 #: bluebottle/time_based/views.py:448 #, python-brace-format -msgid "\n" +msgid "" +"\n" "Join: {url}" -msgstr "\n" +msgstr "" +"\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -6921,7 +7700,8 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "" +"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 msgid "Skills" @@ -6929,7 +7709,9 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." +msgstr "" +"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " +"verstreken." #: bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." @@ -6960,16 +7742,23 @@ msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "The number of people needed is reached and people can no longer register." -msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." +msgid "" +"The number of people needed is reached and people can no longer register." +msgstr "" +"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " +"aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -msgid "People can no longer join the event. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." +msgid "" +"People can no longer join the event. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " +"deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -6977,16 +7766,29 @@ msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -msgid "People can now join again. Triggered when the attendee number drops between the limit." -msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "" +"People can now join again. Triggered when the attendee number drops between " +"the limit." +msgstr "" +"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " +"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "The number of participants has fallen below the required number. People can sign up again for the task." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the task." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." -msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." +msgid "" +"The activity ends and people can no longer register. Participants will keep " +"their spent hours, but will no longer be allocated new hours." +msgstr "" +"De activiteit eindigt en mensen kunnen zich niet meer registreren. " +"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " +"toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -6998,8 +7800,12 @@ msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." -msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." +msgid "" +"The date of the activity has been changed to a date in the future. The " +"status of the activity will be recalculated." +msgstr "" +"De datum van de activiteit is aangepast naar een datum die in de toekomst " +"ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 msgid "The slot is incomplete." @@ -7050,20 +7856,36 @@ msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." -msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." +msgid "" +"Cancel the slot. People can no longer apply. Contributions are not counted " +"anymore." +msgstr "" +"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " +"worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" -msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" +msgid "" +"Reopen a cancelled slot. People can apply again. Contributions are counted " +"again" +msgstr "" +"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " +"contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -msgid "People can no longer join the slot. Triggered when the attendee limit is reached." -msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." +msgid "" +"People can no longer join the slot. Triggered when the attendee limit is " +"reached." +msgstr "" +"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " +"maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -msgid "The number of participants has fallen below the required number. People can sign up again for the slot." -msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." +msgid "" +"The number of participants has fallen below the required number. People can " +"sign up again for the slot." +msgstr "" +"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " +"weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 msgid "Finish" @@ -7075,7 +7897,8 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "" +"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." @@ -7094,16 +7917,23 @@ msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -msgid "This person's contribution is removed and the spent hours are reset to zero." -msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"This person's contribution is removed and the spent hours are reset to zero." +msgstr "" +"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " +"teruggezet naar nul." #: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The activity has been cancelled. This person's contribution is removed and " +"the spent hours are reset to zero." +msgstr "" +"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:344 msgid "User applied to join the task." @@ -7130,20 +7960,30 @@ msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:398 -msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." -msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "" +"Stop your participation in the activity. Any hours spent will be kept, but " +"no new hours will be allocated." +msgstr "" +"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " +"behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." -msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." +msgstr "" +"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " +"afgemeld." #: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "gestopt" #: bluebottle/time_based/states.py:429 -msgid "The participant (temporarily) stopped. Contributions will no longer be created." -msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." +msgid "" +"The participant (temporarily) stopped. Contributions will no longer be " +"created." +msgstr "" +"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " +"aangemaakt." #: bluebottle/time_based/states.py:435 msgid "Stop" @@ -7171,11 +8011,17 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." +msgstr "" +"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " +"blijven behouden." #: bluebottle/time_based/states.py:477 -msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." -msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." +msgid "" +"The slot has been cancelled. This person's contribution is removed and the " +"spent hours are reset to zero." +msgstr "" +"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " +"de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." @@ -7202,20 +8048,28 @@ msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "\n" -" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the deadline of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " +"in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "\n" -" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" -msgstr "\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" +msgid "" +"\n" +" Clear the start date of the activity, so that it has to be set to a new " +"value in the future.\n" +msgstr "" +"\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " +"datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -7224,9 +8078,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -7234,18 +8090,22 @@ msgstr "\n" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " and %(count)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "\n" +msgid "" +"\n" "with a duration of %(duration)s.\n" -msgstr "\n" +msgstr "" +"\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -7254,9 +8114,11 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -7266,33 +8128,44 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "\n" -" Add the new participant to all %(slot_count)s the slots of the activity.\n" -msgstr "\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" +msgid "" +"\n" +" Add the new participant to all %(slot_count)s the slots of the " +"activity.\n" +msgstr "" +"\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " +"activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "\n" +msgid "" +"\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " +msgstr "" +"\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " +"%(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "\n" +msgid "" +"\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "\n" +msgstr "" +"\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -7301,9 +8174,11 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "\n" +msgid "" +"\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "\n" +msgstr "" +"\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -7311,9 +8186,11 @@ msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "\n" +msgid "" +"\n" " Lock the slots that will be filled by this participant\n" -msgstr "\n" +msgstr "" +"\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -7321,15 +8198,20 @@ msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "\n" +msgid "" +"\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" +msgstr "" +"\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " +"is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "\n" +msgid "" +"\n" " Set the deadline to today.\n" -msgstr "\n" +msgstr "" +"\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 @@ -7345,11 +8227,24 @@ msgid "Warning" msgstr "Let op" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 -msgid "\n" -" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +#, fuzzy +#| msgid "" +#| "\n" +#| " It is not possible to make bulk changes to the " +#| "created slots afterwards. So make sure that all information for the lock " +#| "has been entered completely and correctly before you repeat the lock.\n" +#| " " +msgid "" +"\n" +" It is not possible to make bulk changes to the " +"created slots afterwards. So make sure that all information for the slot has " +"been entered completely and correctly before you repeat the slot.\n" " " -msgstr "\n" -" Het is niet mogelijk om achteraf bulkwijzigingen aan te brengen in de gecreëerde slots. Dus zorg ervoor dat alle informatie over het slot volledig en correct is ingevoerd voordat u deze actie uitvoert.\n" +msgstr "" +"\n" +" Het is niet mogelijk om achteraf bulkwijzigingen aan " +"te brengen in de gecreëerde slots. Dus zorg ervoor dat alle informatie over " +"het slot volledig en correct is ingevoerd voordat u deze actie uitvoert.\n" " " #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 @@ -7358,10 +8253,12 @@ msgstr "Dupliceer" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "\n" +msgid "" +"\n" " and %(extra)s others\n" " " -msgstr "\n" +msgstr "" +"\n" " en %(extra)s andere gebruikers \n" " " @@ -7370,110 +8267,146 @@ msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "\n" -" Unlock the slots that will have spots available by removing this participant\n" -msgstr "\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" +msgid "" +"\n" +" Unlock the slots that will have spots available by removing this " +"participant\n" +msgstr "" +"\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " +"verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "\n" -" Unset the capacity because participants are now free to choose the slots.\n" -msgstr "\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" +msgid "" +"\n" +" Unset the capacity because participants are now free to choose the " +"slots.\n" +msgstr "" +"\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " +"welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "\n" +msgstr "" +"\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "\n" +msgid "" +"\n" "These are all the time slots that you participate in:\n" -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "\n" +msgid "" +"\n" "Read the latest updates on the activity page.\n" -msgstr "\n" +msgstr "" +"\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity \"%(title)s\" has changed:\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date of the activity \"%(title)s\" has changed.

\n\n" -"

The activity starts %(start)s and %(end)s.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" +msgid "" +"\n" +"

The date of the activity \"%(title)s\" has changed.

\n" +"\n" +"

The activity starts %(start)s and %(end)s.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " +"activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" +msgid "" +"\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" +"\n" "

Give the new participant a warm welcome.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" +"

\n" +"\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " Start: %(start)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can start right away.\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt meteen beginnen.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " End: %(end)s.\n" " " -msgstr "\n" +msgstr "" +"\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "\n" +msgid "" +"\n" " This activity runs indefinitely.\n" " " -msgstr "\n" +msgstr "" +"\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -7490,139 +8423,196 @@ msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." -msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." +msgid "" +"Go to the activity page to see the times in your own timezone and add them " +"to your calendar." +msgstr "" +"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " +"bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" -"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" +msgid "" +"\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!" +"

\n" +"\n" +"

%(manager)s, the activity manager, will follow-up with more info " +"soon.

\n" " " -msgstr "\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" +msgstr "" +"\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" +"\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." +"

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" +msgid "" +"\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" +msgstr "" +"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" +"\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your application.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your application.\n" " " -msgstr "\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " +msgstr "" +"\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " +"aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "\n" +msgstr "" +"\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "\n" -" You adjusted your participation for an activity on %(site_name)s.\n" +msgid "" +"\n" +" You adjusted your participation for an activity on " +"%(site_name)s.\n" " " -msgstr "\n" -" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" +msgstr "" +"\n" +" Je hebt je deelname aangepast voor een activiteit op " +"%(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" +msgid "" +"\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" +"\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." +"

\n" +"\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " +"activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" -"

\n\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is " +"finished. Thank you for your participation. Together we have made the world " +"a bit more beautiful.\n" +"

\n" +"\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" -"

\n\n" +msgstr "" +"\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " +"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " +"gemaakt.\n" +"

\n" +"\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " +"met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" +msgid "" +"\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n\n" -"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" -msgstr "\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" +msgid "" +"\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n" +"\n" +"

Don’t worry, there are more activities out there that need your help. " +"Head over to the activity overview page to see if there is something for you." +"

\n" +msgstr "" +"\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" +"\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " +"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " +"tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format @@ -7633,110 +8623,157 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" +msgstr "" +"\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "\n" +msgid "" +"\n" "The activity is just a few days away!\n" -msgstr "\n" +msgstr "" +"\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "\n" -"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" -msgstr "\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" +msgid "" +"\n" +"If you are unable to participate, please withdraw via the activity page so " +"that others can take your place.\n" +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " +"anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" -msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgid "" +"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." msgstr "Helaas is jouw slot voor de activiteit \"%(title)s\" geannuleerd." #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" -msgstr "\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" +msgid "" +"\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" " +"has changed.

\n" +"\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" +"\n" +msgstr "" +"\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n" +"\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" +"\n" #: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 #, python-format msgctxt "email" -msgid "\n" -"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" -"

Head over to the activity page for more information.

\n\n" -"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" -msgstr "\n" -"

Je bent als deelnemer toegevoegd aan \"%(team_name)s\" voor de activieit \"de activiteit \"%(title)s\".

\n\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" +msgid "" +"\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" +"\" as a participant.

\n" +"\n" +"

Head over to the activity page for more information.

\n" +"\n" +"

If you are unable to participate, please withdraw via the activity page " +"so that others can take your place.

\n" +msgstr "" +"\n" +"

Je bent als deelnemer toegevoegd aan \"%(team_name)s\" voor de activieit " +"\"de activiteit \"%(title)s\".

\n" +"\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n" +"\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " +"plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 -#| msgid "" -#| "\n" -#| " Hello %(receiver_name)s\n" -#| "

\n" -#| " " +#, python-format msgctxt "email" -msgid "\n" +msgid "" +"\n" " You have registered your team on %(site_name)s!\n" " " -msgstr "\n" +msgstr "" +"\n" " Je hebt je team geregistreerd op %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 msgctxt "email" -msgid "\n" -" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" +msgid "" +"\n" +" You will receive a notification by email when the activity " +"manager accepts your team. Once you have been accepted, you can invite your " +"team members to the activity.\n" " " -msgstr "\n" -" Je ontvangt een e-mail per e-mail wanneer de activiteitenbeheerder uw team accepteert. Zodra je bent geaccepteerd, kun je teamleden uitnodigen voor de activiteit.\n" +msgstr "" +"\n" +" Je ontvangt een e-mail per e-mail wanneer de " +"activiteitenbeheerder uw team accepteert. Zodra je bent geaccepteerd, kun je " +"teamleden uitnodigen voor de activiteit.\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 msgctxt "email" -msgid "\n" -" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" +msgid "" +"\n" +" If your team is unable to participate, please withdraw your " +"team request via the activity page so that another team can take your " +"place. \n" " " -msgstr "\n" -"Kan je niet meer deelnemen? Meld je team dan af via het platform, zodat iemand anders je plek kan innemen. " +msgstr "" +"\n" +"Kan je niet meer deelnemen? Meld je team dan af via het platform, zodat " +"iemand anders je plek kan innemen. " #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 msgctxt "email" -msgid "\n" +msgid "" +"\n" " You can now invite your team members to the activity!\n" " " -msgstr "\n" +msgstr "" +"\n" " Je kunt nu je teamleden uitnodigen voor de activiteit!\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 msgctxt "email" -msgid "\n" -" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" +msgid "" +"\n" +" If your team is unable to participate, please withdraw via " +"the activity page so that another team can take your place. \n" " " -msgstr "\n" -" Als jouw team niet kan deelnemen, meld je dan af via de activiteitspagina zodat een ander team je plaats kan innemen\n" +msgstr "" +"\n" +" Als jouw team niet kan deelnemen, meld je dan af via de " +"activiteitspagina zodat een ander team je plaats kan innemen\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 #, python-format msgctxt "email" -msgid "\n" -"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" -msgstr "\n" -"

Je deelname is geannuleerd voor %(team_name)s in de activiteit '%(title)s'.

\n" +msgid "" +"\n" +"

Your participation has been cancelled for %(team_name)s in the activity " +"'%(title)s'.

\n" +msgstr "" +"\n" +"

Je deelname is geannuleerd voor %(team_name)s in de activiteit " +"'%(title)s'.

\n" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" @@ -7777,22 +8814,26 @@ msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "" +"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "" +"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" @@ -7804,18 +8845,24 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "" +"\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "\n" -" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" +msgstr "" +"\n" +" Weet je zeker dat je de status wilt veranderen van " +"%(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "\n" +msgid "" +"\n" " This will have side effects:\n" " " -msgstr "\n" +msgstr "" +"\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -7861,18 +8908,30 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #, python-format -msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." -msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." +msgid "" +"File extension '%(extension)s' is not allowed. Allowed extensions are: " +"'%(allowed_extensions)s'." +msgstr "" +"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #, python-format -msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." -msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." +msgid "" +"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " +"'%(allowed_mimetypes)s'." +msgstr "" +"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " +"zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #, python-format -msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." -msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." +msgid "" +"Mime type '%(mimetype)s' doesn't match the filename extension " +"'%(extension)s'." +msgstr "" +"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " +"bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 msgid "File is infected with malware." @@ -7926,8 +8985,12 @@ msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." -msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." +msgid "" +"Pinned posts are shown first. New posts by the initiator will unpin older " +"posts." +msgstr "" +"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " +"initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." @@ -7960,57 +9023,77 @@ msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in " +"%(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "\n\n" +msgid "" +"\n" +"\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "\n\n" +msgstr "" +"\n" +"\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw " +"%(task_title)s pagina. " #, fuzzy #~| msgid "" @@ -9787,4 +10870,3 @@ msgstr "\n\n" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." - From 84c9e3989cda29ba779de3b8e32cf8ec3a76d2a7 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 21 Jun 2022 12:44:38 +0200 Subject: [PATCH 378/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 2502 +++++++++---------------------- 1 file changed, 741 insertions(+), 1761 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 884e8a89fe..cfdb032a42 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-06-21 08:49+0200\n" -"PO-Revision-Date: 2022-06-17 10:40\n" +"PO-Revision-Date: 2022-06-21 10:44\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 976\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 #: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 @@ -129,8 +129,7 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" @@ -211,8 +210,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #, python-brace-format @@ -253,12 +251,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 msgctxt "email" @@ -392,12 +386,8 @@ msgid "Date of the last transition." msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:54 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -419,9 +409,7 @@ msgstr "" #: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" -"Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles " -"seulement s'inscrire ?" +msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" #: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -429,14 +417,8 @@ msgid "video" msgstr "Vidéo" #: bluebottle/activities/models.py:80 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" @@ -530,12 +512,8 @@ msgid "draft" msgstr "brouillon" #: bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -543,11 +521,8 @@ msgid "submitted" msgstr "Soumis" #: bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -555,11 +530,8 @@ msgid "needs work" msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -567,14 +539,8 @@ msgid "rejected" msgstr "rejetée" #: bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -583,14 +549,8 @@ msgid "deleted" msgstr "Supprimé" #: bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 @@ -600,14 +560,8 @@ msgid "cancelled" msgstr "Annulé" #: bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -615,14 +569,8 @@ msgid "expired" msgstr "a expiré" #: bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 @@ -649,16 +597,12 @@ msgid "Create" msgstr "Créer" #: bluebottle/activities/states.py:110 -#, fuzzy -#| msgid "The acivity will be created." msgid "The activity will be created." -msgstr "L'acivité sera créée." +msgstr "" #: bluebottle/activities/states.py:119 -#, fuzzy -#| msgid "The acivity will be submitted for review." msgid "The activity will be submitted for review." -msgstr "L'acivité sera soumise pour examen." +msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 @@ -673,17 +617,8 @@ msgid "Reject" msgstr "Refuser" #: bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 msgid "Submit the activity for approval." @@ -695,12 +630,8 @@ msgid "Approve" msgstr "Approuver" #: bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -712,30 +643,16 @@ msgstr "Abandonner" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Restaurer" #: bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -743,12 +660,8 @@ msgid "Expire" msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -757,14 +670,8 @@ msgid "Delete" msgstr "Supprimez" #: bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -862,8 +769,7 @@ msgid "withdrawn" msgstr "retirée" #: bluebottle/activities/states.py:367 -msgid "" -"The team captain has withdrawn the team. Contributors can no longer register" +msgid "The team captain has withdrawn the team. Contributors can no longer register" msgstr "" #: bluebottle/activities/states.py:373 @@ -900,9 +806,7 @@ msgid "The team captain has reapplied. Contributors can apply again" msgstr "" #: bluebottle/activities/states.py:426 -msgid "" -"The team captain has reset the team. All participants are removed, and the " -"team start over fresh" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" msgstr "" #: bluebottle/activities/states.py:435 @@ -945,12 +849,10 @@ msgstr "Définir la date de présentation pour" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -995,10 +897,8 @@ msgid "Create team" msgstr "" #: bluebottle/activities/templates/admin/create_team.html:6 -msgid "" -"\n" -" Create a team for the contributor. Make the user the owner of the team, " -"and allow him/her to invite other users.\n" +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" msgstr "" #: bluebottle/activities/templates/admin/validation_steps.html:4 @@ -1006,20 +906,21 @@ msgid "Steps to complete activity" msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1037,48 +938,29 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format @@ -1094,31 +976,19 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" @@ -1128,12 +998,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" @@ -1144,23 +1010,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1172,8 +1034,7 @@ msgstr "Voir la mise à jour" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1184,8 +1045,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1201,19 +1061,13 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1233,14 +1087,12 @@ msgstr "Voir le commentaire" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1250,14 +1102,12 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1266,21 +1116,13 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1289,9 +1131,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 msgid "Online / Remote" @@ -1303,8 +1143,7 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 msgid "via your profile page." @@ -1313,10 +1152,8 @@ msgstr "via votre page de profil." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" @@ -1330,8 +1167,7 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_accepted.html:13 msgctxt "email" -msgid "" -"On the activity page you will find the link to invite your team members." +msgid "On the activity page you will find the link to invite your team members." msgstr "" #: bluebottle/activities/templates/mails/messages/team_added.html:6 @@ -1362,16 +1198,13 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 #, python-format msgctxt "email" -msgid "" -"Your team '%(team_name)s' is no longer participating in the activity " -"'%(title)s'." +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." msgstr "" #: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, your team has been rejected for the activity '%(title)s'." +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." msgstr "" #: bluebottle/activities/templates/mails/messages/team_member_added.html:6 @@ -1383,9 +1216,7 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 #, python-format msgctxt "email" -msgid "" -"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " -"activity manager." +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." msgstr "" #: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 @@ -1403,9 +1234,7 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 #, python-format msgctxt "email" -msgid "" -"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" -"\n" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" msgstr "" #: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 @@ -1438,18 +1267,14 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1461,11 +1286,8 @@ msgid "reporting platform settings" msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." @@ -1490,8 +1312,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 msgid "Log in" @@ -1499,12 +1320,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" @@ -1528,11 +1345,8 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 msgid "Male" @@ -1583,12 +1397,8 @@ msgid "active" msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 msgid "date joined" @@ -1650,12 +1460,8 @@ msgid "Co-financer" msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" @@ -1702,12 +1508,8 @@ msgid "Submitted initiatives" msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" @@ -1726,12 +1528,8 @@ msgid "skype profile" msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" @@ -1755,28 +1553,21 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

\n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

\n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1805,22 +1596,17 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


\n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

\n" " %(wallpost_text)s. .\n" " " @@ -1832,8 +1618,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1844,8 +1629,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -1898,15 +1682,11 @@ msgid "Support Centre" msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1921,13 +1701,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" @@ -1950,12 +1725,10 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -2000,13 +1773,8 @@ msgid "Category image" msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -2067,12 +1835,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 msgid "link url" @@ -2084,12 +1848,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 msgid "content block" @@ -2150,8 +1910,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" @@ -2285,8 +2044,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2473,9 +2231,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 @@ -2483,9 +2239,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 @@ -2511,8 +2265,7 @@ msgstr "" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" @@ -2566,9 +2319,7 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 @@ -2633,12 +2384,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2663,12 +2410,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2679,10 +2422,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -2703,11 +2443,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -2716,23 +2454,15 @@ msgid "Internal server error" msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -2864,12 +2594,8 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." @@ -2880,11 +2606,8 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -2917,25 +2640,17 @@ msgstr "Se termine le %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3027,12 +2742,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -3077,10 +2790,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3112,10 +2823,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format @@ -3146,31 +2855,29 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -3370,8 +3077,7 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 msgid "Trigger payout" @@ -3435,8 +3141,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 #, python-brace-format @@ -3459,9 +3164,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: bluebottle/funding/messages.py:125 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:139 #, python-brace-format @@ -3498,24 +3201,16 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 @@ -3600,8 +3295,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 msgid "anonymous" @@ -3665,8 +3359,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -3684,53 +3377,26 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 @@ -3742,21 +3408,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 @@ -3773,11 +3433,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -3789,8 +3446,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -3847,12 +3503,8 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -3943,12 +3595,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -3956,9 +3604,7 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4055,28 +3701,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" @@ -4087,12 +3721,10 @@ msgstr "Supprimer les paiements pour" #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -4104,22 +3736,16 @@ msgstr "Supprimer le document téléchargé pour " #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" @@ -4130,11 +3756,8 @@ msgid "View document" msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" @@ -4146,22 +3769,16 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4179,12 +3796,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -4201,22 +3816,18 @@ msgid "Remove the donation wallpost for " msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -4238,12 +3849,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -4266,84 +3875,67 @@ msgstr "Date limite" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " merci pour votre don! \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
\n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 msgid "Share on facebook" @@ -4356,18 +3948,14 @@ msgstr "Partager sur Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

\n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4383,21 +3971,17 @@ msgstr "Aller à la campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

\n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -4405,214 +3989,158 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

\n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" " Rendez-vous sur votre page de campagne et :
\n" "
    \n" -"
  1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
  2. \n" +"
  3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
  4. \n" "
  5. Merci à vos donateurs pour leurs dons et leur soutien.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
\n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
\n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
\n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

\n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

\n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
\n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
\n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
\n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
\n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour gestionnaire de plate-forme,
\n" "
\n" -" Une campagne en direct a un problème avec leur validation KYC. " -"
\n" +" Une campagne en direct a un problème avec leur validation KYC.
\n" " Veuillez vérifier le plus tôt !\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser la campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser la campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -4652,44 +4180,31 @@ msgstr "Organisation" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -4701,28 +4216,19 @@ msgstr "Mettre à jour vos données" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -4733,62 +4239,42 @@ msgstr "Accéder à votre activité" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
\n" "
\n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

\n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" @@ -5093,12 +4579,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 msgid "country" @@ -5251,8 +4733,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5260,8 +4741,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -5365,8 +4845,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -5422,24 +4901,16 @@ msgid "co-initiator" msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 msgid "promoter" @@ -5458,14 +4929,8 @@ msgid "story" msgstr "Histoire" #: bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 msgid "Impact location" @@ -5476,12 +4941,8 @@ msgid "is global" msgstr "est global" #: bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 msgid "Is open" @@ -5489,9 +4950,7 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 msgid "Activity during a period" @@ -5543,28 +5002,19 @@ msgstr "Téléphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" -"Activer les activités d'équipe où les équipes s'inscrivent au lieu " -"d'individus." +msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." #: bluebottle/initiatives/models.py:284 -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Exiger que les initiateurs spécifient une organisation partenaire lors de la " -"création d'une initiative." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." #: bluebottle/initiatives/models.py:292 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." #: bluebottle/initiatives/models.py:296 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 msgid "Enable date activities to have multiple slots." @@ -5572,22 +5022,15 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." #: bluebottle/initiatives/models.py:312 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 msgid "initiative settings" @@ -5619,54 +5062,24 @@ msgid "The initiative has been submitted and is ready to be reviewed." msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 msgid "The initiative will be created." @@ -5677,70 +5090,33 @@ msgid "The initiative will be submitted for review." msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -5751,14 +5127,12 @@ msgstr "Reviewer :" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -5775,35 +5149,27 @@ msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -5811,31 +5177,31 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
\n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -5846,8 +5212,7 @@ msgstr "Voir l'initiative" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -5858,8 +5223,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -5932,12 +5296,8 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:160 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Après la connexion, les membres sont tenus de remplir ou de confirmer les " -"champs listés ci-dessous." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." #: bluebottle/members/admin.py:286 msgid "Deleted" @@ -5990,8 +5350,7 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:687 #, python-brace-format @@ -6063,9 +5422,7 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:52 msgid "Link more information about the platforms cookie policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" #: bluebottle/members/models.py:68 msgid "Show gender question in profile form" @@ -6073,8 +5430,7 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:73 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:78 msgid "Show address question in profile form" @@ -6082,21 +5438,14 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:83 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." #: bluebottle/members/models.py:88 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:94 -msgid "" -"Require members to enter or verify the fields below once after logging in." +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" #: bluebottle/members/models.py:100 @@ -6128,8 +5477,7 @@ msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:121 -msgid "" -"Require members to verify their office location once if it is filled via SSO." +msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" #: bluebottle/members/models.py:125 @@ -6137,12 +5485,7 @@ msgid "Display member names" msgstr "" #: bluebottle/members/models.py:130 -msgid "" -"How names of members will be displayed for visitors and other members.If " -"first name is selected, then the names of initiators and activity manager " -"will remain displayed in full and Activity managers and initiators will see " -"the full names of their participants. And staff members will see all names " -"in full." +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." msgstr "" #: bluebottle/members/models.py:138 bluebottle/members/models.py:139 @@ -6159,8 +5502,7 @@ msgstr "Correspondance" #: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" @@ -6225,28 +5567,19 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Bienvenue %(first_name)s

\n" -"

Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

\n" +"

Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" @@ -6260,8 +5593,7 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6270,13 +5602,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Bonjour

\n" "

Bienvenue dans la communauté %(site_name)s .

\n" "

\n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" "

\n" "

\n" " Le lien expirera dans 24 heures.\n" @@ -6344,8 +5674,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -6474,42 +5803,33 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -6523,23 +5843,19 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
\n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -6707,60 +6023,32 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" @@ -6797,8 +6085,7 @@ msgstr "Ce champ ne peut pas être vide." #: bluebottle/scim/serializers.py:31 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:32 #, python-brace-format @@ -6866,42 +6153,28 @@ msgid "Email domains" msgstr "Domaines Email" #: bluebottle/segments/models.py:103 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " -"automatiquement ajoutés à ce segment." +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." #: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:109 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Une courte phrase pour expliquer votre segment. Cette phrase est directement " -"visible sur la page." +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." #: bluebottle/segments/models.py:114 msgid "Story" msgstr "Story" #: bluebottle/segments/models.py:116 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Une histoire plus détaillée pour votre segment. Cette histoire peut être " -"consultée via un lien sur la page." +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." #: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " -"visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." #: bluebottle/segments/models.py:134 msgid "Background color" @@ -6924,12 +6197,8 @@ msgid "Restricted" msgstr "Restreint" #: bluebottle/segments/models.py:157 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " -"ce segment." +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7173,9 +6442,7 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." #: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format @@ -7249,9 +6516,7 @@ msgid "End date" msgstr "Date de fin" #: bluebottle/time_based/admin.py:540 -msgid "" -"Select a date until which the series runs. If you plan further than 6 months " -"in the future, the loading time can be quite long." +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." msgstr "" #: bluebottle/time_based/admin.py:546 @@ -7288,13 +6553,8 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:626 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." #: bluebottle/time_based/admin.py:633 msgid "later" @@ -7358,9 +6618,7 @@ msgstr "Effacer la date limite de l'activité" #: bluebottle/time_based/effects.py:221 bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #, python-brace-format @@ -7486,8 +6744,7 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:569 #, python-brace-format @@ -7564,12 +6821,8 @@ msgid "Slot selection" msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 msgid "online meeting link" @@ -7582,11 +6835,9 @@ msgstr "Activité sur une date" #: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 #: bluebottle/time_based/views.py:448 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -7676,9 +6927,7 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:684 msgid "Skills" @@ -7717,23 +6966,16 @@ msgid "full" msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -7741,29 +6983,16 @@ msgid "Unlock" msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -7775,12 +7004,8 @@ msgid "The activity is reopened because the start date changed." msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 msgid "The slot is incomplete." @@ -7831,36 +7056,20 @@ msgid "The slot was made incomplete." msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 msgid "Finish" @@ -7891,23 +7100,16 @@ msgid "removed" msgstr "enlevé" #: bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:344 msgid "User applied to join the task." @@ -7934,29 +7136,20 @@ msgid "Remove this person as a participant from the activity." msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:398 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "arrêtée" #: bluebottle/time_based/states.py:429 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." #: bluebottle/time_based/states.py:435 msgid "Stop" @@ -7984,17 +7177,11 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." #: bluebottle/time_based/states.py:477 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." @@ -8014,36 +7201,27 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:546 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 msgid "Clear the deadline" msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8052,11 +7230,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8064,22 +7240,18 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8088,11 +7260,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8102,45 +7272,34 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8149,11 +7308,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8161,11 +7318,9 @@ msgid "Lock activity slots" msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8173,20 +7328,15 @@ msgid "Reset slot selection to 'all'" msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 @@ -8202,11 +7352,8 @@ msgid "Warning" msgstr "" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 -msgid "" -"\n" -" It is not possible to make bulk changes to the " -"created slots afterwards. So make sure that all information for the slot has " -"been entered completely and correctly before you repeat the slot.\n" +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot.\n" " " msgstr "" @@ -8216,12 +7363,10 @@ msgstr "" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -8230,142 +7375,108 @@ msgid "Unlock activity slots" msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

La date de l'activité \"%(title)s\" a changé.

\n" -"\n" -"

L'activité commence %(start)s et %(end)s.

\n" -"\n" -"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

La date de l'activité \"%(title)s\" a changé.

\n\n" +"

L'activité commence %(start)s et %(end)s.

\n\n" +"

Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " @@ -8382,53 +7493,32 @@ msgid "Anywhere/Online" msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

\n" -"\n" -"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

\n" +msgstr "\n" +"

Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

\n\n" +"

%(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

Rendez-vous sur la page d'activité pour plus d'informations.

\n" -"\n" -"

Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

\n\n" +"

Rendez-vous sur la page d'activité pour plus d'informations.

\n\n" +"

Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format @@ -8437,147 +7527,109 @@ msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" !" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s appliqué à votre activité \"%(title)s\".

\n\n" "

Examinez la demande et décidez si cette personne est la bonne.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

\n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

\n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

\n\n" "

\n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

\n" -"\n" -"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

\n\n" +"

Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format @@ -8588,132 +7640,101 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" +msgstr "\n" "

%(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." msgstr "" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

\n" -"\n" -"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

\n\n" +"

La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" -"\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You have registered your team on %(site_name)s!\n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your team. Once you have been accepted, you can invite your " -"team members to the activity.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 msgctxt "email" -msgid "" -"\n" -" If your team is unable to participate, please withdraw your " -"team request via the activity page so that another team can take your " -"place. \n" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can now invite your team members to the activity!\n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 msgctxt "email" -msgid "" -"\n" -" If your team is unable to participate, please withdraw via " -"the activity page so that another team can take your place. \n" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" " " msgstr "" #: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Your participation has been cancelled for %(team_name)s in the activity " -"'%(title)s'.

\n" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" msgstr "" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 msgid "All time slots should have all required fields filled out." @@ -8750,14 +7771,12 @@ msgstr "paramètres de traduction" #: bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #, python-brace-format @@ -8779,24 +7798,18 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -8842,30 +7855,18 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 msgid "File is infected with malware." @@ -8919,12 +7920,8 @@ msgid "object ID" msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." @@ -8957,17 +7954,13 @@ msgstr "Réactions" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -8977,17 +7970,13 @@ msgstr "" #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -8997,41 +7986,31 @@ msgstr "" #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

\n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " @@ -10810,3 +9789,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From f187a049670e3eebcd21eb0499ce0f43c29885ea Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 21 Jun 2022 12:44:40 +0200 Subject: [PATCH 379/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 3631afdc33..68a11e212f 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" -"PO-Revision-Date: 2022-06-17 10:40\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" +"PO-Revision-Date: 2022-06-21 10:44\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 976\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 #: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 @@ -597,11 +597,11 @@ msgid "Create" msgstr "" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." +msgid "The activity will be created." msgstr "" #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." +msgid "The activity will be submitted for review." msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 @@ -7093,7 +7093,7 @@ msgstr "" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 msgid "\n" -" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot.\n" " " msgstr "" From 667f9b21f924ebebf78d7a72f7f21ed8d10094f1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 21 Jun 2022 12:44:41 +0200 Subject: [PATCH 380/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index b3af3d87de..3f61e630fc 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" -"PO-Revision-Date: 2022-06-17 10:40\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" +"PO-Revision-Date: 2022-06-21 10:44\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 976\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 #: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 @@ -597,12 +597,12 @@ msgid "Create" msgstr "Anlegen" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." -msgstr "Die Versauerung wird geschaffen." +msgid "The activity will be created." +msgstr "" #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." -msgstr "Die Ewigkeit wird zur Überprüfung eingereicht." +msgid "The activity will be submitted for review." +msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 @@ -7352,7 +7352,7 @@ msgstr "" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 msgid "\n" -" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot.\n" " " msgstr "" From 807f60ab1c4c3b46b153d677796bf5b2c0c8f61e Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 21 Jun 2022 12:44:44 +0200 Subject: [PATCH 381/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 2634 +++++++++---------------------- 1 file changed, 775 insertions(+), 1859 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 5e820bbf8d..a86e4385db 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-06-21 08:49+0200\n" -"PO-Revision-Date: 2022-06-20 06:42\n" +"PO-Revision-Date: 2022-06-21 10:44\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 976\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 #: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 @@ -129,9 +129,7 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:514 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/activities/admin.py:587 bluebottle/initiatives/admin.py:241 msgid "Show on site" @@ -253,12 +251,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 msgctxt "email" @@ -392,12 +386,8 @@ msgid "Date of the last transition." msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:54 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:58 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -419,9 +409,7 @@ msgstr "deelname" #: bluebottle/activities/models.py:69 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" -"Is deze activiteit open voor individuen of kan alleen door teams aangemeld " -"worden?" +msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" #: bluebottle/activities/models.py:74 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -429,13 +417,8 @@ msgid "video" msgstr "video" #: bluebottle/activities/models.py:80 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/activities/models.py:87 bluebottle/members/models.py:172 msgid "Segment" @@ -529,12 +512,8 @@ msgid "draft" msgstr "concept" #: bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -542,10 +521,8 @@ msgid "submitted" msgstr "ingediend" #: bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -553,12 +530,8 @@ msgid "needs work" msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -566,14 +539,8 @@ msgid "rejected" msgstr "afgewezen" #: bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -582,14 +549,8 @@ msgid "deleted" msgstr "verwijderd" #: bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/activities/states.py:371 #: bluebottle/funding/states.py:22 bluebottle/initiatives/states.py:36 @@ -599,14 +560,8 @@ msgid "cancelled" msgstr "geannuleerd" #: bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -614,14 +569,8 @@ msgid "expired" msgstr "verlopen" #: bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/activities/states.py:360 #: bluebottle/time_based/states.py:151 @@ -648,16 +597,12 @@ msgid "Create" msgstr "Aanmaken" #: bluebottle/activities/states.py:110 -#, fuzzy -#| msgid "The acivity will be created." msgid "The activity will be created." -msgstr "De activiteit wordt aangemaakt." +msgstr "" #: bluebottle/activities/states.py:119 -#, fuzzy -#| msgid "The acivity will be submitted for review." msgid "The activity will be submitted for review." -msgstr "Het initiatief zal worden ingediend te review." +msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 @@ -672,17 +617,8 @@ msgid "Reject" msgstr "Afwijzen" #: bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 msgid "Submit the activity for approval." @@ -694,12 +630,8 @@ msgid "Approve" msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -711,30 +643,16 @@ msgstr "Annuleren" #: bluebottle/activities/states.py:177 bluebottle/collect/states.py:83 #: bluebottle/deeds/states.py:88 bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 msgid "Restore" msgstr "Herstellen" #: bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -742,12 +660,8 @@ msgid "Expire" msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -756,13 +670,8 @@ msgid "Delete" msgstr "Verwijder" #: bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -860,11 +769,8 @@ msgid "withdrawn" msgstr "afgemeld" #: bluebottle/activities/states.py:367 -msgid "" -"The team captain has withdrawn the team. Contributors can no longer register" -msgstr "" -"De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet " -"meer registreren" +msgid "The team captain has withdrawn the team. Contributors can no longer register" +msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:373 msgid "The team is cancelled. Contributors can no longer register" @@ -889,9 +795,7 @@ msgstr "annuleer" #: bluebottle/activities/states.py:407 msgid "The team captain has withdrawn. Contributors can no longer apply" -msgstr "" -"De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet " -"meer registreren" +msgstr "De teamcaptain heeft het team teruggetrokken. Deelnemers kunnen zich niet meer registreren" #: bluebottle/activities/states.py:415 msgid "reopen" @@ -899,17 +803,11 @@ msgstr "heropen" #: bluebottle/activities/states.py:416 msgid "The team captain has reapplied. Contributors can apply again" -msgstr "" -"De teamcaptain heeft het team is heropend. Gebruikers kunnen zich opnieuw " -"aanmelden" +msgstr "De teamcaptain heeft het team is heropend. Gebruikers kunnen zich opnieuw aanmelden" #: bluebottle/activities/states.py:426 -msgid "" -"The team captain has reset the team. All participants are removed, and the " -"team start over fresh" -msgstr "" -"De teamcaptain heeft het team gereset. Alle deelnemers zijn verwijderd en " -"het team begint opnieuw" +msgid "The team captain has reset the team. All participants are removed, and the team start over fresh" +msgstr "De teamcaptain heeft het team gereset. Alle deelnemers zijn verwijderd en het team begint opnieuw" #: bluebottle/activities/states.py:435 msgid "reject" @@ -951,12 +849,10 @@ msgstr "Stel de datum van bijdrage in voor" #: bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -1001,33 +897,31 @@ msgid "Create team" msgstr "Team aanmaken" #: bluebottle/activities/templates/admin/create_team.html:6 -msgid "" -"\n" -" Create a team for the contributor. Make the user the owner of the team, " -"and allow him/her to invite other users.\n" -msgstr "" -"\n" -" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van " -"het team en laat hem/haar andere gebruikers uitnodigen.\n" +msgid "\n" +" Create a team for the contributor. Make the user the owner of the team, and allow him/her to invite other users.\n" +msgstr "\n" +" Creëer een team voor de medewerker. Maak de gebruiker de eigenaar van het team en laat hem/haar andere gebruikers uitnodigen.\n" #: bluebottle/activities/templates/admin/validation_steps.html:4 msgid "Steps to complete activity" msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1045,48 +939,29 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #, python-format @@ -1102,48 +977,30 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 msgctxt "email" @@ -1154,23 +1011,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s posted an update to %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
\n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1182,8 +1035,7 @@ msgstr "Bekijk de update" #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1194,8 +1046,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1211,19 +1062,13 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1243,14 +1088,12 @@ msgstr "Bekijk de reactie" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1260,14 +1103,12 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1276,21 +1117,13 @@ msgstr "" #: bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1320,17 +1153,13 @@ msgstr "via je profielpagina." #: bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have withdrawn from an activity on %(site_name)s

\n" -"\n" +msgid "\n" +"

You have withdrawn from an activity on %(site_name)s

\n\n" "

\n" " %(title)s\n" "

\n" -msgstr "" -"\n" -"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n" -"\n" +msgstr "\n" +"

Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" "

\n" "

\n" "%(title)s\n" @@ -1344,10 +1173,8 @@ msgstr "Je team is geaccepteerd voor '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_accepted.html:13 msgctxt "email" -msgid "" -"On the activity page you will find the link to invite your team members." -msgstr "" -"Op de activiteitenpagina vindt u de link om je teamleden uit te nodigen." +msgid "On the activity page you will find the link to invite your team members." +msgstr "Op de activiteitenpagina vindt u de link om je teamleden uit te nodigen." #: bluebottle/activities/templates/mails/messages/team_added.html:6 #, python-format @@ -1360,9 +1187,7 @@ msgstr "%(team_name)s neemt deel aan uw activiteit '%(title)s'." #, python-format msgctxt "email" msgid "Please contact them to sort out any details via %(team_captain_email)s." -msgstr "" -"Neem contact op met hen via %(team_captain_email)s om de details te " -"bespreken." +msgstr "Neem contact op met hen via %(team_captain_email)s om de details te bespreken." #: bluebottle/activities/templates/mails/messages/team_applied.html:6 #, python-format @@ -1379,18 +1204,13 @@ msgstr "U kunt het team accepteren of afwijzen op de activiteit pagina." #: bluebottle/activities/templates/mails/messages/team_withdrawn.html:6 #, python-format msgctxt "email" -msgid "" -"Your team '%(team_name)s' is no longer participating in the activity " -"'%(title)s'." -msgstr "" -"Jouw team '%(team_name)s' neemt niet langer deel aan de activiteit " -"'%(title)s'." +msgid "Your team '%(team_name)s' is no longer participating in the activity '%(title)s'." +msgstr "Jouw team '%(team_name)s' neemt niet langer deel aan de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, your team has been rejected for the activity '%(title)s'." +msgid "Unfortunately, your team has been rejected for the activity '%(title)s'." msgstr "Helaas is je team afgewezen voor de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_member_added.html:6 @@ -1402,38 +1222,26 @@ msgstr "%(name)s maakt nu deel uit van uw team voor de activiteit '%(title)s'." #: bluebottle/activities/templates/mails/messages/team_member_removed.html:6 #, python-format msgctxt "email" -msgid "" -"%(name)s has been removed from your team for the activity ‘%(title)s’ by the " -"activity manager." -msgstr "" -"%(name)s is verwijderd uit jouw team voor de activiteit '%(title)s' door de " -"activiteitenmanager." +msgid "%(name)s has been removed from your team for the activity ‘%(title)s’ by the activity manager." +msgstr "%(name)s is verwijderd uit jouw team voor de activiteit '%(title)s' door de activiteitenmanager." #: bluebottle/activities/templates/mails/messages/team_member_withdrew.html:6 #, python-format msgctxt "email" msgid "%(name)s has withdrawn from your team for the activity ‘%(title)s’." -msgstr "" -"%(name)s heeft zich teruggetrokken uit jouw team voor de activiteit " -"‘%(title)s’." +msgstr "%(name)s heeft zich teruggetrokken uit jouw team voor de activiteit ‘%(title)s’." #: bluebottle/activities/templates/mails/messages/team_reapplied.html:6 #, python-format msgctxt "email" msgid "You’re added to team ‘%(team_name)s’ for the activity ‘%(title)s’." -msgstr "" -"Je bent toegevoegd aan team ‘%(team_name)s’ voor de activiteit ‘%(title)s’." +msgstr "Je bent toegevoegd aan team ‘%(team_name)s’ voor de activiteit ‘%(title)s’." #: bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html:6 #, python-format msgctxt "email" -msgid "" -"%(team_name)s has cancelled its participation in your activity '%(title)s'.\n" -"\n" -msgstr "" -"%(team_name)s heeft zijn deelname aan jouw activiteit geannuleerd " -"'%(title)s'.\n" -"\n" +msgid "%(team_name)s has cancelled its participation in your activity '%(title)s'.\n\n" +msgstr "%(team_name)s heeft zijn deelname aan jouw activiteit geannuleerd '%(title)s'.\n\n" #: bluebottle/activities/utils.py:376 bluebottle/activities/utils.py:377 msgid "Description is required" @@ -1465,21 +1273,15 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:364 msgid "Engagement" msgstr "Engagement" #: bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" -"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " -"activiteit start per jaar." +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 msgid "platform type" @@ -1490,11 +1292,8 @@ msgid "reporting platform settings" msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 msgid "Enter name and email." @@ -1527,12 +1326,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 msgid "Please go to the following page and choose a new password:" @@ -1556,11 +1351,8 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 msgid "Male" @@ -1611,12 +1403,8 @@ msgid "active" msgstr "actief" #: bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 msgid "date joined" @@ -1678,12 +1466,8 @@ msgid "Co-financer" msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 msgid "Can pledge" @@ -1691,9 +1475,7 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 msgid "primary language" @@ -1732,12 +1514,8 @@ msgid "Submitted initiatives" msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 msgid "website" @@ -1756,12 +1534,8 @@ msgid "skype profile" msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 msgid "Partner organisation" @@ -1785,28 +1559,21 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

\n" " Seems you've requested a password reset for %(site_name)s.\n" "

\n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

\n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

\n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 msgctxt "email" @@ -1832,22 +1599,17 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

\n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

\n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

\n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

\n" " %(wallpost_text)s…\n" " " @@ -1859,8 +1621,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -1871,8 +1632,7 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -1925,15 +1685,11 @@ msgid "Support Centre" msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -1948,12 +1704,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 msgid "Forgotten your password or username?" @@ -1976,12 +1728,10 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -2026,13 +1776,8 @@ msgid "Category image" msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -2093,12 +1838,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 msgid "link url" @@ -2110,12 +1851,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 msgid "content block" @@ -2180,8 +1917,7 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 msgid "Site links" @@ -2311,8 +2047,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2488,9 +2223,7 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" -"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " -"van een activiteit." +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2501,24 +2234,16 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" -"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " -"Zak kleding, Krat boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" -"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " -"Zakken kleding, Kratten boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 msgid "items" @@ -2543,11 +2268,9 @@ msgstr "Inzamelingsacties" #: bluebottle/collect/models.py:109 bluebottle/collect/views.py:143 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" -"\n" +msgstr "\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:586 @@ -2600,12 +2323,8 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " -"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 msgid "Cancelled" @@ -2669,12 +2388,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -2699,12 +2414,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -2715,14 +2426,8 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Dit is een goed moment om een motiverend bericht te sturen naar je " -"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " -"naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -2742,11 +2447,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -2754,24 +2457,15 @@ msgid "Internal server error" msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 msgid "Django site admin" @@ -2901,12 +2595,8 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:103 msgid "This person has withdrawn." @@ -2917,12 +2607,8 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -2955,24 +2641,16 @@ msgstr "Eindigt op %(end)s" #: bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: bluebottle/time_based/templates/mails/messages/participant_joined.html:26 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3064,12 +2742,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -3114,8 +2790,7 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 @@ -3148,11 +2823,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #, python-format @@ -3183,31 +2855,29 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3330,8 +3000,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -3532,9 +3201,7 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 @@ -3542,9 +3209,7 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -3580,8 +3245,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 msgid "budget line" @@ -3695,11 +3359,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 @@ -3716,53 +3377,27 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 msgid "Extend" @@ -3773,23 +3408,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 msgid "Partial" @@ -3805,12 +3433,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -3847,8 +3471,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 msgid "Payment was started." @@ -3880,12 +3503,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -3924,8 +3543,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 msgid "scheduled" @@ -3953,8 +3571,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 msgid "Schedule" @@ -3978,12 +3595,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -3991,9 +3604,7 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4090,28 +3701,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 msgid "Delete payouts for" @@ -4122,12 +3721,10 @@ msgstr "Verwijder uitbetalingen van" #: bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -4139,22 +3736,16 @@ msgstr "Verwijder het geüploade document voor " #: bluebottle/funding/templates/admin/set_date_effect.html:10 #: bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 msgid "Make sure you remove the document from your computer too!" @@ -4165,11 +3756,8 @@ msgid "View document" msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 msgid "Request a refund" @@ -4181,22 +3769,16 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4214,12 +3796,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -4236,22 +3816,18 @@ msgid "Remove the donation wallpost for " msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -4273,12 +3849,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -4301,76 +3875,62 @@ msgstr "Uiterste aanmelddatum" #: bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. " -"Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" +" Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

\n" -" Als je vragen hebt je kunt contact opnemen met de platform " -"manager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Bedankt voor je donatie!\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
\n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
\n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
\n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -4388,18 +3948,14 @@ msgstr "Deel op Twitter" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

\n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -4415,229 +3971,172 @@ msgstr "Naar campagne" #: bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

\n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekent dat je campagne nu open is voor donaties. " -"

\n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekent dat je campagne nu open is voor donaties.

\n" " Deel je campagne om donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

\n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

\n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

\n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekent dat je campagne weer open is voor " -"donaties.

\n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekent dat je campagne weer open is voor donaties.

\n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" " Head over to your campaign page and:
\n" "

    \n" -"
  1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
  2. \n" +"
  3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
  4. \n" "
  5. Thank your awesome backers for their donations and support.
  6. \n" "
\n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" " Ga naar je campagne pagina en:
\n" "
    \n" -"
  1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
  2. \n" +"
  3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
  4. \n" "
  5. Bedank al je supporters voor hun donaties en steun.
  6. \n" "
\n" #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
\n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
\n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
\n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
\n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
\n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
\n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
\n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

\n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

\n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

\n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

\n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

\n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
\n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
\n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
\n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
\n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas is je campagne \"%(title)s\" geannuleerd.
\n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
\n" "
\n" " A live campaign has a problem with their KYC validation.
\n" " Please check this soonest!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi platform manager,
\n" "
\n" -" Een live campagne heeft een probleem met hun KYC validatie.
\n" +" Een live campagne heeft een probleem met hun KYC validatie.
\n" " Controleer dit binnenkort!\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -4677,42 +4176,31 @@ msgstr "Organisatie" #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" "
\n" -" We have received some feedback on your identity verification. " -"
\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" "
\n" "We hebben feedback ontvangen op je identiteitsverificatie.
\n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

\n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -4724,27 +4212,19 @@ msgstr "Update jouw data" #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -4755,28 +4235,21 @@ msgstr "Ga naar activiteit" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
\n" "
\n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

\n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
\n" "
\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -4787,26 +4260,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 msgid "Make sure your payout account is verified" @@ -5111,12 +4574,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 msgid "country" @@ -5269,8 +4728,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -5438,24 +4896,16 @@ msgid "co-initiator" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 msgid "co-initiators" msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 msgid "promoter" @@ -5474,13 +4924,8 @@ msgid "story" msgstr "verhaal" #: bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 msgid "Impact location" @@ -5491,12 +4936,8 @@ msgid "is global" msgstr "is globaal" #: bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 msgid "Is open" @@ -5504,9 +4945,7 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 msgid "Activity during a period" @@ -5558,23 +4997,15 @@ msgstr "Telefoon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" -"Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van " -"individuen." +msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." #: bluebottle/initiatives/models.py:284 -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het " -"maken van een initiatief." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." #: bluebottle/initiatives/models.py:292 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/initiatives/models.py:296 msgid "Allow admins to add (sub)regions to their offices." @@ -5586,22 +5017,15 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." #: bluebottle/initiatives/models.py:308 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." #: bluebottle/initiatives/models.py:312 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 msgid "initiative settings" @@ -5633,52 +5057,24 @@ msgid "The initiative has been submitted and is ready to be reviewed." msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 msgid "The initiative will be created." @@ -5689,71 +5085,34 @@ msgid "The initiative will be submitted for review." msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -5763,14 +5122,12 @@ msgstr "Beoordelaar:" #: bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -5787,35 +5144,27 @@ msgstr "Bekijk initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -5823,31 +5172,31 @@ msgstr "" #: bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
\n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
\n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
\n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -5858,8 +5207,7 @@ msgstr "Bekijk het initiatief" #: bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -5870,12 +5218,10 @@ msgid "" " via your account page\n" "

\n" " " -msgstr "" -"\n" +msgstr "\n" "

\n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

\n" "

\n" " \n" @@ -5945,12 +5291,8 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:160 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " -"vullen of te bevestigen." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." #: bluebottle/members/admin.py:286 msgid "Deleted" @@ -6003,8 +5345,7 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:672 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:687 #, python-brace-format @@ -6095,29 +5436,20 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:88 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:94 -msgid "" -"Require members to enter or verify the fields below once after logging in." -msgstr "" -"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " -"of te verifiëren." +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." #: bluebottle/members/models.py:100 msgid "Require members to enter their office location once after logging in." -msgstr "" -"Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:105 msgid "Require members to enter their address once after logging in." -msgstr "" -"Verplicht gebruikers om hun adres eenmalig in te voeren na het inloggen." +msgstr "Verplicht gebruikers om hun adres eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:108 msgid "Phone number" @@ -6125,9 +5457,7 @@ msgstr "Telefoonnummer" #: bluebottle/members/models.py:110 msgid "Require members to enter their phone number once after logging in." -msgstr "" -"Verplicht gebruikers om hun telefoonnummer eenmalig in te voeren na het " -"inloggen." +msgstr "Verplicht gebruikers om hun telefoonnummer eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:113 msgid "Birthdate" @@ -6135,36 +5465,23 @@ msgstr "Geboortedatum" #: bluebottle/members/models.py:115 msgid "Require members to enter their date of birth once after logging in." -msgstr "" -"Verplicht leden om hun geboortedatum eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun geboortedatum eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:119 msgid "Verify SSO data office location" msgstr "Controleer SSO locatie het kantoor" #: bluebottle/members/models.py:121 -msgid "" -"Require members to verify their office location once if it is filled via SSO." -msgstr "" -"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " -"SSO is gevuld." +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." #: bluebottle/members/models.py:125 msgid "Display member names" msgstr "Toon gebruikersnamen" #: bluebottle/members/models.py:130 -msgid "" -"How names of members will be displayed for visitors and other members.If " -"first name is selected, then the names of initiators and activity manager " -"will remain displayed in full and Activity managers and initiators will see " -"the full names of their participants. And staff members will see all names " -"in full." -msgstr "" -"Hoe namen van gebruikers worden getoond aan andere gebruikers. Als voornaam " -"is geselecteerd, dan wordt alsnog de volledige naam getoond van " -"initiatiefnemers en activiteiten managers. Activiteit managers, " -"initiatiefnemers en stafleden kunnen wel altijd de volledige namen zien." +msgid "How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full." +msgstr "Hoe namen van gebruikers worden getoond aan andere gebruikers. Als voornaam is geselecteerd, dan wordt alsnog de volledige naam getoond van initiatiefnemers en activiteiten managers. Activiteit managers, initiatiefnemers en stafleden kunnen wel altijd de volledige namen zien." #: bluebottle/members/models.py:138 bluebottle/members/models.py:139 msgid "member platform settings" @@ -6180,9 +5497,7 @@ msgstr "Matching" #: bluebottle/members/models.py:148 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:151 bluebottle/token_auth/tests/models.py:12 msgid "remote_id" @@ -6247,28 +5562,19 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

Welcome %(first_name)s

\n" -"

You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

\n" -msgstr "" -"\n" +"

You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

\n" +msgstr "\n" "

Welkom %(first_name)s

\n" -"

Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

\n" +"

Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

If you have any questions please don’t hesitate to contact " -"%(contact_email)s

\n" -msgstr "" -"\n" -"

Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

\n" +msgid "\n" +"

If you have any questions please don’t hesitate to contact %(contact_email)s

\n" +msgstr "\n" +"

Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

\n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 msgctxt "email" @@ -6282,8 +5588,7 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

Hi

\n" "

Welcome to the %(site_name)s community.

\n" "

\n" @@ -6292,13 +5597,11 @@ msgid "" "

\n" " The link will expire in 24 hours.\n" "

\n" -msgstr "" -"\n" +msgstr "\n" "

Hallo

\n" "

Welkom bij de %(site_name)s gemeenschap.

\n" "

\n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" "

\n" "

\n" " De link vervalt binnen 24 uur.\n" @@ -6495,49 +5798,38 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 msgid "Message to" @@ -6545,23 +5837,19 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
\n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -6729,60 +6017,32 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 msgid "redirect to" msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 msgid "Match using regular expressions" msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 msgid "Fallback redirect" msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 msgid "Is incremented each time a visitor hits this redirect" @@ -6860,9 +6120,7 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "" -"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " -"activiteit." +msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -6870,8 +6128,7 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "" -"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" @@ -6890,42 +6147,28 @@ msgid "Email domains" msgstr "E-maildomeinen" #: bluebottle/segments/models.py:103 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " -"segment toegevoegd." +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." #: bluebottle/segments/models.py:107 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:109 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " -"de pagina." +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." #: bluebottle/segments/models.py:114 msgid "Story" msgstr "Verhaal" #: bluebottle/segments/models.py:116 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " -"geopend via een link op de pagina." +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." #: bluebottle/segments/models.py:123 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " -"is." +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." #: bluebottle/segments/models.py:134 msgid "Background color" @@ -6941,20 +6184,15 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:143 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" -"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:154 msgid "Restricted" msgstr "Beperkt" #: bluebottle/segments/models.py:157 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " -"behoren." +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -7198,9 +6436,7 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:59 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." #: bluebottle/time_based/admin.py:199 bluebottle/time_based/admin.py:354 #, python-brace-format @@ -7274,12 +6510,8 @@ msgid "End date" msgstr "Einddatum" #: bluebottle/time_based/admin.py:540 -msgid "" -"Select a date until which the series runs. If you plan further than 6 months " -"in the future, the loading time can be quite long." -msgstr "" -"Selecteer een datum tot waneer deze serie loopt. Als je verder dan 6 maanden " -"in de toekomst plant, dan kan de laadtijd erg oplopen." +msgid "Select a date until which the series runs. If you plan further than 6 months in the future, the loading time can be quite long." +msgstr "Selecteer een datum tot waneer deze serie loopt. Als je verder dan 6 maanden in de toekomst plant, dan kan de laadtijd erg oplopen." #: bluebottle/time_based/admin.py:546 msgid "Duplicate slot" @@ -7315,13 +6547,8 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:626 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." #: bluebottle/time_based/admin.py:633 msgid "later" @@ -7588,12 +6815,8 @@ msgid "Slot selection" msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 msgid "online meeting link" @@ -7606,11 +6829,9 @@ msgstr "Activiteit op een datum" #: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:407 #: bluebottle/time_based/views.py:448 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -7700,8 +6921,7 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 msgid "Skills" @@ -7709,9 +6929,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 msgid "Finish an activity when deadline has passed." @@ -7742,23 +6960,16 @@ msgid "full" msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 msgid "Lock" msgstr "Op slot" #: bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -7766,29 +6977,16 @@ msgid "Unlock" msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -7800,12 +6998,8 @@ msgid "The activity is reopened because the start date changed." msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 msgid "The slot is incomplete." @@ -7856,36 +7050,20 @@ msgid "The slot was made incomplete." msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 msgid "Finish" @@ -7897,8 +7075,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 msgid "This person has applied and must be reviewed." @@ -7917,23 +7094,16 @@ msgid "removed" msgstr "verwijderd" #: bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 msgid "This person has withdrawn. Spent hours are retained." msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:344 msgid "User applied to join the task." @@ -7960,30 +7130,20 @@ msgid "Remove this person as a participant from the activity." msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:398 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:409 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:427 msgid "stopped" msgstr "gestopt" #: bluebottle/time_based/states.py:429 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:435 msgid "Stop" @@ -8011,17 +7171,11 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:472 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:477 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:511 msgid "User registered to join the slot." @@ -8048,28 +7202,20 @@ msgid "Clear the deadline" msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 msgid "Clear the start" msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -8078,11 +7224,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -8090,22 +7234,18 @@ msgstr "" #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -8114,11 +7254,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -8128,44 +7266,33 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -8174,11 +7301,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -8186,11 +7311,9 @@ msgid "Lock activity slots" msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -8198,20 +7321,15 @@ msgid "Reset slot selection to 'all'" msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/time_based/dateactivityslot/change_form.html:6 @@ -8227,25 +7345,10 @@ msgid "Warning" msgstr "Let op" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 -#, fuzzy -#| msgid "" -#| "\n" -#| " It is not possible to make bulk changes to the " -#| "created slots afterwards. So make sure that all information for the lock " -#| "has been entered completely and correctly before you repeat the lock.\n" -#| " " -msgid "" -"\n" -" It is not possible to make bulk changes to the " -"created slots afterwards. So make sure that all information for the slot has " -"been entered completely and correctly before you repeat the slot.\n" +msgid "\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot.\n" " " msgstr "" -"\n" -" Het is niet mogelijk om achteraf bulkwijzigingen aan " -"te brengen in de gecreëerde slots. Dus zorg ervoor dat alle informatie over " -"het slot volledig en correct is ingevoerd voordat u deze actie uitvoert.\n" -" " #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:49 msgid "Create duplicates" @@ -8253,12 +7356,10 @@ msgstr "Dupliceer" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -8267,146 +7368,110 @@ msgid "Unlock activity slots" msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 msgid "Unset capacity" msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date of the activity \"%(title)s\" has changed.

\n" -"\n" -"

The activity starts %(start)s and %(end)s.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

The date of the activity \"%(title)s\" has changed.

\n\n" +"

The activity starts %(start)s and %(end)s.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

\n" "

De activiteit start %(start)s en eindigt %(end)s.

\n" -"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

\n" +"

Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n" -"\n" +msgid "\n" +"

%(applicant_name)s has joined your activity \"%(title)s\"!

\n\n" "

Give the new participant a warm welcome.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

\n" -"\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

\n\n" "

Geef de nieuwe deelnemer een warm welkom.

\n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -8423,196 +7488,139 @@ msgid "Anywhere/Online" msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

Good news, you have been accepted for the activity \"%(title)s\"!" -"

\n" -"\n" -"

%(manager)s, the activity manager, will follow-up with more info " -"soon.

\n" +msgid "\n" +"

Good news, you have been accepted for the activity \"%(title)s\"!

\n\n" +"

%(manager)s, the activity manager, will follow-up with more info soon.

\n" " " -msgstr "" -"\n" -"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n" -"\n" -"

%(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

\n" +msgstr "\n" +"

Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

\n\n" +"

%(manager)s, de manager van de activiteit, komt snel met meer informatie.

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to the activity \"%(title)s\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" +msgid "\n" +"

You have been added to the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" "

Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

Hi %(recipient_name)s,

\n" " " -msgstr "" -"\n" +msgstr "\n" "

Hi %(recipient_name)s,

\n" " " #: bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

%(applicant_name)s applied to your activity \"%(title)s\".

\n" -"\n" +msgid "\n" +"

%(applicant_name)s applied to your activity \"%(title)s\".

\n\n" "

Review the application and decide if this person is the right fit.

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

\n" -"\n" -"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

\n" +msgstr "\n" +"

%(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

\n\n" +"

Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

\n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

\n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

\n\n" "

\n" "Craving for more? Then be sure to check out the activity overview page.\n" "

\n" -msgstr "" -"\n" -"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

\n" -"\n" +msgstr "\n" +"

Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

\n\n" "

\n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

\n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" +msgid "\n" +"

Unfortunately, you have not been selected for the activity ‘%(title)s’.

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" "

Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been removed as participant for the activity \"%(title)s\".

\n" -"\n" -"

Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

\n" -msgstr "" -"\n" -"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n" -"\n" -"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

\n" +msgid "\n" +"

You have been removed as participant for the activity \"%(title)s\".

\n\n" +"

Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

\n" +msgstr "\n" +"

Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

\n\n" +"

Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

\n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #, python-format @@ -8623,157 +7631,110 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

%(applicant_name)s has withdrawn from you activity \"%(title)s\"!

\n" -msgstr "" -"\n" -"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" +msgstr "\n" +"

%(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_cancelled.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately your slot for the activity \"%(title)s\" has been cancelled." +msgid "Unfortunately your slot for the activity \"%(title)s\" has been cancelled." msgstr "Helaas is jouw slot voor de activiteit \"%(title)s\" geannuleerd." #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

\n" -"\n" -"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n" -"\n" -msgstr "" -"\n" -"

De aanvangstijd van “%(title)s” is veranderd.

\n" -"\n" -"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

\n\n" +"

The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

\n\n" +msgstr "\n" +"

De aanvangstijd van “%(title)s” is veranderd.

\n\n" +"

De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

\n\n" #: bluebottle/time_based/templates/mails/messages/team_participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s" -"\" as a participant.

\n" -"\n" -"

Head over to the activity page for more information.

\n" -"\n" -"

If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

\n" -msgstr "" -"\n" -"

Je bent als deelnemer toegevoegd aan \"%(team_name)s\" voor de activieit " -"\"de activiteit \"%(title)s\".

\n" -"\n" -"

Ga naar de pagina van de activiteit voor meer informatie.

\n" -"\n" -"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

\n" +msgid "\n" +"

You have been added to team \"%(team_name)s\" for the activity \"%(title)s\" as a participant.

\n\n" +"

Head over to the activity page for more information.

\n\n" +"

If you are unable to participate, please withdraw via the activity page so that others can take your place.

\n" +msgstr "\n" +"

Je bent als deelnemer toegevoegd aan \"%(team_name)s\" voor de activieit \"de activiteit \"%(title)s\".

\n\n" +"

Ga naar de pagina van de activiteit voor meer informatie.

\n\n" +"

Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

\n" #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:6 #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

\n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You have registered your team on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Je hebt je team geregistreerd op %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your team. Once you have been accepted, you can invite your " -"team members to the activity.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your team. Once you have been accepted, you can invite your team members to the activity.\n" " " -msgstr "" -"\n" -" Je ontvangt een e-mail per e-mail wanneer de " -"activiteitenbeheerder uw team accepteert. Zodra je bent geaccepteerd, kun je " -"teamleden uitnodigen voor de activiteit.\n" +msgstr "\n" +" Je ontvangt een e-mail per e-mail wanneer de activiteitenbeheerder uw team accepteert. Zodra je bent geaccepteerd, kun je teamleden uitnodigen voor de activiteit.\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_applied.html:27 msgctxt "email" -msgid "" -"\n" -" If your team is unable to participate, please withdraw your " -"team request via the activity page so that another team can take your " -"place. \n" +msgid "\n" +" If your team is unable to participate, please withdraw your team request via the activity page so that another team can take your place. \n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je team dan af via het platform, zodat " -"iemand anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je team dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:24 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can now invite your team members to the activity!\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt nu je teamleden uitnodigen voor de activiteit!\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_joined.html:35 msgctxt "email" -msgid "" -"\n" -" If your team is unable to participate, please withdraw via " -"the activity page so that another team can take your place. \n" +msgid "\n" +" If your team is unable to participate, please withdraw via the activity page so that another team can take your place. \n" " " -msgstr "" -"\n" -" Als jouw team niet kan deelnemen, meld je dan af via de " -"activiteitspagina zodat een ander team je plaats kan innemen\n" +msgstr "\n" +" Als jouw team niet kan deelnemen, meld je dan af via de activiteitspagina zodat een ander team je plaats kan innemen\n" " " #: bluebottle/time_based/templates/mails/messages/team_participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

Your participation has been cancelled for %(team_name)s in the activity " -"'%(title)s'.

\n" -msgstr "" -"\n" -"

Je deelname is geannuleerd voor %(team_name)s in de activiteit " -"'%(title)s'.

\n" +msgid "\n" +"

Your participation has been cancelled for %(team_name)s in the activity '%(title)s'.

\n" +msgstr "\n" +"

Je deelname is geannuleerd voor %(team_name)s in de activiteit '%(title)s'.

\n" #: bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" @@ -8814,26 +7775,22 @@ msgstr "vertalingsinstellingen" #: bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 msgid "Yes, I am sure" @@ -8845,24 +7802,18 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
\n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
\n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
\n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
\n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -8908,30 +7859,18 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 msgid "File is infected with malware." @@ -8985,12 +7924,8 @@ msgid "object ID" msgstr "object ID" #: bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 msgid "The last user to edit this wallpost photo." @@ -9023,77 +7958,57 @@ msgstr "Reacties" #: bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

\n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

\n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #, fuzzy #~| msgid "" @@ -10870,3 +9785,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 4bdd320320ff8dbe194e8076cc8d03c92eb7e64b Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 21 Jun 2022 12:44:45 +0200 Subject: [PATCH 382/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index f9405ebf8c..99b0ff990a 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" -"PO-Revision-Date: 2022-06-17 10:40\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" +"PO-Revision-Date: 2022-06-21 10:44\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 976\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 #: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 @@ -597,12 +597,12 @@ msgid "Create" msgstr "Crio" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." -msgstr "A acidez será criada." +msgid "The activity will be created." +msgstr "" #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." -msgstr "A acidez será submetida a revisão." +msgid "The activity will be submitted for review." +msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 @@ -7353,7 +7353,7 @@ msgstr "" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 msgid "\n" -" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot.\n" " " msgstr "" From 94184b6fffe685585821d8af04a87d9deeefe642 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Tue, 21 Jun 2022 12:44:47 +0200 Subject: [PATCH 383/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index af6ff5b9f6..b6f0e52f72 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-17 12:36+0200\n" -"PO-Revision-Date: 2022-06-17 10:40\n" +"POT-Creation-Date: 2022-06-21 08:49+0200\n" +"PO-Revision-Date: 2022-06-21 10:44\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /demo.nlcares-improvements/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 976\n" +"X-Crowdin-File: /master/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 233\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:603 #: bluebottle/contact/models.py:24 bluebottle/fsm/admin.py:235 @@ -597,12 +597,12 @@ msgid "Create" msgstr "Crear" #: bluebottle/activities/states.py:110 -msgid "The acivity will be created." -msgstr "Se creará la acividad." +msgid "The activity will be created." +msgstr "" #: bluebottle/activities/states.py:119 -msgid "The acivity will be submitted for review." -msgstr "La acividad se someterá a revisión." +msgid "The activity will be submitted for review." +msgstr "" #: bluebottle/activities/states.py:121 bluebottle/activities/states.py:149 #: bluebottle/funding/states.py:574 bluebottle/initiatives/states.py:92 @@ -7105,7 +7105,7 @@ msgstr "" #: bluebottle/time_based/templates/admin/time_based/duplicate_slot.html:24 msgid "\n" -" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the lock has been entered completely and correctly before you repeat the lock.\n" +" It is not possible to make bulk changes to the created slots afterwards. So make sure that all information for the slot has been entered completely and correctly before you repeat the slot.\n" " " msgstr "" From be09b9dea26f83f543b96a4b02e714e061df8f46 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 21 Jun 2022 15:08:02 +0200 Subject: [PATCH 384/569] Add visibility toggle to segment type --- bluebottle/activities/utils.py | 11 +++++++ bluebottle/segments/admin.py | 8 +++-- .../migrations/0027_auto_20220621_1241.py | 18 +++++++++++ .../migrations/0028_auto_20220621_1323.py | 26 ++++++++++++++++ bluebottle/segments/models.py | 10 +++++++ bluebottle/segments/tests/test_api.py | 30 +++++++++++++++++++ 6 files changed, 100 insertions(+), 3 deletions(-) create mode 100644 bluebottle/segments/migrations/0027_auto_20220621_1241.py create mode 100644 bluebottle/segments/migrations/0028_auto_20220621_1323.py diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index be7560cbdd..f13fdca6d3 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -24,6 +24,7 @@ from bluebottle.impact.models import ImpactGoal from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import Member +from bluebottle.segments.models import Segment from bluebottle.time_based.models import TimeContribution, PeriodParticipant from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.utils.exchange_rates import convert @@ -186,6 +187,16 @@ class BaseActivitySerializer(ModelSerializer): goals = ResourceRelatedField(required=False, many=True, queryset=ImpactGoal.objects.all()) slug = serializers.CharField(read_only=True) + segments = SerializerMethodResourceRelatedField( + source='segments', + model=Segment, + many=True, + read_only=True + ) + + def get_segments(self, obj): + return obj.segments.filter(segment_type__visibility=True) + matching_properties = MatchingPropertiesField() errors = ValidationErrorsField() diff --git a/bluebottle/segments/admin.py b/bluebottle/segments/admin.py index f4733ec394..285d7a9710 100644 --- a/bluebottle/segments/admin.py +++ b/bluebottle/segments/admin.py @@ -5,6 +5,7 @@ from django.urls import reverse from django.utils.html import format_html from django.utils.translation import gettext_lazy as _ +from django_admin_inline_paginator.admin import TabularInlinePaginated from django_better_admin_arrayfield.admin.mixins import DynamicArrayMixin from django_summernote.widgets import SummernoteWidget @@ -36,10 +37,11 @@ def __new__(cls, name, bases, attrs): return super(SegmentAdminFormMetaClass, cls).__new__(cls, name, bases, attrs) -class SegmentInline(admin.TabularInline): +class SegmentInline(TabularInlinePaginated): model = Segment fields = ('name', 'slug') show_change_link = True + can_delete = True extra = 0 @@ -123,5 +125,5 @@ def segments(self, obj): segments.short_description = _('Number of segments') - list_display = ['name', 'slug', 'segments', 'is_active', 'required'] - list_editable = ['is_active', 'required'] + list_display = ['name', 'slug', 'segments', 'is_active', 'required', 'visibility'] + list_editable = ['is_active', 'required', 'visibility'] diff --git a/bluebottle/segments/migrations/0027_auto_20220621_1241.py b/bluebottle/segments/migrations/0027_auto_20220621_1241.py new file mode 100644 index 0000000000..78f0efb2f7 --- /dev/null +++ b/bluebottle/segments/migrations/0027_auto_20220621_1241.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-06-21 10:41 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('segments', '0026_auto_20220215_1521'), + ] + + operations = [ + migrations.AddField( + model_name='segmenttype', + name='visibility', + field=models.BooleanField(default=True, help_text='Show segment on the activity detail page', verbose_name='Visibility'), + ), + ] diff --git a/bluebottle/segments/migrations/0028_auto_20220621_1323.py b/bluebottle/segments/migrations/0028_auto_20220621_1323.py new file mode 100644 index 0000000000..c61c652577 --- /dev/null +++ b/bluebottle/segments/migrations/0028_auto_20220621_1323.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.24 on 2022-06-21 11:23 + +from django.db import migrations + + +def fix_segment_names(apps, schema_editor): + Segment = apps.get_model('segments', 'Segment') + for segment in Segment.objects.filter(name=''): + segment.name = segment.slug.replace('-', ' ').title() + segment.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('segments', '0027_auto_20220621_1241'), + ] + + operations = [ + migrations.RunPython( + fix_segment_names, + migrations.RunPython.noop + ) + ] + + diff --git a/bluebottle/segments/models.py b/bluebottle/segments/models.py index 4cc4f0c3d2..844327640b 100644 --- a/bluebottle/segments/models.py +++ b/bluebottle/segments/models.py @@ -28,6 +28,14 @@ class SegmentType(models.Model): default=True ) + visibility = models.BooleanField( + _('Visible'), + help_text=_( + 'Show segment on the activity detail page' + ), + default=True + ) + required = models.BooleanField( _('Required for members'), help_text=_( @@ -65,6 +73,8 @@ def field_name(self): def save(self, **kwargs): if not self.slug: self.slug = slugify(self.name) + if not self.name: + self.name = self.slug.replace('-', ' ').title() super(SegmentType, self).save(**kwargs) diff --git a/bluebottle/segments/tests/test_api.py b/bluebottle/segments/tests/test_api.py index 02f4f22565..0189224888 100644 --- a/bluebottle/segments/tests/test_api.py +++ b/bluebottle/segments/tests/test_api.py @@ -405,3 +405,33 @@ def test_retrieve_user_with_segment(self): user.segments.add(self.closed_segment) self.perform_get(user=user) self.assertStatus(status.HTTP_200_OK) + + self.assertStatus(status.HTTP_200_OK) + + def test_retrieve_activity_with_segment(self): + self.model = DeedFactory.create() + segment = SegmentFactory.create(segment_type=self.segment_type) + self.model.segments.add(segment) + self.url = reverse('deed-detail', args=(self.model.pk,)) + user = BlueBottleUserFactory.create() + self.perform_get(user=user) + self.assertStatus(status.HTTP_200_OK) + self.assertEqual( + len(self.response.data["segments"]), + 1 + ) + + def test_retrieve_activity_with_invisible_segment(self): + self.model = DeedFactory.create() + segment = SegmentFactory.create(segment_type=self.segment_type) + self.model.segments.add(segment) + self.url = reverse('deed-detail', args=(self.model.pk,)) + user = BlueBottleUserFactory.create() + self.segment_type.visibility = False + self.segment_type.save() + self.perform_get(user=user) + self.assertStatus(status.HTTP_200_OK) + self.assertEqual( + len(self.response.data["segments"]), + 0 + ) From d9264e25e2d5b0770583151c564278c90baf5e2f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 22 Jun 2022 11:59:41 +0200 Subject: [PATCH 385/569] Add TeamSlots --- bluebottle/activities/admin.py | 5 +- .../migrations/0058_auto_20220622_1050.py | 18 ++ bluebottle/time_based/admin.py | 160 +++++++++++++----- .../migrations/0069_auto_20220622_0930.py | 45 +++++ bluebottle/time_based/models.py | 69 +++++--- bluebottle/time_based/states.py | 6 + 6 files changed, 240 insertions(+), 63 deletions(-) create mode 100644 bluebottle/activities/migrations/0058_auto_20220622_1050.py create mode 100644 bluebottle/time_based/migrations/0069_auto_20220622_0930.py diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 6272e8648d..3d82eb7ca4 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -682,9 +682,10 @@ class TeamAdmin(StateMachineAdmin): def get_inline_instances(self, request, obj=None): self.inlines = [] if isinstance(obj.activity, PeriodActivity): - from bluebottle.time_based.admin import PeriodParticipantAdminInline + from bluebottle.time_based.admin import PeriodParticipantAdminInline, TeamSlotInline self.inlines = [ - PeriodParticipantAdminInline + PeriodParticipantAdminInline, + TeamSlotInline ] return super(TeamAdmin, self).get_inline_instances(request, obj) diff --git a/bluebottle/activities/migrations/0058_auto_20220622_1050.py b/bluebottle/activities/migrations/0058_auto_20220622_1050.py new file mode 100644 index 0000000000..574db89232 --- /dev/null +++ b/bluebottle/activities/migrations/0058_auto_20220622_1050.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-06-22 08:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0057_auto_20220608_1513'), + ] + + operations = [ + migrations.AlterField( + model_name='activity', + name='team_activity', + field=models.CharField(blank=True, choices=[('teams', 'Teams'), ('individuals', 'Individuals')], default='individuals', help_text='Is this activity open for individuals or can only teams sign up?', max_length=100, verbose_name='participation'), + ), + ] diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 5300970e61..4454617498 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -28,7 +28,7 @@ from bluebottle.notifications.admin import MessageAdminInline from bluebottle.time_based.models import ( DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, Participant, TimeContribution, DateActivitySlot, - SlotParticipant, Skill + SlotParticipant, Skill, PeriodActivitySlot, TeamSlot ) from bluebottle.time_based.states import SlotParticipantStateMachine from bluebottle.time_based.utils import nth_weekday, duplicate_slot @@ -251,6 +251,44 @@ def timezone(self, obj): timezone.short_description = _('Timezone') +class TeamSlotForm(ModelForm): + + class Meta: + model = TeamSlot + exclude = [] + + def full_clean(self): + data = super(TeamSlotForm, self).full_clean() + if not self.instance.activity_id and self.instance.team_id: + self.instance.activity = self.instance.team.activity + return data + + +class TeamSlotInline(admin.StackedInline): + model = TeamSlot + + form = TeamSlotForm + verbose_name = _('Time slot') + verbose_name_plural = _('Time slot') + + ordering = ['-start'] + readonly_fields = ['link', 'timezone', ] + raw_id_fields = ['location'] + fields = [ + 'start', + 'timezone', + 'is_online', + 'location' + ] + + def timezone(self, obj): + if not obj.is_online and obj.location: + return obj.location.timezone + else: + return str(obj.start.astimezone(get_current_timezone()).tzinfo) + timezone.short_description = _('Timezone') + + @admin.register(DateActivity) class DateActivityAdmin(TimeBasedAdmin): base_model = DateActivity @@ -391,7 +429,7 @@ def smart_status(self, obj): class SlotAdmin(StateMachineAdmin): - inlines = [SlotParticipantInline] + raw_id_fields = ['activity', 'location'] formfield_overrides = { models.DurationField: { @@ -411,6 +449,38 @@ class SlotAdmin(StateMachineAdmin): }, } + def activity_link(self, obj): + url = reverse( + 'admin:time_based_{}_change'.format(obj.activity._meta.model_name), + args=(obj.activity.id,) + ) + return format_html('
{}', url, obj.activity) + activity_link.short_description = _('Activity') + + def get_form(self, request, obj=None, **kwargs): + if obj and not obj.is_online and obj.location: + local_start = obj.start.astimezone(timezone(obj.location.timezone)) + platform_start = obj.start.astimezone(get_current_timezone()) + offset = local_start.utcoffset() - platform_start.utcoffset() + + if offset.total_seconds() != 0: + timezone_text = _( + 'Local time in "{location}" is {local_time}. ' + 'This is {offset} hours {relation} compared to the ' + 'standard platform timezone ({current_timezone}).' + ).format( + location=obj.location, + local_time=defaultfilters.time(local_start), + offset=abs(offset.total_seconds() / 3600.0), + relation=_('later') if offset.total_seconds() > 0 else _('earlier'), + current_timezone=get_current_timezone() + ) + + help_texts = {'start': timezone_text} + kwargs.update({'help_texts': help_texts}) + + return super(SlotAdmin, self).get_form(request, obj, **kwargs) + def duration_string(self, obj): duration = get_human_readable_duration(str(obj.duration)).lower() return duration @@ -440,7 +510,13 @@ def valid(self, obj): 'updated', 'valid' ] - detail_fields = [] + detail_fields = [ + 'activity', + 'is_online', + 'location', + 'location_hint', + 'online_meeting_url' + ] status_fields = [ 'status', 'states', @@ -579,8 +655,7 @@ def __init__(self, slot, data=None, *args, **kwargs): @admin.register(DateActivitySlot) class DateSlotAdmin(SlotAdmin): model = DateActivitySlot - - raw_id_fields = ['activity', 'location'] + inlines = [SlotParticipantInline] def lookup_allowed(self, lookup, value): if lookup == 'activity__slot_selection__exact': @@ -597,11 +672,6 @@ def lookup_allowed(self, lookup, value): RequiredSlotFilter, ] - def activity_link(self, obj): - url = reverse('admin:time_based_dateactivity_change', args=(obj.activity.id,)) - return format_html('{}', url, obj.activity) - activity_link.short_description = _('Activity') - def attendee_limit(self, obj): return obj.capacity or obj.activity.capacity @@ -615,40 +685,11 @@ def required(self, obj): return _('Required') required.short_description = _('Required') - def get_form(self, request, obj=None, **kwargs): - if obj and not obj.is_online and obj.location: - local_start = obj.start.astimezone(timezone(obj.location.timezone)) - platform_start = obj.start.astimezone(get_current_timezone()) - offset = local_start.utcoffset() - platform_start.utcoffset() - - if offset.total_seconds() != 0: - timezone_text = _( - 'Local time in "{location}" is {local_time}. ' - 'This is {offset} hours {relation} compared to the ' - 'standard platform timezone ({current_timezone}).' - ).format( - location=obj.location, - local_time=defaultfilters.time(local_start), - offset=abs(offset.total_seconds() / 3600.0), - relation=_('later') if offset.total_seconds() > 0 else _('earlier'), - current_timezone=get_current_timezone() - ) - - help_texts = {'start': timezone_text} - kwargs.update({'help_texts': help_texts}) - - return super(DateSlotAdmin, self).get_form(request, obj, **kwargs) - detail_fields = SlotAdmin.detail_fields + [ - 'activity', 'title', 'capacity', 'start', 'duration', - 'is_online', - 'location', - 'location_hint', - 'online_meeting_url' ] def get_urls(self): @@ -688,6 +729,47 @@ def duplicate_slot(self, request, pk, *args, **kwargs): ) +@admin.register(PeriodActivitySlot) +class PeriodSlotAdmin(SlotAdmin): + model = PeriodActivitySlot + + date_hierarchy = 'start' + list_display = [ + '__str__', 'start', 'activity_link', + ] + list_filter = [ + 'status', + SlotTimeFilter, + RequiredSlotFilter, + ] + + def participants(self, obj): + return obj.accepted_participants.count() + participants.short_description = _('Accepted participants') + + +@admin.register(TeamSlot) +class TeamSlotAdmin(SlotAdmin): + model = TeamSlot + raw_id_fields = SlotAdmin.raw_id_fields + ['team'] + date_hierarchy = 'start' + list_display = [ + '__str__', 'start', 'activity_link', + ] + list_filter = [ + 'status', + SlotTimeFilter, + RequiredSlotFilter, + ] + detail_fields = SlotAdmin.detail_fields + [ + 'team', + ] + + def participants(self, obj): + return obj.accepted_participants.count() + participants.short_description = _('Accepted participants') + + class TimeContributionInlineAdmin(admin.TabularInline): model = TimeContribution extra = 0 diff --git a/bluebottle/time_based/migrations/0069_auto_20220622_0930.py b/bluebottle/time_based/migrations/0069_auto_20220622_0930.py new file mode 100644 index 0000000000..09064cf022 --- /dev/null +++ b/bluebottle/time_based/migrations/0069_auto_20220622_0930.py @@ -0,0 +1,45 @@ +# Generated by Django 2.2.24 on 2022-06-22 07:30 + +from django.db import migrations, models +import django.db.models.deletion +import parler.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('geo', '0030_merge_20211026_1137'), + ('time_based', '0068_merge_20220608_1149'), + ] + + operations = [ + migrations.AlterModelOptions( + name='timebasedactivity', + options={'base_manager_name': 'objects'}, + ), + migrations.AddField( + model_name='periodactivityslot', + name='is_online', + field=models.NullBooleanField(choices=[(None, 'Not set yet'), (True, 'Yes, anywhere/online'), (False, 'No, enter a location')], default=None, verbose_name='is online'), + ), + migrations.AddField( + model_name='periodactivityslot', + name='location', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='geo.Geolocation', verbose_name='location'), + ), + migrations.AddField( + model_name='periodactivityslot', + name='location_hint', + field=models.TextField(blank=True, null=True, verbose_name='location hint'), + ), + migrations.AddField( + model_name='periodactivityslot', + name='online_meeting_url', + field=models.TextField(blank=True, default='', verbose_name='online meeting link'), + ), + migrations.AlterField( + model_name='skilltranslation', + name='master', + field=parler.fields.TranslationsForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='translations', to='time_based.Skill'), + ), + ] diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index 23fa70c9f8..e748a9a46c 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -9,7 +9,7 @@ from parler.models import TranslatableModel, TranslatedFields from timezonefinder import TimezoneFinder -from bluebottle.activities.models import Activity, Contributor, Contribution +from bluebottle.activities.models import Activity, Contributor, Contribution, Team from bluebottle.files.fields import PrivateDocumentField from bluebottle.fsm.triggers import TriggerMixin from bluebottle.geo.models import Geolocation @@ -227,6 +227,26 @@ class ActivitySlot(TriggerMixin, AnonymizationMixin, ValidatedModelMixin, models null=True, blank=True) capacity = models.PositiveIntegerField(_('attendee limit'), null=True, blank=True) + is_online = models.NullBooleanField( + _('is online'), + choices=DateActivity.ONLINE_CHOICES, + null=True, default=None + ) + + online_meeting_url = models.TextField( + _('online meeting link'), + blank=True, default='' + ) + + location = models.ForeignKey( + Geolocation, + verbose_name=_('location'), + null=True, blank=True, + on_delete=models.SET_NULL + ) + + location_hint = models.TextField(_('location hint'), null=True, blank=True) + @property def uid(self): return '{}-{}-{}'.format(connection.tenant.client_name, 'dateactivityslot', self.pk) @@ -298,25 +318,6 @@ class DateActivitySlot(ActivitySlot): start = models.DateTimeField(_('start date and time'), null=True, blank=True) duration = models.DurationField(_('duration'), null=True, blank=True) - is_online = models.NullBooleanField( - _('is online'), - choices=DateActivity.ONLINE_CHOICES, - null=True, default=None - ) - - online_meeting_url = models.TextField( - _('online meeting link'), - blank=True, default='' - ) - - location = models.ForeignKey( - Geolocation, - verbose_name=_('location'), - null=True, blank=True, - on_delete=models.SET_NULL - ) - - location_hint = models.TextField(_('location hint'), null=True, blank=True) @property def required_fields(self): @@ -492,8 +493,8 @@ class PeriodActivitySlot(ActivitySlot): end = models.DateTimeField(_('end date and time'), null=True, blank=True) class Meta: - verbose_name = _('slot') - verbose_name_plural = _('slots') + verbose_name = _('period activity slot') + verbose_name_plural = _('period activity slots') permissions = ( ('api_read_periodactivityslot', 'Can view over a period activity slots through the API'), ('api_add_periodactivityslot', 'Can add over a period activity slots through the API'), @@ -507,6 +508,30 @@ class Meta: ) +class TeamSlot(ActivitySlot): + activity = models.ForeignKey(PeriodActivity, related_name='team_slots', on_delete=models.CASCADE) + start = models.DateTimeField(_('start date and time'), null=True, blank=True) + team = models.OneToOneField(Team, related_name='slot', on_delete=models.CASCADE) + + class Meta: + verbose_name = _('team slot') + verbose_name_plural = _('team slots') + permissions = ( + ('api_read_teamslot', 'Can view over a team slots through the API'), + ('api_add_teamslot', 'Can add over a team slots through the API'), + ('api_change_teamslot', 'Can change over a team slots through the API'), + ('api_delete_teamslot', 'Can delete over a team slots through the API'), + + ('api_read_own_teamslot', 'Can view own over a team slots through the API'), + ('api_add_own_teamslot', 'Can add own over a team slots through the API'), + ('api_change_own_teamslot', 'Can change own over a team slots through the API'), + ('api_delete_own_teamslot', 'Can delete own over a team slots through the API'), + ) + + def __str__(self): + return str(_('Time slot for {}')).format(self.team) + + class Participant(Contributor): @property diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index a0d9cc1743..d71b886b2e 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -6,6 +6,7 @@ from bluebottle.time_based.models import ( DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, PeriodActivitySlot, SlotParticipant, + TeamSlot, ) from bluebottle.fsm.state import ( register, State, Transition, EmptyState, AllStates, ModelStateMachine @@ -282,6 +283,11 @@ class PeriodActivitySlotStateMachine(ActivitySlotStateMachine): pass +@register(TeamSlot) +class TeamSlotStateMachine(ActivitySlotStateMachine): + pass + + class ParticipantStateMachine(ContributorStateMachine): new = State( _('pending'), From 716f23c84621a3d84a091ad670242e8cfc3d98b8 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 22 Jun 2022 12:00:06 +0200 Subject: [PATCH 386/569] Hide delete button on subsequent tabs --- .../static/admin/js/dashboard.js | 83 ++++++++++++------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js b/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js index 1369982dcd..0f250befe0 100644 --- a/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js +++ b/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js @@ -1,42 +1,63 @@ function removeRedundantTabs() { - var t = 0; - if (django && django.jQuery) { - django.jQuery('.changeform-tabs-item:contains("General")').each(function(index, tab){ - t++; - if (t > 1) { - tab.remove(); - } - }); - } + var t = 0; + if (django && django.jQuery) { + django + .jQuery('.changeform-tabs-item:contains("General")') + .each(function(index, tab) { + t++; + if (t > 1) { + tab.remove(); + } + }); + } } function addHashToInlinePaginator() { - // Make sure nested inline paginator links to the same inline tab - jQuery('.paginator a').each(function(index, btn){ - if (btn.href) { - btn.href = btn.href.split('#')[0] - btn.href += document.location.hash; - } - }); + // Make sure nested inline paginator links to the same inline tab + jQuery(".paginator a").each(function(index, btn) { + if (btn.href) { + btn.href = btn.href.split("#")[0]; + btn.href += document.location.hash; + } + }); } function replaceInlineActivityAddButton() { - django.jQuery('#activities-group .add-row a').unbind(); - django.jQuery('#activities-group .add-row a').click(function(e) { - e.preventDefault(); - var path = document.location.pathname; - path = path.replace('initiatives/initiative/', 'activities/activity/add/?initiative='); - path = path.replace('/change/', ''); - document.location.href = path - }); + django.jQuery("#activities-group .add-row a").unbind(); + django.jQuery("#activities-group .add-row a").click(function(e) { + e.preventDefault(); + var path = document.location.pathname; + path = path.replace( + "initiatives/initiative/", + "activities/activity/add/?initiative=" + ); + path = path.replace("/change/", ""); + document.location.href = path; + }); +} + +function toggleDeleteButton() { + if (window.location.hash === "#/tab/module_0/") { + django.jQuery(".deletelink").show(); + } else { + django.jQuery(".deletelink").hide(); + } +} + +function hideDeleteButton() { + toggleDeleteButton(); + django.jQuery(window).on("hashchange", function(e) { + toggleDeleteButton(); + }); } window.onload = function() { - if (!django.jQuery && jQuery) { - django.jQuery = jQuery; - } - replaceInlineActivityAddButton(); - removeRedundantTabs(); - addHashToInlinePaginator(); - window.onhashchange = addHashToInlinePaginator; + if (!django.jQuery && jQuery) { + django.jQuery = jQuery; + } + replaceInlineActivityAddButton(); + removeRedundantTabs(); + addHashToInlinePaginator(); + hideDeleteButton(); + window.onhashchange = addHashToInlinePaginator; }; From cfb5243847398b0be2f66ff539001fe7b652e215 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 22 Jun 2022 12:16:58 +0200 Subject: [PATCH 387/569] Tweak admin --- bluebottle/activities/admin.py | 12 ++++++++++-- .../static/admin/js/dashboard.js | 6 +++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 3d82eb7ca4..3d217e7509 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -230,10 +230,11 @@ def __init__(self, *args, **kwargs): class TeamInline(admin.TabularInline): model = Team raw_id_fields = ('owner',) - readonly_fields = ('team_link', 'created', 'status') + readonly_fields = ('team_link', 'slot_link', 'created', 'status') fields = readonly_fields + ('owner',) extra = 0 + ordering = ['slot__start'] def team_link(self, obj): return format_html( @@ -241,9 +242,16 @@ def team_link(self, obj): reverse('admin:activities_team_change', args=(obj.id,)), obj ) - team_link.short_description = _('Edit') + def slot_link(self, obj): + return format_html( + '{}', + reverse('admin:activities_team_change', args=(obj.id,)), + obj.slot.start + ) + slot_link.short_description = _('Time slot') + class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity diff --git a/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js b/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js index 0f250befe0..d3dd38f771 100644 --- a/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js +++ b/bluebottle/bluebottle_dashboard/static/admin/js/dashboard.js @@ -37,10 +37,10 @@ function replaceInlineActivityAddButton() { } function toggleDeleteButton() { - if (window.location.hash === "#/tab/module_0/") { - django.jQuery(".deletelink").show(); - } else { + if (window.location.hash.startsWith("#/tab/inline")) { django.jQuery(".deletelink").hide(); + } else { + django.jQuery(".deletelink").show(); } } From c6b450d1cbe11c474122bb1279dbe1046dc2caea Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 22 Jun 2022 13:40:38 +0200 Subject: [PATCH 388/569] Improve admin and add migrations --- bluebottle/activities/admin.py | 17 ++++++- .../migrations/0070_auto_20220622_1050.py | 47 +++++++++++++++++++ .../migrations/0071_auto_20220622_1132.py | 19 ++++++++ 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 bluebottle/time_based/migrations/0070_auto_20220622_1050.py create mode 100644 bluebottle/time_based/migrations/0071_auto_20220622_1132.py diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 3d217e7509..7b5137403b 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -1,3 +1,5 @@ +from pytz import timezone + from django import forms from django.conf.urls import url from django.contrib import admin @@ -245,10 +247,23 @@ def team_link(self, obj): team_link.short_description = _('Edit') def slot_link(self, obj): + if getattr(obj, 'slot', None): + if obj.slot.location: + return format_html( + '{}', + reverse('admin:activities_team_change', args=(obj.id,)), + obj.slot.start.astimezone(timezone(obj.slot.location.timezone)).strftime('%c') + ) + else: + return format_html( + '{}', + reverse('admin:activities_team_change', args=(obj.id,)), + obj.slot.start.strftime('%c') + ) return format_html( '{}', reverse('admin:activities_team_change', args=(obj.id,)), - obj.slot.start + _('Add time slot') ) slot_link.short_description = _('Time slot') diff --git a/bluebottle/time_based/migrations/0070_auto_20220622_1050.py b/bluebottle/time_based/migrations/0070_auto_20220622_1050.py new file mode 100644 index 0000000000..178d799d18 --- /dev/null +++ b/bluebottle/time_based/migrations/0070_auto_20220622_1050.py @@ -0,0 +1,47 @@ +# Generated by Django 2.2.24 on 2022-06-22 08:50 + +import bluebottle.fsm.triggers +import bluebottle.utils.models +from django.db import migrations, models +import django.db.models.deletion +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0058_auto_20220622_1050'), + ('geo', '0030_merge_20211026_1137'), + ('time_based', '0069_auto_20220622_0930'), + ] + + operations = [ + migrations.AlterModelOptions( + name='periodactivityslot', + options={'permissions': (('api_read_periodactivityslot', 'Can view over a period activity slots through the API'), ('api_add_periodactivityslot', 'Can add over a period activity slots through the API'), ('api_change_periodactivityslot', 'Can change over a period activity slots through the API'), ('api_delete_periodactivityslot', 'Can delete over a period activity slots through the API'), ('api_read_own_periodactivityslot', 'Can view own over a period activity slots through the API'), ('api_add_own_periodactivityslot', 'Can add own over a period activity slots through the API'), ('api_change_own_periodactivityslot', 'Can change own over a period activity slots through the API'), ('api_delete_own_periodactivityslot', 'Can delete own over a period activity slots through the API')), 'verbose_name': 'period activity slot', 'verbose_name_plural': 'period activity slots'}, + ), + migrations.CreateModel( + name='TeamSlot', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(default=django.utils.timezone.now)), + ('updated', models.DateTimeField(auto_now=True)), + ('status', models.CharField(max_length=40)), + ('title', models.CharField(blank=True, max_length=255, null=True, verbose_name='title')), + ('capacity', models.PositiveIntegerField(blank=True, null=True, verbose_name='attendee limit')), + ('is_online', models.NullBooleanField(choices=[(None, 'Not set yet'), (True, 'Yes, anywhere/online'), (False, 'No, enter a location')], default=None, verbose_name='is online')), + ('online_meeting_url', models.TextField(blank=True, default='', verbose_name='online meeting link')), + ('location_hint', models.TextField(blank=True, null=True, verbose_name='location hint')), + ('start', models.DateTimeField(blank=True, null=True, verbose_name='start date and time')), + ('activity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='team_slots', to='time_based.PeriodActivity')), + ('location', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='geo.Geolocation', verbose_name='location')), + ('team', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='slot', to='activities.Team')), + ], + options={ + 'verbose_name': 'team slot', + 'verbose_name_plural': 'team slots', + 'permissions': (('api_read_teamslot', 'Can view over a team slots through the API'), ('api_add_teamslot', 'Can add over a team slots through the API'), ('api_change_teamslot', 'Can change over a team slots through the API'), ('api_delete_teamslot', 'Can delete over a team slots through the API'), ('api_read_own_teamslot', 'Can view own over a team slots through the API'), ('api_add_own_teamslot', 'Can add own over a team slots through the API'), ('api_change_own_teamslot', 'Can change own over a team slots through the API'), ('api_delete_own_teamslot', 'Can delete own over a team slots through the API')), + }, + bases=(bluebottle.fsm.triggers.TriggerMixin, bluebottle.utils.models.AnonymizationMixin, bluebottle.utils.models.ValidatedModelMixin, models.Model), + ), + ] diff --git a/bluebottle/time_based/migrations/0071_auto_20220622_1132.py b/bluebottle/time_based/migrations/0071_auto_20220622_1132.py new file mode 100644 index 0000000000..fca5177093 --- /dev/null +++ b/bluebottle/time_based/migrations/0071_auto_20220622_1132.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-06-22 09:32 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('time_based', '0070_auto_20220622_1050'), + ] + + operations = [ + migrations.AlterField( + model_name='teamslot', + name='team', + field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='slot', to='activities.Team'), + ), + ] From 2d4bae90477fe87bdf84f0378f98daf2647a0f26 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 22 Jun 2022 14:41:01 +0200 Subject: [PATCH 389/569] Do not add username to JWT, this might leak private information on the user --- bluebottle/bb_accounts/models.py | 9 ++++++--- bluebottle/members/tests/test_api.py | 12 +++++++++++- bluebottle/members/utils.py | 5 +---- bluebottle/settings/base.py | 2 -- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/bluebottle/bb_accounts/models.py b/bluebottle/bb_accounts/models.py index 9d322f7456..5d347badf6 100644 --- a/bluebottle/bb_accounts/models.py +++ b/bluebottle/bb_accounts/models.py @@ -79,9 +79,12 @@ def create_superuser(self, username=None, email=None, password=None, **extra_fie return super().create_superuser(username, email, password, **extra_fields) def get_by_natural_key(self, username): - return self.get(**{ - '{}__iexact'.format(self.model.USERNAME_FIELD): username - }) + if isinstance(username, int): + return self.get(pk=username) + else: + return self.get(**{ + '{}__iexact'.format(self.model.USERNAME_FIELD): username + }) @python_2_unicode_compatible diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index ce9317ef1b..7e7eb6d60c 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -4,6 +4,7 @@ from calendar import timegm from datetime import datetime, timedelta, date +import jwt import mock from captcha import client from django.core import mail @@ -39,8 +40,17 @@ def test_login(self): reverse('token-auth'), {'email': self.email, 'password': self.password} ) self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + token = response.json()['token'] + decoded = jwt.decode( + token, algorithms='HS256', options=dict(verify_signature=False) + ) + + self.assertEquals(list(decoded.keys()), ['username', 'exp', 'orig_iat']) + self.assertEqual(decoded['username'], self.user.pk) + current_user_response = self.client.get( - reverse('user-current'), token='JWT {}'.format(response.json()['token']) + reverse('user-current'), token='JWT {}'.format(token) ) self.assertEqual(current_user_response.status_code, status.HTTP_200_OK) diff --git a/bluebottle/members/utils.py b/bluebottle/members/utils.py index 9caa6c7a59..fd8890d6c8 100644 --- a/bluebottle/members/utils.py +++ b/bluebottle/members/utils.py @@ -15,12 +15,9 @@ def get_jwt_secret(user): def jwt_payload_handler(user): payload = { - 'user_id': user.pk, - 'username': user.get_username(), + 'username': user.pk, 'exp': datetime.utcnow() + properties.JWT_EXPIRATION_DELTA } - if hasattr(user, 'email'): - payload['email'] = user.email if isinstance(user.pk, uuid.UUID): payload['user_id'] = str(user.pk) diff --git a/bluebottle/settings/base.py b/bluebottle/settings/base.py index ceda185c77..d270fd4b78 100644 --- a/bluebottle/settings/base.py +++ b/bluebottle/settings/base.py @@ -195,8 +195,6 @@ 'JWT_VERIFY_EXPIRATION': True, 'JWT_ALLOW_TOKEN_RENEWAL': True, 'JWT_AUTH_HEADER_PREFIX': 'JWT', - # After the renewal limit it isn't possible to request a token refresh - # => time token first created + renewal limit. 'JWT_GET_USER_SECRET_KEY': 'bluebottle.members.utils.get_jwt_secret', 'JWT_PAYLOAD_HANDLER': 'bluebottle.members.utils.jwt_payload_handler', } From 7427b568aaeb747d134ac836c0fc50d6e0b4c0e3 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 22 Jun 2022 15:47:46 +0200 Subject: [PATCH 390/569] Test autoescaping of messages --- .../templates/mails/test_messages/test_message.html | 7 ++++--- bluebottle/notifications/tests/test_messages.py | 6 ++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/bluebottle/notifications/templates/mails/test_messages/test_message.html b/bluebottle/notifications/templates/mails/test_messages/test_message.html index 45aab9fb98..cf37cfe792 100644 --- a/bluebottle/notifications/templates/mails/test_messages/test_message.html +++ b/bluebottle/notifications/templates/mails/test_messages/test_message.html @@ -2,8 +2,9 @@ {% load i18n %} {% block content %} -{% blocktrans with recipient_name=obj.owner.name %} -Hi {{ receiver_name }},
-This is a test message! +{% blocktrans %} +

Hi {{ recipient_name }},

+ +

This is a test message!

{% endblocktrans %} {% endblock %} diff --git a/bluebottle/notifications/tests/test_messages.py b/bluebottle/notifications/tests/test_messages.py index 8b45f91b68..4302ef9e89 100644 --- a/bluebottle/notifications/tests/test_messages.py +++ b/bluebottle/notifications/tests/test_messages.py @@ -43,6 +43,12 @@ def test_message_subject_with_context(self): messages = list(message.get_messages()) self.assertEqual(messages[0].subject, "Test message for Some title") + def test_message_body_escaped(self): + user = BlueBottleUserFactory.create(primary_language='en', first_name="

First Name

") + TestMessage(InitiativeFactory(title='Some title', owner=user)).compose_and_send() + message = mail.outbox[0] + self.assertTrue('Hi <h1>First Name</h2>,' in message.alternatives[0][0]) + def test_message_subject_without_context(self): english = BlueBottleUserFactory.create(primary_language='en') message = AnotherTestMessage(InitiativeFactory(title='Some title', owner=english)) From 41ad3a2907c2b53b0eab807f70767a3eaf4ade03 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 22 Jun 2022 15:49:13 +0200 Subject: [PATCH 391/569] Set default session timeout to 1 day for admin logins --- bluebottle/settings/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/settings/base.py b/bluebottle/settings/base.py index ceda185c77..d9a589203d 100644 --- a/bluebottle/settings/base.py +++ b/bluebottle/settings/base.py @@ -444,6 +444,7 @@ CSRF_USE_SESSIONS = True SESSION_COOKIE_SECURE = True +SESSION_COOKIE_AGE = 24 * 60 * 60 TENANT_MODEL = "clients.Client" TENANT_PROPERTIES = "bluebottle.clients.properties" From 664ca3bc342f8454d355fb1009c20a36e08db199 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 22 Jun 2022 16:26:07 +0200 Subject: [PATCH 392/569] Brush up serializers --- bluebottle/activities/utils.py | 9 ++++-- bluebottle/activities/views.py | 5 +-- bluebottle/time_based/models.py | 3 ++ bluebottle/time_based/serializers.py | 48 +++++++++++++++++++++------- 4 files changed, 48 insertions(+), 17 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index f13fdca6d3..fddf91778e 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -25,7 +25,7 @@ from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import Member from bluebottle.segments.models import Segment -from bluebottle.time_based.models import TimeContribution, PeriodParticipant +from bluebottle.time_based.models import TimeContribution, PeriodParticipant, TeamSlot from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.utils.exchange_rates import convert from bluebottle.utils.fields import FSMField, ValidationErrorsField, RequiredErrorsField @@ -51,6 +51,7 @@ class TeamSerializer(ModelSerializer): permission=CanExportTeamParticipantsPermission, read_only=True ) + slot = ResourceRelatedField(queryset=TeamSlot.objects) def get_members(self, instance): user = self.context['request'].user @@ -74,7 +75,7 @@ def get_members(self, instance): class Meta(object): model = Team - fields = ('owner', 'members', 'activity') + fields = ('owner', 'members', 'activity', 'slot') meta_fields = ( 'status', 'transitions', @@ -85,12 +86,16 @@ class Meta(object): class JSONAPIMeta(object): included_resources = [ 'owner', + 'slot', + 'slot.location' ] resource_name = 'activities/teams' included_serializers = { 'owner': 'bluebottle.initiatives.serializers.MemberSerializer', + 'slot': 'bluebottle.time_based.serializers.TeamSlotSerializer', + 'slot.location': 'bluebottle.geo.serializers.GeolocationSerializer', } diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index e134f69fb7..6a8bd0e06e 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -181,10 +181,7 @@ def get_queryset(self, *args, **kwargs): queryset = self.queryset.filter( status='open' ) - - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) + return queryset.filter(activity_id=self.kwargs['activity_id']) class TeamTransitionList(TransitionList): diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index e748a9a46c..d93c8117ce 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -531,6 +531,9 @@ class Meta: def __str__(self): return str(_('Time slot for {}')).format(self.team) + class JSONAPIMeta: + resource_name = 'activities/time-based/team-slots' + class Participant(Contributor): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 32c65eb51f..ed3afbbcdc 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -24,7 +24,7 @@ from bluebottle.time_based.models import ( TimeBasedActivity, DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, - SlotParticipant, Skill + SlotParticipant, Skill, TeamSlot ) from bluebottle.time_based.permissions import ParticipantDocumentPermission, CanExportParticipantsPermission from bluebottle.time_based.states import ParticipantStateMachine @@ -86,14 +86,17 @@ class ActivitySlotSerializer(ModelSerializer): permissions = ResourcePermissionField('date-slot-detail', view_args=('pk',)) transitions = AvailableTransitionsField(source='states') status = FSMField(read_only=True) + location = ResourceRelatedField(read_only=True) class Meta: fields = ( 'id', 'activity', 'start', - 'duration', 'transitions', + 'is_online', + 'location_hint', + 'online_meeting_url', ) meta_fields = ( 'status', @@ -107,9 +110,15 @@ class Meta: class JSONAPIMeta(object): included_resources = [ - 'activity', 'location' + 'activity', + 'location', ] + included_serializers = { + 'location': 'bluebottle.geo.serializers.GeolocationSerializer', + 'activity': 'bluebottle.time_based.serializers.DateActivitySerializer', + } + class DateActivitySlotSerializer(ActivitySlotSerializer): @@ -169,20 +178,37 @@ class Meta(ActivitySlotSerializer.Meta): 'links', 'duration', 'capacity', - 'is_online', - 'location', - 'location_hint', - 'online_meeting_url', 'participants', ) class JSONAPIMeta(ActivitySlotSerializer.JSONAPIMeta): resource_name = 'activities/time-based/date-slots' - included_serializers = { - 'location': 'bluebottle.geo.serializers.GeolocationSerializer', - 'activity': 'bluebottle.time_based.serializers.DateActivitySerializer', - } + +class TeamSlotSerializer(ActivitySlotSerializer): + errors = ValidationErrorsField() + required = RequiredErrorsField() + # team = ResourceRelatedField(read_only=True) + + class Meta(ActivitySlotSerializer.Meta): + model = TeamSlot + fields = ActivitySlotSerializer.Meta.fields + ( + 'start', + + ) + + class JSONAPIMeta(ActivitySlotSerializer.JSONAPIMeta): + resource_name = 'activities/time-based/team-slots' + included_resources = ActivitySlotSerializer.JSONAPIMeta.included_resources + [ + 'team', + ] + + included_serializers = dict( + ActivitySlotSerializer.included_serializers, + **{ + 'team': 'bluebottle.activities.utils.TeamSerializer', + } + ) class DateActivitySlotInfoMixin(): From 0e97b6db606b78b6f398655b52586f867e63e084 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 22 Jun 2022 16:41:44 +0200 Subject: [PATCH 393/569] More fixing of serializers --- bluebottle/activities/views.py | 2 +- bluebottle/time_based/serializers.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 6a8bd0e06e..0351698401 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -170,7 +170,7 @@ def get_queryset(self, *args, **kwargs): Q(activity__initiative__activity_managers=self.request.user) | Q(activity__owner=self.request.user) | Q(owner=self.request.user) | - Q(status='open') + Q(activity__status='open') ).annotate( current_user=ExpressionWrapper( Q(members__user=self.request.user), diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index ed3afbbcdc..b5bbe3b8b3 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -97,6 +97,7 @@ class Meta: 'is_online', 'location_hint', 'online_meeting_url', + 'location' ) meta_fields = ( 'status', @@ -188,7 +189,6 @@ class JSONAPIMeta(ActivitySlotSerializer.JSONAPIMeta): class TeamSlotSerializer(ActivitySlotSerializer): errors = ValidationErrorsField() required = RequiredErrorsField() - # team = ResourceRelatedField(read_only=True) class Meta(ActivitySlotSerializer.Meta): model = TeamSlot @@ -197,10 +197,12 @@ class Meta(ActivitySlotSerializer.Meta): ) - class JSONAPIMeta(ActivitySlotSerializer.JSONAPIMeta): + class JSONAPIMeta(object): resource_name = 'activities/time-based/team-slots' - included_resources = ActivitySlotSerializer.JSONAPIMeta.included_resources + [ + included_resources = [ + 'activity' 'team', + 'location' ] included_serializers = dict( From 0067133efef4593e39cf6c41b95f44f563eb42f1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 23 Jun 2022 08:25:17 +0200 Subject: [PATCH 394/569] Only open teams --- bluebottle/activities/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 0351698401..6a8bd0e06e 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -170,7 +170,7 @@ def get_queryset(self, *args, **kwargs): Q(activity__initiative__activity_managers=self.request.user) | Q(activity__owner=self.request.user) | Q(owner=self.request.user) | - Q(activity__status='open') + Q(status='open') ).annotate( current_user=ExpressionWrapper( Q(members__user=self.request.user), From f234ba187ca701c236979e508f0b9dc8930ef029 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 23 Jun 2022 08:55:26 +0200 Subject: [PATCH 395/569] Fix teams overview --- bluebottle/activities/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 6a8bd0e06e..f56a8873b3 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -176,7 +176,7 @@ def get_queryset(self, *args, **kwargs): Q(members__user=self.request.user), output_field=BooleanField() ) - ).order_by('-current_user', '-id') + ).distinct().order_by('-current_user', '-id') else: queryset = self.queryset.filter( status='open' From af9b12fcde16976d3368f1452631a252259694ca Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 23 Jun 2022 11:22:16 +0200 Subject: [PATCH 396/569] Fix team list --- bluebottle/activities/tests/test_api.py | 10 +++++++++- bluebottle/activities/views.py | 26 ++++++++++++++----------- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index d143778226..ddb842244f 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1742,6 +1742,7 @@ def setUp(self): ) for team in self.cancelled_teams: PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) + PeriodParticipantFactory.create(activity=self.activity, team=team) self.url = reverse('related-activity-team', args=(self.activity.pk, )) @@ -1763,12 +1764,19 @@ def test_get_activity_owner(self): self.assertMeta('transitions') for resource in self.response.json()['data']: self.assertTrue(resource['meta']['participants-export-url'] is not None) + team_ids = [t["id"] for t in self.response.json()["data"]] + self.assertEqual( + len(team_ids), + len(set(team_ids)), + 'We should have a unique list of team ids' + ) def test_get_cancelled_team_captain(self): team = self.cancelled_teams[0] self.perform_get(user=team.owner) self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams) + 1) self.assertObjectList(self.approved_teams + [team]) self.assertRelationship('activity', [self.activity]) @@ -1843,7 +1851,7 @@ def test_get_user_closed_site(self): self.assertStatus(status.HTTP_200_OK) -class TeamTranistionListViewAPITestCase(APITestCase): +class TeamTransitionListViewAPITestCase(APITestCase): url = reverse('team-transition-list') serializer = TeamTransitionSerializer diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index e134f69fb7..c9ae201a93 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,4 +1,5 @@ from django.contrib.contenttypes.models import ContentType +from django.contrib.postgres.aggregates import BoolOr from django.db.models import Sum, Q, ExpressionWrapper, BooleanField from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -20,10 +21,10 @@ from bluebottle.files.models import RelatedImage from bluebottle.files.views import ImageContentView from bluebottle.funding.models import Donor +from bluebottle.members.models import MemberPlatformSettings from bluebottle.time_based.models import DateParticipant, PeriodParticipant from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.transitions.views import TransitionList -from bluebottle.members.models import MemberPlatformSettings from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) @@ -172,11 +173,14 @@ def get_queryset(self, *args, **kwargs): Q(owner=self.request.user) | Q(status='open') ).annotate( - current_user=ExpressionWrapper( - Q(members__user=self.request.user), - output_field=BooleanField() + current_user=BoolOr( + ExpressionWrapper( + Q(members__user=self.request.user), + output_field=BooleanField(), + ) ) ).order_by('-current_user', '-id') + else: queryset = self.queryset.filter( status='open' @@ -275,7 +279,12 @@ def get_queryset(self): Q(activity__owner=self.request.user) | Q(activity__initiative__activity_manager=self.request.user) | Q(status__in=('accepted', 'succeeded', )) - ) + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user if self.request.user.is_authenticated else None), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') else: queryset = self.queryset.filter( status__in=('accepted', 'succeeded', ) @@ -283,9 +292,4 @@ def get_queryset(self): return queryset.filter( activity_id=self.kwargs['activity_id'] - ).annotate( - current_user=ExpressionWrapper( - Q(user=self.request.user if self.request.user.is_authenticated else None), - output_field=BooleanField() - ) - ).order_by('-current_user', '-id') + ) From c893e319d56247e977010a53db062509bfd24506 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 23 Jun 2022 11:44:19 +0200 Subject: [PATCH 397/569] Upgrade jquery. Update summernote jquery-ui. Make summernote js dependencies local --- .../admin/js/vendor/jquery/jquery.min.js | 4 +- .../static/summernote/bootstrap.min.css | 6 + bluebottle/static/summernote/bootstrap.min.js | 6 + .../static/summernote/jquery.ui.widget.js | 770 ++++++++++++++++++ bluebottle/utils/apps.py | 2 + bluebottle/utils/monkey_patch_summernote.py | 22 + 6 files changed, 808 insertions(+), 2 deletions(-) create mode 100644 bluebottle/static/summernote/bootstrap.min.css create mode 100644 bluebottle/static/summernote/bootstrap.min.js create mode 100644 bluebottle/static/summernote/jquery.ui.widget.js create mode 100644 bluebottle/utils/monkey_patch_summernote.py diff --git a/bluebottle/bluebottle_dashboard/static/admin/js/vendor/jquery/jquery.min.js b/bluebottle/bluebottle_dashboard/static/admin/js/vendor/jquery/jquery.min.js index 07c00cd227..c4c6022f29 100644 --- a/bluebottle/bluebottle_dashboard/static/admin/js/vendor/jquery/jquery.min.js +++ b/bluebottle/bluebottle_dashboard/static/admin/js/vendor/jquery/jquery.min.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ diff --git a/bluebottle/static/summernote/bootstrap.min.js b/bluebottle/static/summernote/bootstrap.min.js new file mode 100644 index 0000000000..7885c24608 --- /dev/null +++ b/bluebottle/static/summernote/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n>label: Widget +//>>group: Core +//>>description: Provides a factory for creating stateful widgets with a common API. +//>>docs: http://api.jqueryui.com/jQuery.widget/ +//>>demos: http://jqueryui.com/widget/ + + +var widgetUuid = 0; +var widgetHasOwnProperty = Array.prototype.hasOwnProperty; +var widgetSlice = Array.prototype.slice; + +$.cleanData = ( function( orig ) { + return function( elems ) { + var events, elem, i; + for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { + + // Only trigger remove when necessary to save time + events = $._data( elem, "events" ); + if ( events && events.remove ) { + $( elem ).triggerHandler( "remove" ); + } + } + orig( elems ); + }; +} )( $.cleanData ); + +$.widget = function( name, base, prototype ) { + var existingConstructor, constructor, basePrototype; + + // ProxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + var proxiedPrototype = {}; + + var namespace = name.split( "." )[ 0 ]; + name = name.split( "." )[ 1 ]; + var fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + if ( Array.isArray( prototype ) ) { + prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); + } + + // Create selector for plugin + $.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + + // Allow instantiation without "new" keyword + if ( !this || !this._createWidget ) { + return new constructor( options, element ); + } + + // Allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + // Extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + + // Copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + + // Track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + } ); + + basePrototype = new base(); + + // We need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( typeof value !== "function" ) { + proxiedPrototype[ prop ] = value; + return; + } + proxiedPrototype[ prop ] = ( function() { + function _super() { + return base.prototype[ prop ].apply( this, arguments ); + } + + function _superApply( args ) { + return base.prototype[ prop ].apply( this, args ); + } + + return function() { + var __super = this._super; + var __superApply = this._superApply; + var returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + } )(); + } ); + constructor.prototype = $.widget.extend( basePrototype, { + + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name + }, proxiedPrototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + widgetFullName: fullName + } ); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // Redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, + child._proto ); + } ); + + // Remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); + + return constructor; +}; + +$.widget.extend = function( target ) { + var input = widgetSlice.call( arguments, 1 ); + var inputIndex = 0; + var inputLength = input.length; + var key; + var value; + + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) { + + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName || name; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string"; + var args = widgetSlice.call( arguments, 1 ); + var returnValue = this; + + if ( isMethodCall ) { + + // If this is an empty collection, we need to have the instance method + // return undefined instead of the jQuery instance + if ( !this.length && options === "instance" ) { + returnValue = undefined; + } else { + this.each( function() { + var methodValue; + var instance = $.data( this, fullName ); + + if ( options === "instance" ) { + returnValue = instance; + return false; + } + + if ( !instance ) { + return $.error( "cannot call methods on " + name + + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + + if ( typeof instance[ options ] !== "function" || + options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + + " widget instance" ); + } + + methodValue = instance[ options ].apply( instance, args ); + + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + } ); + } + } else { + + // Allow multiple hashes to be passed on init + if ( args.length ) { + options = $.widget.extend.apply( null, [ options ].concat( args ) ); + } + + this.each( function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} ); + if ( instance._init ) { + instance._init(); + } + } else { + $.data( this, fullName, new object( options, this ) ); + } + } ); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
", + + options: { + classes: {}, + disabled: false, + + // Callbacks + create: null + }, + + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = widgetUuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + this.classesElementLookup = {}; + + if ( element !== this ) { + $.data( element, this.widgetFullName, this ); + this._on( true, this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + } ); + this.document = $( element.style ? + + // Element within the document + element.ownerDocument : + + // Element is window or document + element.document || element ); + this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); + } + + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this._create(); + + if ( this.options.disabled ) { + this._setOptionDisabled( this.options.disabled ); + } + + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + + _getCreateOptions: function() { + return {}; + }, + + _getCreateEventData: $.noop, + + _create: $.noop, + + _init: $.noop, + + destroy: function() { + var that = this; + + this._destroy(); + $.each( this.classesElementLookup, function( key, value ) { + that._removeClass( value, key ); + } ); + + // We can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .off( this.eventNamespace ) + .removeData( this.widgetFullName ); + this.widget() + .off( this.eventNamespace ) + .removeAttr( "aria-disabled" ); + + // Clean up events and states + this.bindings.off( this.eventNamespace ); + }, + + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + var parts; + var curOption; + var i; + + if ( arguments.length === 0 ) { + + // Don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + + // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( arguments.length === 1 ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( arguments.length === 1 ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + + _setOption: function( key, value ) { + if ( key === "classes" ) { + this._setOptionClasses( value ); + } + + this.options[ key ] = value; + + if ( key === "disabled" ) { + this._setOptionDisabled( value ); + } + + return this; + }, + + _setOptionClasses: function( value ) { + var classKey, elements, currentElements; + + for ( classKey in value ) { + currentElements = this.classesElementLookup[ classKey ]; + if ( value[ classKey ] === this.options.classes[ classKey ] || + !currentElements || + !currentElements.length ) { + continue; + } + + // We are doing this to create a new jQuery object because the _removeClass() call + // on the next line is going to destroy the reference to the current elements being + // tracked. We need to save a copy of this collection so that we can add the new classes + // below. + elements = $( currentElements.get() ); + this._removeClass( currentElements, classKey ); + + // We don't use _addClass() here, because that uses this.options.classes + // for generating the string of classes. We want to use the value passed in from + // _setOption(), this is the new value of the classes option which was passed to + // _setOption(). We pass this value directly to _classes(). + elements.addClass( this._classes( { + element: elements, + keys: classKey, + classes: value, + add: true + } ) ); + } + }, + + _setOptionDisabled: function( value ) { + this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); + + // If the widget is becoming disabled, then nothing is interactive + if ( value ) { + this._removeClass( this.hoverable, null, "ui-state-hover" ); + this._removeClass( this.focusable, null, "ui-state-focus" ); + } + }, + + enable: function() { + return this._setOptions( { disabled: false } ); + }, + + disable: function() { + return this._setOptions( { disabled: true } ); + }, + + _classes: function( options ) { + var full = []; + var that = this; + + options = $.extend( { + element: this.element, + classes: this.options.classes || {} + }, options ); + + function bindRemoveEvent() { + var nodesToBind = []; + + options.element.each( function( _, element ) { + var isTracked = $.map( that.classesElementLookup, function( elements ) { + return elements; + } ) + .some( function( elements ) { + return elements.is( element ); + } ); + + if ( !isTracked ) { + nodesToBind.push( element ); + } + } ); + + that._on( $( nodesToBind ), { + remove: "_untrackClassesElement" + } ); + } + + function processClassString( classes, checkOption ) { + var current, i; + for ( i = 0; i < classes.length; i++ ) { + current = that.classesElementLookup[ classes[ i ] ] || $(); + if ( options.add ) { + bindRemoveEvent(); + current = $( $.uniqueSort( current.get().concat( options.element.get() ) ) ); + } else { + current = $( current.not( options.element ).get() ); + } + that.classesElementLookup[ classes[ i ] ] = current; + full.push( classes[ i ] ); + if ( checkOption && options.classes[ classes[ i ] ] ) { + full.push( options.classes[ classes[ i ] ] ); + } + } + } + + if ( options.keys ) { + processClassString( options.keys.match( /\S+/g ) || [], true ); + } + if ( options.extra ) { + processClassString( options.extra.match( /\S+/g ) || [] ); + } + + return full.join( " " ); + }, + + _untrackClassesElement: function( event ) { + var that = this; + $.each( that.classesElementLookup, function( key, value ) { + if ( $.inArray( event.target, value ) !== -1 ) { + that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); + } + } ); + + this._off( $( event.target ) ); + }, + + _removeClass: function( element, keys, extra ) { + return this._toggleClass( element, keys, extra, false ); + }, + + _addClass: function( element, keys, extra ) { + return this._toggleClass( element, keys, extra, true ); + }, + + _toggleClass: function( element, keys, extra, add ) { + add = ( typeof add === "boolean" ) ? add : extra; + var shift = ( typeof element === "string" || element === null ), + options = { + extra: shift ? keys : extra, + keys: shift ? element : keys, + element: shift ? this.element : element, + add: add + }; + options.element.toggleClass( this._classes( options ), add ); + return this; + }, + + _on: function( suppressDisabledCheck, element, handlers ) { + var delegateElement; + var instance = this; + + // No suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // No element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + + // Allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // Copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^([\w:-]*)\s*(.*)$/ ); + var eventName = match[ 1 ] + instance.eventNamespace; + var selector = match[ 2 ]; + + if ( selector ) { + delegateElement.on( eventName, selector, handlerProxy ); + } else { + element.on( eventName, handlerProxy ); + } + } ); + }, + + _off: function( element, eventName ) { + eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + + this.eventNamespace; + element.off( eventName ); + + // Clear the stack to avoid memory leaks (#10056) + this.bindings = $( this.bindings.not( element ).get() ); + this.focusable = $( this.focusable.not( element ).get() ); + this.hoverable = $( this.hoverable.not( element ).get() ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); + }, + mouseleave: function( event ) { + this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); + } + } ); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); + }, + focusout: function( event ) { + this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); + } + } ); + }, + + _trigger: function( type, event, data ) { + var prop, orig; + var callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + + // The original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // Copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( typeof callback === "function" && + callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + + var hasOptions; + var effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } else if ( options === true ) { + options = {}; + } + + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + + if ( options.delay ) { + element.delay( options.delay ); + } + + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue( function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + } ); + } + }; +} ); + +var widget = $.widget; + + + + +} ); diff --git a/bluebottle/utils/apps.py b/bluebottle/utils/apps.py index 59ecd809fe..9bc712ebf5 100644 --- a/bluebottle/utils/apps.py +++ b/bluebottle/utils/apps.py @@ -1,5 +1,7 @@ from django.apps import AppConfig +import bluebottle.utils.monkey_patch_summernote # noqa + class UtilsConfig(AppConfig): name = 'bluebottle.utils' diff --git a/bluebottle/utils/monkey_patch_summernote.py b/bluebottle/utils/monkey_patch_summernote.py new file mode 100644 index 0000000000..cdf275593a --- /dev/null +++ b/bluebottle/utils/monkey_patch_summernote.py @@ -0,0 +1,22 @@ +from django_summernote.utils import SUMMERNOTE_THEME_FILES + +SUMMERNOTE_THEME_FILES['bs3'] = { + 'base_css': ( + 'bootstrap.min.css', + ), + 'base_js': ( + '/static/assets/admin/js/vendor/jquery/jquery.min.js', + 'summernote/bootstrap.min.js' + ), + 'default_css': ( + 'summernote/summernote.min.css', + 'summernote/django_summernote.css', + ), + 'default_js': ( + 'summernote/jquery.ui.widget.js', + 'summernote/jquery.iframe-transport.js', + 'summernote/jquery.fileupload.js', + 'summernote/summernote.min.js', + 'summernote/ResizeSensor.js', + ), +} From 1570aea9d7bc733e769105dbea84ac37f8ee4e56 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 23 Jun 2022 11:57:27 +0200 Subject: [PATCH 398/569] Fix for empty teams --- bluebottle/activities/views.py | 40 ++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index c9ae201a93..1183d7b333 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,6 +1,6 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.postgres.aggregates import BoolOr -from django.db.models import Sum, Q, ExpressionWrapper, BooleanField +from django.db.models import Sum, Q, ExpressionWrapper, BooleanField, Case, When, Value, Count from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -111,7 +111,7 @@ def get_queryset(self): pagination_class = None - permission_classes = (IsAuthenticated, ) + permission_classes = (IsAuthenticated,) class ActivityImage(ImageContentView): @@ -166,6 +166,9 @@ class RelatedTeamList(JsonApiViewMixin, ListAPIView): def get_queryset(self, *args, **kwargs): queryset = super(RelatedTeamList, self).get_queryset(*args, **kwargs) + queryset = queryset.filter( + activity_id=self.kwargs['activity_id'] + ) if self.request.user.is_authenticated: queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | @@ -173,22 +176,27 @@ def get_queryset(self, *args, **kwargs): Q(owner=self.request.user) | Q(status='open') ).annotate( - current_user=BoolOr( - ExpressionWrapper( - Q(members__user=self.request.user), - output_field=BooleanField(), + has_members=Count('members') + ).annotate( + current_user=Case( + When( + has_members=0, + then=Value(False) + ), + default=BoolOr( + ExpressionWrapper( + Q(members__user=self.request.user), + output_field=BooleanField() + ) ) ) ).order_by('-current_user', '-id') - else: queryset = self.queryset.filter( status='open' - ) + ).order_by('-id') - return queryset.filter( - activity_id=self.kwargs['activity_id'] - ) + return queryset class TeamTransitionList(TransitionList): @@ -264,9 +272,9 @@ def get_serializer_context(self, **kwargs): context['owners'] = [activity.owner] + list(activity.initiative.activity_managers.all()) if self.request.user and self.request.user.is_authenticated and ( - self.request.user in context['owners'] or - self.request.user.is_staff or - self.request.user.is_superuser + self.request.user in context['owners'] or + self.request.user.is_staff or + self.request.user.is_superuser ): context['display_member_names'] = 'full_name' @@ -278,7 +286,7 @@ def get_queryset(self): Q(user=self.request.user) | Q(activity__owner=self.request.user) | Q(activity__initiative__activity_manager=self.request.user) | - Q(status__in=('accepted', 'succeeded', )) + Q(status__in=('accepted', 'succeeded',)) ).annotate( current_user=ExpressionWrapper( Q(user=self.request.user if self.request.user.is_authenticated else None), @@ -287,7 +295,7 @@ def get_queryset(self): ).order_by('-current_user', '-id') else: queryset = self.queryset.filter( - status__in=('accepted', 'succeeded', ) + status__in=('accepted', 'succeeded',) ) return queryset.filter( From a576c11e964551f0d58dc58cf4d397cb4d02a7ec Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 23 Jun 2022 12:11:33 +0200 Subject: [PATCH 399/569] Add duration --- bluebottle/time_based/admin.py | 11 +++++ .../migrations/0072_teamslot_duration.py | 18 +++++++++ bluebottle/time_based/models.py | 40 +++++++++++++++++++ bluebottle/time_based/serializers.py | 2 +- 4 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 bluebottle/time_based/migrations/0072_teamslot_duration.py diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 4454617498..813470a39b 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -271,11 +271,22 @@ class TeamSlotInline(admin.StackedInline): verbose_name = _('Time slot') verbose_name_plural = _('Time slot') + formfield_overrides = { + models.DurationField: { + 'widget': TimeDurationWidget( + show_days=False, + show_hours=True, + show_minutes=True, + show_seconds=False) + }, + } + ordering = ['-start'] readonly_fields = ['link', 'timezone', ] raw_id_fields = ['location'] fields = [ 'start', + 'duration', 'timezone', 'is_online', 'location' diff --git a/bluebottle/time_based/migrations/0072_teamslot_duration.py b/bluebottle/time_based/migrations/0072_teamslot_duration.py new file mode 100644 index 0000000000..c45a654bd0 --- /dev/null +++ b/bluebottle/time_based/migrations/0072_teamslot_duration.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-06-23 10:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('time_based', '0071_auto_20220622_1132'), + ] + + operations = [ + migrations.AddField( + model_name='teamslot', + name='duration', + field=models.DurationField(blank=True, null=True, verbose_name='duration'), + ), + ] diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index d93c8117ce..a57b8cf309 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -511,8 +511,48 @@ class Meta: class TeamSlot(ActivitySlot): activity = models.ForeignKey(PeriodActivity, related_name='team_slots', on_delete=models.CASCADE) start = models.DateTimeField(_('start date and time'), null=True, blank=True) + duration = models.DurationField(_('duration'), null=True, blank=True) team = models.OneToOneField(Team, related_name='slot', on_delete=models.CASCADE) + @property + def required_fields(self): + fields = super().required_fields + [ + 'start', + 'duration', + 'is_online', + ] + + if not self.is_online: + fields.append('location') + return fields + + @property + def end(self): + if self.start and self.duration: + return self.start + self.duration + + @property + def sequence(self): + ids = list(self.activity.slots.values_list('id', flat=True)) + if len(ids) and self.id and self.id in ids: + return ids.index(self.id) + 1 + return '-' + + @property + def local_timezone(self): + if self.location and self.location.position: + tz_name = tf.timezone_at( + lng=self.location.position.x, + lat=self.location.position.y + ) + return pytz.timezone(tz_name) + + @property + def utc_offset(self): + tz = self.local_timezone or timezone.get_current_timezone() + if self.start and tz: + return self.start.astimezone(tz).utcoffset().total_seconds() / 60 + class Meta: verbose_name = _('team slot') verbose_name_plural = _('team slots') diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index b5bbe3b8b3..36136c01be 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -194,7 +194,7 @@ class Meta(ActivitySlotSerializer.Meta): model = TeamSlot fields = ActivitySlotSerializer.Meta.fields + ( 'start', - + 'duration', ) class JSONAPIMeta(object): From 4cf3ef95b5a4531ea29c717e836832598355628a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 24 Jun 2022 09:41:05 +0200 Subject: [PATCH 400/569] Add tests for loading teams --- bluebottle/test/utils.py | 11 ++++++++-- bluebottle/time_based/tests/test_api.py | 29 ++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index a99b401798..6f91038c7a 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -407,6 +407,13 @@ def get_included(self, relationship): if {'type': included['type'], 'id': included['id']} in relations ] + def getRelatedLink(self, relation, data=None): + """ + Get the link to a relationship + """ + data = data or self.response.json()['data'] + return data['relationships'][relation]['links']['related'] + def assertRelationship(self, relation, models=None, data=None): """ Assert that a resource with `relation` is linked in the response @@ -418,7 +425,6 @@ def assertRelationship(self, relation, models=None, data=None): self.assertRelationship(relation, models, resource) else: self.assertTrue(relation in data['relationships']) - if models: relation_data = data['relationships'][relation]['data'] if not isinstance(relation_data, (tuple, list)): @@ -433,7 +439,8 @@ def assertRelationship(self, relation, models=None, data=None): def assertNoRelationship(self, relation): self.assertFalse(relation in self.response.json()['data']['relationships']) - def assertObjectList(self, data, models=None): + def assertObjectList(self, data=None, models=None): + data = data or self.response.json()['data'] if models: ids = [resource['id'] for resource in data] for model in models: diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 0c5ce699b8..5513b2d514 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -24,6 +24,7 @@ ) from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, get_first_included_by_type from bluebottle.time_based.models import SlotParticipant, Skill, PeriodActivity +from bluebottle.time_based.serializers import PeriodActivitySerializer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, @@ -1048,7 +1049,6 @@ def test_matching_location_location_too_far(self): self.assertEqual(data['meta']['matching-properties']['location'], False) def test_get_owner_export_teams_enabled(self): - initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True initiative_settings.team_activities = True @@ -1079,6 +1079,33 @@ def test_get_owner_export_teams_enabled(self): ) +class TeamsActivityAPIViewTestCase(APITestCase): + + def setUp(self): + super().setUp() + self.serializer = PeriodActivitySerializer + self.manager = BlueBottleUserFactory.create() + self.activity = PeriodActivityFactory.create( + team_activity='teams', + owner=self.manager + ) + self.team_captain = PeriodParticipantFactory.create(activity=self.activity) + self.team = self.team_captain.team + + PeriodParticipantFactory.create_batch( + 3, activity=self.activity, team=self.team + ) + self.activity_url = reverse('period-detail', args=(self.activity.pk,)) + + def test_activity_has_teams(self): + self.response = self.client.get(self.activity_url, user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + teams_url = self.getRelatedLink('teams') + self.response = self.client.get(teams_url, user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + self.assertObjectList(models=[self.team]) + + class TimeBasedTransitionAPIViewTestCase(): def setUp(self): super().setUp() From 86a7d04f94d84cde145fb6577c1db615cb82fac4 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 24 Jun 2022 11:49:59 +0200 Subject: [PATCH 401/569] Only allow json content type for login endpoint. This prevents csrf attacks where the attacker can secretly log the user in. --- bluebottle/bb_accounts/views.py | 3 ++- bluebottle/members/tests/test_api.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bluebottle/bb_accounts/views.py b/bluebottle/bb_accounts/views.py index 663e47bb44..a8b582e0af 100644 --- a/bluebottle/bb_accounts/views.py +++ b/bluebottle/bb_accounts/views.py @@ -13,7 +13,7 @@ from django.utils.translation import gettext_lazy as _ from django.utils import timezone -from rest_framework import status, response, generics +from rest_framework import status, response, generics, parsers from rest_framework.permissions import IsAuthenticated from rest_framework.exceptions import PermissionDenied, NotAuthenticated, ValidationError @@ -60,6 +60,7 @@ class AxesObtainJSONWebToken(ObtainJSONWebTokenView): Returns a JSON Web Token that can be used for authenticated requests. """ serializer_class = AxesJSONWebTokenSerializer + parser_classes = (parsers.JSONParser, ) class CaptchaVerification(JsonApiViewMixin, CreateAPIView): diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 7e7eb6d60c..1982f481fe 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -55,6 +55,14 @@ def test_login(self): self.assertEqual(current_user_response.status_code, status.HTTP_200_OK) + def test_login_formencoded(self): + response = self.client.post( + reverse('token-auth'), + {'email': self.email, 'password': self.password}, + format='multipart' + ) + self.assertEqual(response.status_code, status.HTTP_415_UNSUPPORTED_MEDIA_TYPE) + def test_login_different_case(self): response = self.client.post( reverse('token-auth'), From 7415b32b2b822ee72d07f190d77c0e385989dbce Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 24 Jun 2022 12:18:21 +0200 Subject: [PATCH 402/569] Also restrict logout view --- bluebottle/bb_accounts/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/bb_accounts/views.py b/bluebottle/bb_accounts/views.py index a8b582e0af..9e3494db97 100644 --- a/bluebottle/bb_accounts/views.py +++ b/bluebottle/bb_accounts/views.py @@ -188,6 +188,7 @@ class Logout(generics.CreateAPIView): """ permission_classes = (IsAuthenticated, ) + parser_classes = (parsers.JSONParser, ) def create(self, request, *args, **kwargs): if self.request.user.is_authenticated: From 8ebd6ca6840b12a718b6c8aed9fb0381d6466610 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 24 Jun 2022 12:42:21 +0200 Subject: [PATCH 403/569] Add test for creating teamslot --- bluebottle/time_based/serializers.py | 1 + bluebottle/time_based/tests/factories.py | 12 +++++++++- bluebottle/time_based/tests/test_api.py | 29 ++++++++++++++++++++---- bluebottle/time_based/urls/api.py | 10 +++++++- bluebottle/time_based/views.py | 24 ++++++++++++++++++-- 5 files changed, 68 insertions(+), 8 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 36136c01be..b8153d0273 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -193,6 +193,7 @@ class TeamSlotSerializer(ActivitySlotSerializer): class Meta(ActivitySlotSerializer.Meta): model = TeamSlot fields = ActivitySlotSerializer.Meta.fields + ( + 'team', 'start', 'duration', ) diff --git a/bluebottle/time_based/tests/factories.py b/bluebottle/time_based/tests/factories.py index f5114c2901..81bfe5ee6f 100644 --- a/bluebottle/time_based/tests/factories.py +++ b/bluebottle/time_based/tests/factories.py @@ -9,7 +9,7 @@ from bluebottle.test.factory_models.geo import GeolocationFactory from bluebottle.time_based.models import ( DateActivity, PeriodActivity, - DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, SlotParticipant, Skill + DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, SlotParticipant, Skill, TeamSlot ) @@ -116,3 +116,13 @@ class Meta(object): slot = factory.SubFactory(DateActivitySlotFactory) participant = factory.SubFactory(DateParticipantFactory) + + +class TeamSlotFactory(factory.DjangoModelFactory): + class Meta(object): + model = TeamSlot + + is_online = False + location = factory.SubFactory(GeolocationFactory) + start = now() + timedelta(weeks=4) + duration = timedelta(hours=2) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 5513b2d514..bb4c769224 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -24,11 +24,11 @@ ) from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, get_first_included_by_type from bluebottle.time_based.models import SlotParticipant, Skill, PeriodActivity -from bluebottle.time_based.serializers import PeriodActivitySerializer +from bluebottle.time_based.serializers import TeamSlotSerializer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, - DateActivitySlotFactory, SlotParticipantFactory, SkillFactory + DateActivitySlotFactory, SlotParticipantFactory, SkillFactory, TeamSlotFactory ) @@ -1079,11 +1079,10 @@ def test_get_owner_export_teams_enabled(self): ) -class TeamsActivityAPIViewTestCase(APITestCase): +class TeamSlotAPIViewTestCase(APITestCase): def setUp(self): super().setUp() - self.serializer = PeriodActivitySerializer self.manager = BlueBottleUserFactory.create() self.activity = PeriodActivityFactory.create( team_activity='teams', @@ -1097,6 +1096,24 @@ def setUp(self): ) self.activity_url = reverse('period-detail', args=(self.activity.pk,)) + self.url = reverse('team-slot-list') + self.serializer = TeamSlotSerializer + self.factory = TeamSlotFactory + + self.defaults = { + 'activity': self.activity, + 'team': self.team, + 'start': (now() + timedelta(days=2)).replace(hour=11, minute=0, second=0.0), + 'duration': '2:00:00', + } + + self.fields = [ + 'activity', + 'team', + 'start', + 'duration' + ] + def test_activity_has_teams(self): self.response = self.client.get(self.activity_url, user=self.activity.owner) self.assertStatus(status.HTTP_200_OK) @@ -1105,6 +1122,10 @@ def test_activity_has_teams(self): self.assertStatus(status.HTTP_200_OK) self.assertObjectList(models=[self.team]) + def test_create_team_slot(self): + self.perform_create(user=self.manager) + self.assertStatus(status.HTTP_201_CREATED) + class TimeBasedTransitionAPIViewTestCase(): def setUp(self): diff --git a/bluebottle/time_based/urls/api.py b/bluebottle/time_based/urls/api.py index cfae2ec14f..e7265814f6 100644 --- a/bluebottle/time_based/urls/api.py +++ b/bluebottle/time_based/urls/api.py @@ -14,7 +14,7 @@ SlotParticipantListView, SlotParticipantDetailView, SlotParticipantTransitionList, DateActivityIcalView, ActivitySlotIcalView, DateParticipantExportView, PeriodParticipantExportView, SlotRelatedParticipantList, SkillList, SkillDetail, - RelatedSlotParticipantListView + RelatedSlotParticipantListView, TeamSlotListView, TeamSlotDetailView ) urlpatterns = [ @@ -62,6 +62,14 @@ PeriodActivityRelatedParticipantList.as_view(), name='period-participants'), + url(r'^/team/slots$', + TeamSlotListView.as_view(), + name='team-slot-list'), + + url(r'^/team/slots/(?P\d+)$', + TeamSlotDetailView.as_view(), + name='team-slot-detail'), + url(r'^/date/transitions$', DateTransitionList.as_view(), name='date-transition-list'), diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 5483132ce0..399561b97d 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -23,7 +23,7 @@ DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, TimeContribution, - DateActivitySlot, SlotParticipant, Skill + DateActivitySlot, SlotParticipant, Skill, TeamSlot ) from bluebottle.time_based.permissions import ( SlotParticipantPermission, DateSlotActivityStatusPermission @@ -41,7 +41,7 @@ TimeContributionSerializer, DateActivitySlotSerializer, SlotParticipantSerializer, - SlotParticipantTransitionSerializer, SkillSerializer + SlotParticipantTransitionSerializer, SkillSerializer, TeamSlotSerializer ) from bluebottle.transitions.views import TransitionList from bluebottle.utils.admin import prep_field @@ -202,6 +202,26 @@ class DateSlotDetailView(JsonApiViewMixin, RetrieveUpdateDestroyAPIView): serializer_class = DateActivitySlotSerializer +class TeamSlotListView(DateSlotListView): + related_permission_classes = { + 'activity': [ + ActivityStatusPermission, + OneOf(ResourcePermission, ActivityOwnerPermission), + DeleteActivityPermission + ] + } + + permission_classes = [TenantConditionalOpenClose, DateSlotActivityStatusPermission, ] + queryset = TeamSlot.objects.all() + serializer_class = TeamSlotSerializer + + +class TeamSlotDetailView(DateSlotDetailView): + permission_classes = [DateSlotActivityStatusPermission, ] + queryset = TeamSlot.objects.all() + serializer_class = TeamSlotSerializer + + class DateActivityRelatedParticipantList(RelatedContributorListView): queryset = DateParticipant.objects.prefetch_related( 'user', 'slot_participants', 'slot_participants__slot' From 6f1a1aad7b530c093c361279fbddc9f2fcb91de5 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 24 Jun 2022 13:29:27 +0200 Subject: [PATCH 404/569] Complete test --- bluebottle/geo/models.py | 2 +- bluebottle/time_based/serializers.py | 4 +++- bluebottle/time_based/tests/test_api.py | 26 ++++++++++++++++++++++--- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/bluebottle/geo/models.py b/bluebottle/geo/models.py index 8fe480210e..af4fe2f1ce 100644 --- a/bluebottle/geo/models.py +++ b/bluebottle/geo/models.py @@ -237,7 +237,7 @@ class Geolocation(models.Model): anonymized = False class JSONAPIMeta(object): - resource_name = 'geo-locations' + resource_name = 'geolocations' def __str__(self): if self.locality: diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index b8153d0273..ee3dc7c921 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -21,6 +21,7 @@ from bluebottle.bluebottle_drf2.serializers import PrivateFileSerializer from bluebottle.files.serializers import PrivateDocumentSerializer, PrivateDocumentField from bluebottle.fsm.serializers import TransitionSerializer, AvailableTransitionsField +from bluebottle.geo.models import Geolocation from bluebottle.time_based.models import ( TimeBasedActivity, DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, @@ -86,7 +87,7 @@ class ActivitySlotSerializer(ModelSerializer): permissions = ResourcePermissionField('date-slot-detail', view_args=('pk',)) transitions = AvailableTransitionsField(source='states') status = FSMField(read_only=True) - location = ResourceRelatedField(read_only=True) + location = ResourceRelatedField(queryset=Geolocation.objects, required=False, allow_null=True) class Meta: fields = ( @@ -196,6 +197,7 @@ class Meta(ActivitySlotSerializer.Meta): 'team', 'start', 'duration', + 'location' ) class JSONAPIMeta(object): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index bb4c769224..ef87282c32 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -17,7 +17,7 @@ from bluebottle.members.models import MemberPlatformSettings from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory -from bluebottle.test.factory_models.geo import LocationFactory, PlaceFactory +from bluebottle.test.factory_models.geo import LocationFactory, PlaceFactory, GeolocationFactory from bluebottle.test.factory_models.projects import ThemeFactory from bluebottle.test.utils import ( APITestCase @@ -1103,15 +1103,21 @@ def setUp(self): self.defaults = { 'activity': self.activity, 'team': self.team, - 'start': (now() + timedelta(days=2)).replace(hour=11, minute=0, second=0.0), + 'start': (now() + timedelta(days=2)).replace(hour=11, minute=0, second=0, microsecond=0), 'duration': '2:00:00', + 'location': None, + 'is_online': True, + 'location_hint': None } self.fields = [ 'activity', 'team', 'start', - 'duration' + 'duration', + 'location', + 'is_online', + 'location_hint' ] def test_activity_has_teams(self): @@ -1126,6 +1132,20 @@ def test_create_team_slot(self): self.perform_create(user=self.manager) self.assertStatus(status.HTTP_201_CREATED) + def test_update_team_slot(self): + self.perform_create(user=self.manager) + self.assertStatus(status.HTTP_201_CREATED) + self.url = reverse('team-slot-detail', args=(self.model.id,)) + location = GeolocationFactory.create() + to_change = { + 'is_online': False, + 'location_hint': 'Ring top bell', + 'location': location + } + self.perform_update(to_change=to_change, user=self.manager) + self.assertEqual(self.model.location_hint, 'Ring top bell') + self.assertEqual(self.model.location, location) + class TimeBasedTransitionAPIViewTestCase(): def setUp(self): From ecee68c3ee68771c54288cef2c957a59008bd5cc Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 27 Jun 2022 12:54:19 +0200 Subject: [PATCH 405/569] Fix trigger --- bluebottle/activities/triggers.py | 21 ++++++++++++++++++-- bluebottle/time_based/tests/test_triggers.py | 2 ++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 3a31d6aa0c..b9192fa21a 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -225,6 +225,15 @@ def needs_review(effect): return hasattr(effect.instance.activity, 'review') and effect.instance.activity.review +def is_not_user(effect): + """ + User is not the participant + """ + if 'user' in effect.options: + return effect.instance.user != effect.options['user'] + return True + + @register(Team) class TeamTriggers(TriggerManager): triggers = [ @@ -241,8 +250,16 @@ class TeamTriggers(TriggerManager): ), TransitionEffect( TeamStateMachine.accept, - conditions=[automatically_accept] - ) + conditions=[ + automatically_accept + ] + ), + TransitionEffect( + TeamStateMachine.accept, + conditions=[ + is_not_user + ] + ), ] ), diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 203ea972ca..bb0c4ab7a9 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -954,6 +954,8 @@ def test_initial_added_through_admin_team(self): participant.save() self.assertTrue(participant.team) self.assertEqual(participant.team.owner, participant.user) + participant.team.refresh_from_db() + self.assertEqual(participant.team.status, 'open') def test_initiate_team_invite(self): self.activity.team_activity = Activity.TeamActivityChoices.teams From dc217b4dc2c640dfd39d12aa8a811186041db87d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 27 Jun 2022 15:02:12 +0200 Subject: [PATCH 406/569] Remove test that is no longer valid --- bluebottle/auth/tests/test_api.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/bluebottle/auth/tests/test_api.py b/bluebottle/auth/tests/test_api.py index 3ab4fd6084..f00a1cad5a 100644 --- a/bluebottle/auth/tests/test_api.py +++ b/bluebottle/auth/tests/test_api.py @@ -62,16 +62,3 @@ def test_login_failure_is_logged(self): self.assertTrue( 'Authorization failed: {} 127.0.0.1'.format(self.user.email) in error.call_args[0] ) - - def test_login_failure_form_data_is_logged(self): - with patch.object(authorization_logger, 'error') as error: - response = self.client.post( - reverse("token-auth"), - {'email': self.user.email, 'password': 'wrong'}, - format='multipart' - ) - self.assertEqual(response.status_code, 400) - - self.assertTrue( - 'Authorization failed: {} 127.0.0.1'.format(self.user.email) in error.call_args[0] - ) From db051a90f7b6924285ff7b0d92e6b6e4c9ed7fe5 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 28 Jun 2022 12:42:14 +0200 Subject: [PATCH 407/569] Fix some serializers and such --- bluebottle/activities/effects.py | 6 +- bluebottle/activities/triggers.py | 17 +-- bluebottle/fsm/factory.py | 35 ++++++ bluebottle/time_based/tests/factories.py | 6 +- bluebottle/time_based/tests/test_triggers.py | 125 ++++++++++++------- bluebottle/time_based/triggers.py | 33 ++--- 6 files changed, 138 insertions(+), 84 deletions(-) create mode 100644 bluebottle/fsm/factory.py diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index 19e3057281..1e1ad64283 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -128,19 +128,19 @@ def is_valid(self): ) def pre_save(self, effects): - self.transitioned_conributions = [] + self.transitioned_contributions = [] for contribution in self.contributions: effect = TransitionEffect(self.transition)(contribution) if effect.is_valid: - self.transitioned_conributions.append(contribution) + self.transitioned_contributions.append(contribution) effect.pre_save(effects=effects) effects.append(effect) contribution.execute_triggers(effects=effects) def post_save(self): - for contribution in self.transitioned_conributions: + for contribution in self.transitioned_contributions: try: contribution.contributor.refresh_from_db() contribution.save() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index b9192fa21a..8132184a00 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -213,7 +213,7 @@ def contributor_is_active(contribution): def automatically_accept(effect): """ - automatically accept participants + automatically accept team """ return not hasattr(effect.instance.activity, 'review') or not effect.instance.activity.review @@ -225,15 +225,6 @@ def needs_review(effect): return hasattr(effect.instance.activity, 'review') and effect.instance.activity.review -def is_not_user(effect): - """ - User is not the participant - """ - if 'user' in effect.options: - return effect.instance.user != effect.options['user'] - return True - - @register(Team) class TeamTriggers(TriggerManager): triggers = [ @@ -254,12 +245,6 @@ class TeamTriggers(TriggerManager): automatically_accept ] ), - TransitionEffect( - TeamStateMachine.accept, - conditions=[ - is_not_user - ] - ), ] ), diff --git a/bluebottle/fsm/factory.py b/bluebottle/fsm/factory.py new file mode 100644 index 0000000000..7b1dc9466b --- /dev/null +++ b/bluebottle/fsm/factory.py @@ -0,0 +1,35 @@ +from factory import DjangoModelFactory + + +class FSMModelFactory(DjangoModelFactory): + + @classmethod + def create(cls, as_user=None, as_relation=None, **kwargs): + if as_user: + model = super(FSMModelFactory, cls).build(**kwargs) + model.execute_triggers(user=as_user) + model.save() + return model + if as_relation: + model = super(FSMModelFactory, cls).build(**kwargs) + model.execute_triggers(user=getattr(model, as_relation)) + model.save() + return model + + return super(FSMModelFactory, cls).create(**kwargs) + + @classmethod + def create_batch(cls, size, as_user=None, as_relation=None, **kwargs): + if as_user: + batch = super(FSMModelFactory, cls).build_batch(size, **kwargs) + for model in batch: + model.execute_triggers(user=as_user) + model.save() + return batch + if as_relation: + batch = super(FSMModelFactory, cls).build_batch(size, **kwargs) + for model in batch: + model.execute_triggers(user=getattr(model, as_relation)) + model.save() + return batch + return super(FSMModelFactory, cls).create_batch(size, **kwargs) diff --git a/bluebottle/time_based/tests/factories.py b/bluebottle/time_based/tests/factories.py index 81bfe5ee6f..049e8f33e9 100644 --- a/bluebottle/time_based/tests/factories.py +++ b/bluebottle/time_based/tests/factories.py @@ -1,6 +1,8 @@ from datetime import timedelta, date import factory.fuzzy + +from bluebottle.fsm.factory import FSMModelFactory from bluebottle.utils.models import Language from django.utils.timezone import now @@ -82,7 +84,7 @@ class Meta: start = (now() + timedelta(weeks=2)).date() -class DateParticipantFactory(factory.DjangoModelFactory): +class DateParticipantFactory(FSMModelFactory): class Meta(object): model = DateParticipant @@ -90,7 +92,7 @@ class Meta(object): user = factory.SubFactory(BlueBottleUserFactory) -class PeriodParticipantFactory(factory.DjangoModelFactory): +class PeriodParticipantFactory(FSMModelFactory): class Meta(object): model = PeriodParticipant diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index bb0c4ab7a9..5ed8d729aa 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -912,13 +912,11 @@ def setUp(self): def test_initial_added_through_admin(self): mail.outbox = [] - participant = self.participant_factory.build( + participant = self.participant_factory.create( activity=self.review_activity, - user=BlueBottleUserFactory.create() + user=BlueBottleUserFactory.create(), + as_user=self.admin_user ) - participant.execute_triggers(user=self.admin_user, send_messages=True) - participant.save() - self.assertEqual(participant.status, 'accepted') self.assertEqual(len(mail.outbox), 2) @@ -946,15 +944,14 @@ def test_initial_added_through_admin_team(self): self.review_activity.team_activity = Activity.TeamActivityChoices.teams self.review_activity.save() - participant = self.participant_factory.build( + participant = self.participant_factory.create( activity=self.review_activity, - user=BlueBottleUserFactory.create() + user=BlueBottleUserFactory.create(), + as_user=self.admin_user ) - participant.execute_triggers(user=self.admin_user, send_messages=True) - participant.save() self.assertTrue(participant.team) self.assertEqual(participant.team.owner, participant.user) - participant.team.refresh_from_db() + self.assertEqual(participant.status, 'accepted') self.assertEqual(participant.team.status, 'open') def test_initiate_team_invite(self): @@ -980,10 +977,13 @@ def test_initiate_team_invite_review(self): self.activity.review = True self.activity.save() + capt = BlueBottleUserFactory.create() team_captain = self.participant_factory.create( activity=self.activity, - user=BlueBottleUserFactory.create() + user=capt, + as_user=capt ) + team_captain.states.accept(save=True) mail.outbox = [] @@ -1001,34 +1001,38 @@ def test_initiate_team_invite_review_after_signup(self): self.activity.review = True self.activity.save() + capt = BlueBottleUserFactory.create() + team_captain = self.participant_factory.create( activity=self.activity, - user=BlueBottleUserFactory.create() + user=capt, + as_user=capt ) mail.outbox = [] + user = BlueBottleUserFactory.create() participant = self.participant_factory.create( activity=self.activity, accepted_invite=team_captain.invite, - user=BlueBottleUserFactory.create() + user=user, + as_user=user ) + self.assertEqual(participant.team, team_captain.team) 'New team member' in [message.subject for message in mail.outbox] - self.assertEqual(participant.status, 'new') team_captain.states.accept(save=True) - participant.refresh_from_db() + self.assertEqual(team_captain.status, 'accepted') self.assertEqual(participant.status, 'accepted') def test_initial_removed_through_admin(self): mail.outbox = [] - participant = self.participant_factory.build( + participant = self.participant_factory.create( activity=self.review_activity, - user=BlueBottleUserFactory.create() + user=BlueBottleUserFactory.create(), + as_user=self.admin_user ) - participant.execute_triggers(user=self.admin_user, send_messages=True) - participant.save() mail.outbox = [] participant.states.remove() participant.execute_triggers(user=self.admin_user, send_messages=True) @@ -1048,8 +1052,11 @@ def test_initial_removed_through_admin(self): ) def test_accept(self): + user = BlueBottleUserFactory.create() participant = self.participant_factory.create( - activity=self.review_activity + activity=self.review_activity, + user=user, + as_user=user ) mail.outbox = [] @@ -1077,8 +1084,11 @@ def test_accept_team(self): self.review_activity.team_activity = Activity.TeamActivityChoices.teams self.review_activity.save() + user = BlueBottleUserFactory.create() participant = self.participant_factory.create( - activity=self.review_activity + activity=self.review_activity, + user=user, + as_user=user ) participant.states.accept(save=True) @@ -1087,12 +1097,12 @@ def test_accept_team(self): def test_initial_review(self): mail.outbox = [] - participant = self.participant_factory.build( + user = BlueBottleUserFactory.create() + participant = self.participant_factory.create( activity=self.review_activity, - user=BlueBottleUserFactory.create() + user=user, + as_user=user ) - participant.execute_triggers(user=participant.user, send_messages=True) - participant.save() self.assertEqual(participant.status, 'new') self.assertEqual(len(mail.outbox), 2) @@ -1129,12 +1139,12 @@ def test_initial_team_created(self): def test_initial_no_review(self): mail.outbox = [] - participant = self.participant_factory.build( + user = BlueBottleUserFactory.create() + participant = self.participant_factory.create( activity=self.activity, - user=BlueBottleUserFactory.create() + user=user, + as_user=user ) - participant.execute_triggers(user=participant.user, send_messages=True) - participant.save() self.assertEqual(participant.status, 'accepted') self.assertEqual(len(mail.outbox), 2) @@ -1161,15 +1171,13 @@ def test_initial_no_review(self): def test_initial_no_review_team(self): self.activity.team_activity = Activity.TeamActivityChoices.teams self.activity.save() - - participant = self.participant_factory.build( + user = BlueBottleUserFactory.create() + participant = self.participant_factory.create( activity=self.activity, - user=BlueBottleUserFactory.create() + user=user, + as_user=user ) - participant.execute_triggers(user=participant.user, send_messages=True) - participant.save() - self.assertTrue(participant.team) self.assertEqual(participant.team.owner, participant.user) @@ -1178,7 +1186,6 @@ def test_no_review_fill(self): self.activity.capacity, activity=self.activity ) self.activity.refresh_from_db() - self.assertEqual(self.activity.status, 'full') def test_no_review_fill_cancel(self): @@ -1193,16 +1200,20 @@ def test_no_review_fill_cancel(self): self.assertEqual(self.activity.status, 'cancelled') def test_review_fill(self): - participants = self.participant_factory.build_batch( - self.review_activity.capacity, activity=self.review_activity + participants = self.participant_factory.create_batch( + self.review_activity.capacity, + activity=self.review_activity, + user=BlueBottleUserFactory.create(), + as_relation='user' ) self.review_activity.refresh_from_db() self.assertEqual(self.activity.status, 'open') for participant in participants: - participant.user.save() - participant.execute_triggers(user=participant.user, send_messages=True) + user = participant.user + user.save() + participant.execute_triggers(user=user, send_messages=True) participant.save() participant.states.accept(save=True) @@ -1290,9 +1301,19 @@ def test_remove_team(self): ) def test_reject(self): - self.participants = self.participant_factory.create_batch( - self.activity.capacity, activity=self.review_activity - ) + users = BlueBottleUserFactory.create_batch(self.activity.capacity) + self.participants = [] + for user in users: + participant = self.participant_factory.build( + user=user, + activity=self.review_activity, + ) + participant.execute_triggers(user=user) + participant.save() + + self.participants.append( + participant + ) mail.outbox = [] participant = self.participants[0] @@ -1330,7 +1351,9 @@ def test_reaccept(self): def test_withdraw(self): self.participants = self.participant_factory.create_batch( - self.activity.capacity, activity=self.activity + self.activity.capacity, + activity=self.activity, + user=BlueBottleUserFactory.create() ) self.activity.refresh_from_db() @@ -1697,8 +1720,11 @@ def test_team_join(self): self.activity.team_activity = Activity.TeamActivityChoices.teams self.activity.save() mail.outbox = [] + user = BlueBottleUserFactory.create() participant = self.participant_factory.create( - activity=self.activity + activity=self.activity, + user=user, + as_user=user ) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1722,7 +1748,9 @@ def test_team_join(self): def test_apply(self): mail.outbox = [] participant = self.participant_factory.create( - activity=self.review_activity + activity=self.review_activity, + user=BlueBottleUserFactory.create(), + as_relation='user' ) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1774,12 +1802,13 @@ def test_team_accept(self): self.review_activity.save() participant = self.participant_factory.create( - activity=self.review_activity + activity=self.review_activity, + user=BlueBottleUserFactory.create(), + as_relation='user' ) mail.outbox = [] participant.states.accept(save=True) - self.assertEqual(participant.status, 'accepted') self.assertEqual(len(mail.outbox), 1) self.assertEqual( diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 229098795f..a5b12af4f4 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -8,7 +8,7 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage + TeamMemberWithdrewMessage, TeamMemberRemovedMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -865,13 +865,17 @@ def user_is_not_team_captain(effect): return not effect.instance.team_id or effect.instance.team.owner != effect.options['user'] +def always_false(effect): + return False + + def is_not_user(effect): """ User is not the participant """ if 'user' in effect.options: return effect.instance.user != effect.options['user'] - return False + return True def is_user(effect): @@ -880,7 +884,7 @@ def is_user(effect): """ if 'user' in effect.options: return effect.instance.user == effect.options['user'] - return True + return False def is_owner(effect): @@ -968,10 +972,6 @@ def is_team_activity(effect): return effect.instance.activity.team_activity == 'teams' -def is_added_to_team(effect): - """Contributor is part of a team""" - - def team_is_open(effect): """Team status is open, or there is no team""" return ( @@ -1028,12 +1028,6 @@ class ParticipantTriggers(ContributorTriggers): is_user ] ), - NotificationEffect( - TeamMemberAddedMessage, - conditions=[ - is_added_to_team - ] - ), TransitionEffect( ParticipantStateMachine.add, conditions=[ @@ -1141,11 +1135,17 @@ class ParticipantTriggers(ContributorTriggers): 'finished_contributions', TimeContributionStateMachine.succeed, ), - RelatedTransitionEffect( 'preparation_contributions', TimeContributionStateMachine.succeed, ), + RelatedTransitionEffect( + 'team', + TeamStateMachine.accept, + conditions=[ + has_team + ] + ), ] ), @@ -1156,6 +1156,7 @@ class ParticipantTriggers(ContributorTriggers): TeamParticipantAddedNotification, conditions=[ is_team_activity, + not_team_captain, is_not_user, has_team ] @@ -1176,7 +1177,9 @@ class ParticipantTriggers(ContributorTriggers): RelatedTransitionEffect( 'team', TeamStateMachine.accept, - conditions=[has_team] + conditions=[ + has_team + ] ), NotificationEffect( ParticipantJoinedNotification, From 5569242d81f07d282c730af3bfd07890f53b1bb8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 28 Jun 2022 17:16:12 +0200 Subject: [PATCH 408/569] Add endpoint that allows filtering teams on slots --- bluebottle/activities/urls/api.py | 8 ++++---- bluebottle/activities/views.py | 25 ++++++++++++++++++++----- bluebottle/time_based/serializers.py | 10 ---------- 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 20598049f4..da5ff4ac27 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -4,7 +4,7 @@ ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, RelatedActivityImageContent, ActivityImage, - RelatedTeamList, TeamTransitionList, TeamMembersList, + TeamList, TeamTransitionList, TeamMembersList, InviteDetailView, TeamMembersExportView ) @@ -49,9 +49,9 @@ ), url( - r'^/(?P\d+)/teams/$', - RelatedTeamList.as_view(), - name='related-activity-team' + r'^/teams/$', + TeamList.as_view(), + name='teams-list' ), url( diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 4a2bb9422a..e3a84e980a 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -1,6 +1,7 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.postgres.aggregates import BoolOr from django.db.models import Sum, Q, ExpressionWrapper, BooleanField, Case, When, Value, Count +from django.utils import timezone from rest_framework.permissions import IsAuthenticated from rest_framework_json_api.views import AutoPrefetchMixin @@ -158,17 +159,31 @@ class ActivityTransitionList(TransitionList): queryset = Activity.objects.all() -class RelatedTeamList(JsonApiViewMixin, ListAPIView): +class TeamList(JsonApiViewMixin, ListAPIView): queryset = Team.objects.all() serializer_class = TeamSerializer pemrission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] def get_queryset(self, *args, **kwargs): - queryset = super(RelatedTeamList, self).get_queryset(*args, **kwargs) - queryset = queryset.filter( - activity_id=self.kwargs['activity_id'] - ) + queryset = super(TeamList, self).get_queryset(*args, **kwargs) + + activity_id = self.request.query_params.get('activity_id') + if activity_id: + queryset = queryset.filter( + activity_id=activity_id + ) + + has_slot = self.request.query_params.get('filter[has_slot]') + if has_slot is not None: + queryset = queryset.filter(slot__start__isnull=True) + + start = self.request.query_params.get('filter[start]') + if start == 'future': + queryset = queryset.filter(slot__start__gt=timezone.now()) + elif start == 'passed': + queryset = queryset.filter(slot__start__lt=timezone.now()) + if self.request.user.is_authenticated: queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index ee3dc7c921..489d0acda6 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -13,7 +13,6 @@ ) from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer -from bluebottle.activities.models import Team from bluebottle.activities.utils import ( BaseActivitySerializer, BaseActivityListSerializer, BaseContributorSerializer, BaseContributionSerializer @@ -38,14 +37,6 @@ class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) - teams = SerializerMethodHyperlinkedRelatedField( - model=Team, - many=True, - related_link_view_name='related-activity-team', - related_link_url_kwarg='activity_id' - - ) - class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( 'capacity', @@ -53,7 +44,6 @@ class Meta(BaseActivitySerializer.Meta): 'expertise', 'review', 'contributors', - 'teams', 'my_contributor' ) From e871240e7812896f9b2d0f677a86e65dabd8ac29 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 08:33:01 +0200 Subject: [PATCH 409/569] Force current user in triggers... :-( --- bluebottle/deeds/tests/test_periodic_tasks.py | 2 +- bluebottle/fsm/triggers.py | 2 ++ bluebottle/time_based/permissions.py | 17 +++++++++++++++++ bluebottle/time_based/serializers.py | 11 +++++------ bluebottle/time_based/tests/test_api.py | 9 ++++++--- bluebottle/time_based/views.py | 6 +++--- 6 files changed, 34 insertions(+), 13 deletions(-) diff --git a/bluebottle/deeds/tests/test_periodic_tasks.py b/bluebottle/deeds/tests/test_periodic_tasks.py index 16cdc4c388..d4bd6825fc 100644 --- a/bluebottle/deeds/tests/test_periodic_tasks.py +++ b/bluebottle/deeds/tests/test_periodic_tasks.py @@ -111,7 +111,7 @@ def test_reminder(self): self.run_tasks(self.activity.start - timedelta(days=1)) self.assertEqual(len(mail.outbox), 2) - self.assertEqual(mail.outbox[0].to[0], self.activity.owner.email) + self.assertEqual(mail.outbox[1].to[0], self.activity.owner.email) mail.outbox = [] self.assertEqual(len(mail.outbox), 0) self.run_tasks(self.activity.start - timedelta(days=1)) diff --git a/bluebottle/fsm/triggers.py b/bluebottle/fsm/triggers.py index 690664362f..99da3aed43 100644 --- a/bluebottle/fsm/triggers.py +++ b/bluebottle/fsm/triggers.py @@ -5,6 +5,7 @@ from builtins import zip from builtins import object from django.utils.translation import gettext_lazy as _ +from django_tools.middlewares.ThreadLocal import get_current_user from future.utils import python_2_unicode_compatible @@ -185,6 +186,7 @@ def _check_model_changed_triggers(self): self._triggers.append(BoundTrigger(self, trigger)) def execute_triggers(self, effects=None, **options): + options['user'] = getattr(options, 'user', get_current_user()) if hasattr(self, '_state_machines'): for machine_name in self._state_machines: machine = getattr(self, machine_name) diff --git a/bluebottle/time_based/permissions.py b/bluebottle/time_based/permissions.py index 7d886ebf01..df28c4a75a 100644 --- a/bluebottle/time_based/permissions.py +++ b/bluebottle/time_based/permissions.py @@ -31,6 +31,23 @@ def has_object_permission(self, request, view, obj): ) +class TeamSlotActivityStatusPermission(BasePermission): + def has_object_action_permission(self, action, user, obj): + return ( + action not in ('POST', 'DELETE') or + obj.team.activity.status in ['draft', 'needs_work', 'submitted'] + ) + + def has_action_permission(self, action, user, model_cls): + return True + + def has_object_permission(self, request, view, obj): + return ( + request.method not in ('POST', 'DELETE') or + obj.team.activity.status in ['draft', 'needs_work', 'submitted'] + ) + + class ParticipantDocumentPermission(permissions.DjangoModelPermissions): def has_object_permission(self, request, view, obj): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index ee3dc7c921..2c48c95394 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -208,12 +208,11 @@ class JSONAPIMeta(object): 'location' ] - included_serializers = dict( - ActivitySlotSerializer.included_serializers, - **{ - 'team': 'bluebottle.activities.utils.TeamSerializer', - } - ) + included_serializers = { + 'team': 'bluebottle.activities.utils.TeamSerializer', + 'location': 'bluebottle.geo.serializers.GeolocationSerializer', + 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', + } class DateActivitySlotInfoMixin(): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index ef87282c32..7e5b429081 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2088,9 +2088,12 @@ def setUp(self): super().setUp() self.client = JSONAPITestClient() self.user = BlueBottleUserFactory() + self.another_user = BlueBottleUserFactory() self.activity = self.factory.create(review=True) self.participant = self.participant_factory.create( - activity=self.activity + activity=self.activity, + user=self.user, + as_user=self.user ) self.url = reverse(self.url_name) @@ -2116,7 +2119,7 @@ def test_withdraw_by_user(self): response = self.client.post( self.url, json.dumps(self.data), - user=self.participant.user + user=self.user ) self.assertEqual(response.status_code, status.HTTP_201_CREATED) @@ -2135,7 +2138,7 @@ def test_withdraw_by_other_user(self): response = self.client.post( self.url, json.dumps(self.data), - user=self.user + user=self.another_user ) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 399561b97d..1f0824ecc3 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -26,7 +26,7 @@ DateActivitySlot, SlotParticipant, Skill, TeamSlot ) from bluebottle.time_based.permissions import ( - SlotParticipantPermission, DateSlotActivityStatusPermission + SlotParticipantPermission, DateSlotActivityStatusPermission, TeamSlotActivityStatusPermission ) from bluebottle.time_based.serializers import ( DateActivitySerializer, @@ -211,13 +211,13 @@ class TeamSlotListView(DateSlotListView): ] } - permission_classes = [TenantConditionalOpenClose, DateSlotActivityStatusPermission, ] + permission_classes = [TenantConditionalOpenClose, TeamSlotActivityStatusPermission, ] queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer class TeamSlotDetailView(DateSlotDetailView): - permission_classes = [DateSlotActivityStatusPermission, ] + permission_classes = [TeamSlotActivityStatusPermission, ] queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer From f776ce0b49f17eb9ac60fa332ff39780d7b53e0e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 09:01:03 +0200 Subject: [PATCH 410/569] Fix more tests --- bluebottle/fsm/triggers.py | 3 +- bluebottle/time_based/tests/test_triggers.py | 29 ++++++++++---------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/bluebottle/fsm/triggers.py b/bluebottle/fsm/triggers.py index 99da3aed43..e06be9e6eb 100644 --- a/bluebottle/fsm/triggers.py +++ b/bluebottle/fsm/triggers.py @@ -186,7 +186,8 @@ def _check_model_changed_triggers(self): self._triggers.append(BoundTrigger(self, trigger)) def execute_triggers(self, effects=None, **options): - options['user'] = getattr(options, 'user', get_current_user()) + if 'user' not in options and get_current_user(): + options['user'] = get_current_user() if hasattr(self, '_state_machines'): for machine_name in self._state_machines: machine = getattr(self, machine_name) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 5ed8d729aa..66445fa7ae 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1518,12 +1518,11 @@ def test_join_all(self): self.activity.save() user = BlueBottleUserFactory.create() - participant = self.participant_factory.build( + self.participant_factory.create( activity=self.activity, - user=user + user=user, + as_user=user ) - participant.execute_triggers(user=user, send_messages=True) - participant.save() time.sleep(4) @@ -1550,12 +1549,11 @@ def test_join_free(self): mail.outbox = [] user = BlueBottleUserFactory.create() - participant = self.participant_factory.build( + participant = self.participant_factory.create( activity=self.activity, - user=user + user=user, + as_user=user ) - participant.execute_triggers(user=user, send_messages=True) - participant.save() self.slot_participants = [ SlotParticipantFactory.create(slot=slot, participant=participant) @@ -1584,12 +1582,11 @@ def test_join_free_review(self): mail.outbox = [] user = BlueBottleUserFactory.create() - participant = self.participant_factory.build( + participant = self.participant_factory.create( activity=self.activity, - user=user + user=user, + as_user=user ) - participant.execute_triggers(user=user, send_messages=True) - participant.save() self.slot_participants = [ SlotParticipantFactory.create(slot=slot, participant=participant) @@ -1695,7 +1692,9 @@ def test_initial_added_with_team_through_admin(self): def test_join(self): mail.outbox = [] participant = self.participant_factory.create( - activity=self.activity + activity=self.activity, + user=BlueBottleUserFactory.create(), + as_relation='user' ) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1776,7 +1775,9 @@ def test_team_apply(self): self.review_activity.save() mail.outbox = [] participant = self.participant_factory.create( - activity=self.review_activity + activity=self.review_activity, + user=BlueBottleUserFactory.create(), + as_relation='user' ) self.assertEqual(len(mail.outbox), 2) self.assertEqual( From 9fe9df6d1c0fdcde3ed4435aaf0536a3e670093f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 29 Jun 2022 10:42:41 +0200 Subject: [PATCH 411/569] include team slot in response --- bluebottle/time_based/serializers.py | 4 +++- bluebottle/time_based/tests/test_api.py | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index ee3dc7c921..a5c00aee86 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -783,7 +783,8 @@ class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/period-participants' included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ 'contributions', - 'team' + 'team', + 'team.slot' ] included_serializers = dict( @@ -791,6 +792,7 @@ class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): **{ 'document': 'bluebottle.time_based.serializers.PeriodParticipantDocumentSerializer', 'contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', + 'team.slot': 'bluebottle.time_based.serializers.TeamSlotSerializer', } ) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index ef87282c32..c0977e6320 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -30,6 +30,7 @@ DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, SlotParticipantFactory, SkillFactory, TeamSlotFactory ) +from bluebottle.activities.tests.factories import TeamFactory class TimeBasedListAPIViewTestCase(): @@ -2359,11 +2360,21 @@ class RelatedPeriodParticipantAPIViewTestCase(RelatedParticipantsAPIViewTestCase participant_factory = PeriodParticipantFactory def test_get_owner(self): + self.participants[2].team = TeamFactory.create(activity=self.activity) + self.participants[2].save() + TeamSlotFactory.create(team=self.participants[2].team, activity=self.activity) + super().test_get_owner() included_contributions = self.included_by_type(self.response, 'contributions/time-contributions') self.assertEqual(len(included_contributions), 8) + included_teams = self.included_by_type(self.response, 'activities/teams') + self.assertEqual(len(included_teams), 1) + + included_team_slots = self.included_by_type(self.response, 'activities/time-based/team-slots') + self.assertEqual(len(included_team_slots), 1) + class SlotParticipantListAPIViewTestCase(BluebottleTestCase): def setUp(self): From 0331e438de6f43b2377b030f78493a499b9f69f6 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 29 Jun 2022 10:51:14 +0200 Subject: [PATCH 412/569] Fix summernote --- bluebottle/utils/monkey_patch_summernote.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/utils/monkey_patch_summernote.py b/bluebottle/utils/monkey_patch_summernote.py index cdf275593a..560d7457f6 100644 --- a/bluebottle/utils/monkey_patch_summernote.py +++ b/bluebottle/utils/monkey_patch_summernote.py @@ -2,11 +2,11 @@ SUMMERNOTE_THEME_FILES['bs3'] = { 'base_css': ( - 'bootstrap.min.css', + '/static/assets/summernote/bootstrap.min.css', ), 'base_js': ( '/static/assets/admin/js/vendor/jquery/jquery.min.js', - 'summernote/bootstrap.min.js' + '/static/assets/summernote/bootstrap.min.js' ), 'default_css': ( 'summernote/summernote.min.css', From 7a8551151c5f71afcf4570c4af0f69104f319e31 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 29 Jun 2022 11:05:08 +0200 Subject: [PATCH 413/569] Upgrade summernote --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 5777c86cea..9741925420 100755 --- a/setup.py +++ b/setup.py @@ -63,7 +63,7 @@ def read_file(name): 'django-rest-swagger==2.1.2', 'django-solo==1.1.5', 'django-subquery==1.0.4', - 'django-summernote==0.8.11.6', + 'django-summernote==0.8.20.0', 'django-taggit==1.3.0', 'django-tenant-schemas==1.10.0', 'django-tinymce==2.7.0', From 9804dd000e937a483b96057f850331f89a13cd63 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 11:44:43 +0200 Subject: [PATCH 414/569] Fix accepting team --- bluebottle/activities/effects.py | 2 +- bluebottle/activities/triggers.py | 9 +++++++-- bluebottle/time_based/tests/test_triggers.py | 6 +++--- bluebottle/time_based/triggers.py | 7 ------- 4 files changed, 11 insertions(+), 13 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index 1e1ad64283..5bcc6af512 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -82,7 +82,7 @@ def post_save(self, **kwargs): if not self.instance.team: self.instance.team = Team.objects.create( owner=self.instance.user, - activity=self.instance.activity + activity=self.instance.activity, ) self.instance.save() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 8132184a00..7d26669072 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -215,7 +215,12 @@ def automatically_accept(effect): """ automatically accept team """ - return not hasattr(effect.instance.activity, 'review') or not effect.instance.activity.review + captain = effect.instance.activity.participants.filter(user=effect.instance.owner).first() + return ( + not hasattr(effect.instance.activity, 'review') or + not effect.instance.activity.review or + captain.status == 'accepted' + ) def needs_review(effect): @@ -244,7 +249,7 @@ class TeamTriggers(TriggerManager): conditions=[ automatically_accept ] - ), + ) ] ), diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 66445fa7ae..ab38560984 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -993,7 +993,6 @@ def test_initiate_team_invite_review(self): user=BlueBottleUserFactory.create() ) self.assertEqual(participant.team, team_captain.team) - 'New team member' in [message.subject for message in mail.outbox] self.assertEqual(participant.status, 'accepted') def test_initiate_team_invite_review_after_signup(self): @@ -1019,10 +1018,11 @@ def test_initiate_team_invite_review_after_signup(self): ) self.assertEqual(participant.team, team_captain.team) - 'New team member' in [message.subject for message in mail.outbox] - team_captain.states.accept(save=True) + self.assertEqual(team_captain.status, 'accepted') + self.assertEqual(team_captain.team.status, 'open') + participant.refresh_from_db() self.assertEqual(participant.status, 'accepted') def test_initial_removed_through_admin(self): diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index a5b12af4f4..74eb3e34c5 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1139,13 +1139,6 @@ class ParticipantTriggers(ContributorTriggers): 'preparation_contributions', TimeContributionStateMachine.succeed, ), - RelatedTransitionEffect( - 'team', - TeamStateMachine.accept, - conditions=[ - has_team - ] - ), ] ), From 1bc67de51c128b71a79e2b597bf9fc38a908f128 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 13:04:59 +0200 Subject: [PATCH 415/569] Last tests... pretty please... --- bluebottle/activities/triggers.py | 6 ++++-- bluebottle/time_based/triggers.py | 4 ---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 7d26669072..91b8a35317 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -215,11 +215,13 @@ def automatically_accept(effect): """ automatically accept team """ - captain = effect.instance.activity.participants.filter(user=effect.instance.owner).first() + captain = effect.instance.activity\ + .contributors.not_instance_of(Organizer)\ + .filter(user=effect.instance.owner).first() return ( not hasattr(effect.instance.activity, 'review') or not effect.instance.activity.review or - captain.status == 'accepted' + (captain and captain.status == 'accepted') ) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 74eb3e34c5..50ec42be6e 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -865,10 +865,6 @@ def user_is_not_team_captain(effect): return not effect.instance.team_id or effect.instance.team.owner != effect.options['user'] -def always_false(effect): - return False - - def is_not_user(effect): """ User is not the participant From bfd0d807c66ecd64e76a53cc7e6c0acf3b60abba Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 14:08:40 +0200 Subject: [PATCH 416/569] Make sure we do'n screw up participants --- bluebottle/time_based/admin.py | 12 +----------- bluebottle/time_based/tests/test_admin.py | 8 ++------ 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 813470a39b..455080cffd 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -40,24 +40,14 @@ class BaseParticipantAdminInline(TabularInlinePaginated): model = Participant per_page = 20 readonly_fields = ('contributor_date', 'motivation', 'document', 'edit', - 'created', 'transition_date', 'status', 'disabled') + 'created', 'transition_date', 'status') raw_id_fields = ('user', 'document') extra = 0 ordering = ['-created'] - def get_fields(self, request, obj=None): - if self.can_edit(obj): - return super().get_fields(request, obj) - else: - return ['disabled'] - def get_template(self): pass - def disabled(self, obj): - return format_html('{}', obj) - disabled.short_description = _('First complete and submit the activity before managing participants.') - def can_edit(self, obj): return obj and obj.id and obj.status in ['open', 'succeeded', 'full', 'submitted'] diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index d777de8699..50a1395122 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -183,10 +183,6 @@ def test_add_participants(self): DateParticipantFactory.create(activity=activity) url = reverse('admin:time_based_dateactivity_change', args=(activity.pk,)) page = self.app.get(url) - self.assertFalse( - 'First complete and submit the activity before managing participants.' in - page.text - ) self.assertTrue( 'Add another Participant' in page.text @@ -194,8 +190,8 @@ def test_add_participants(self): activity.status = 'rejected' activity.save() page = self.app.get(url) - self.assertTrue( - 'First complete and submit the activity before managing participants.' in + self.assertFalse( + 'Add another Participant' in page.text ) From 8c192a56974f38b69d0180c28ce538645208e892 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 14:24:44 +0200 Subject: [PATCH 417/569] Fix tests --- bluebottle/activities/tests/test_api.py | 2 +- bluebottle/activities/urls/api.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index ddb842244f..c876298315 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1744,7 +1744,7 @@ def setUp(self): PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) PeriodParticipantFactory.create(activity=self.activity, team=team) - self.url = reverse('related-activity-team', args=(self.activity.pk, )) + self.url = "{}?activity_id={}".format(reverse('team-list'), self.activity.pk) settings = InitiativePlatformSettings.objects.get() settings.team_activities = True diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index da5ff4ac27..e3051d69e2 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -51,7 +51,7 @@ url( r'^/teams/$', TeamList.as_view(), - name='teams-list' + name='team-list' ), url( From 83d1a8d61609a3befbf14a5b0d5364956d6bd14b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 14:27:49 +0200 Subject: [PATCH 418/569] Remove obsolete test --- bluebottle/activities/tests/test_api.py | 2 +- bluebottle/time_based/tests/test_api.py | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index c876298315..be5014edce 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1991,7 +1991,7 @@ def setUp(self): activity=self.activity, ) - self.url = reverse('related-activity-team', args=(self.activity.pk, )) + self.url = "{}?activity_id={}".format(reverse('team-list'), self.activity.pk) @property def export_url(self): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index c0977e6320..7b5d3de0a2 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1121,14 +1121,6 @@ def setUp(self): 'location_hint' ] - def test_activity_has_teams(self): - self.response = self.client.get(self.activity_url, user=self.activity.owner) - self.assertStatus(status.HTTP_200_OK) - teams_url = self.getRelatedLink('teams') - self.response = self.client.get(teams_url, user=self.activity.owner) - self.assertStatus(status.HTTP_200_OK) - self.assertObjectList(models=[self.team]) - def test_create_team_slot(self): self.perform_create(user=self.manager) self.assertStatus(status.HTTP_201_CREATED) From f5cfd66cede635be26f7b750fdfdf4b6828b9944 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 14:40:02 +0200 Subject: [PATCH 419/569] Fix serializer --- bluebottle/time_based/serializers.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 05cafa76e8..4b94bc278f 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -44,7 +44,7 @@ class Meta(BaseActivitySerializer.Meta): 'expertise', 'review', 'contributors', - 'my_contributor' + 'my_contributor', ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): @@ -198,12 +198,11 @@ class JSONAPIMeta(object): 'location' ] - included_serializers = dict( - ActivitySlotSerializer.included_serializers, - **{ - 'team': 'bluebottle.activities.utils.TeamSerializer', - } - ) + included_serializers = { + 'team': 'bluebottle.activities.utils.TeamSerializer', + 'location': 'bluebottle.geo.serializers.GeolocationSerializer', + 'activity': 'bluebottle.time_based.serializers.DateActivitySerializer', + } class DateActivitySlotInfoMixin(): From 6979cee0273b0f62b9945ca96748470176ca57aa Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 14:44:40 +0200 Subject: [PATCH 420/569] Fix some serializer/view for teams --- bluebottle/time_based/permissions.py | 17 +++++++++++++++++ bluebottle/time_based/serializers.py | 2 +- bluebottle/time_based/views.py | 6 +++--- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/bluebottle/time_based/permissions.py b/bluebottle/time_based/permissions.py index 7d886ebf01..df28c4a75a 100644 --- a/bluebottle/time_based/permissions.py +++ b/bluebottle/time_based/permissions.py @@ -31,6 +31,23 @@ def has_object_permission(self, request, view, obj): ) +class TeamSlotActivityStatusPermission(BasePermission): + def has_object_action_permission(self, action, user, obj): + return ( + action not in ('POST', 'DELETE') or + obj.team.activity.status in ['draft', 'needs_work', 'submitted'] + ) + + def has_action_permission(self, action, user, model_cls): + return True + + def has_object_permission(self, request, view, obj): + return ( + request.method not in ('POST', 'DELETE') or + obj.team.activity.status in ['draft', 'needs_work', 'submitted'] + ) + + class ParticipantDocumentPermission(permissions.DjangoModelPermissions): def has_object_permission(self, request, view, obj): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 4b94bc278f..b120f9df4a 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -201,7 +201,7 @@ class JSONAPIMeta(object): included_serializers = { 'team': 'bluebottle.activities.utils.TeamSerializer', 'location': 'bluebottle.geo.serializers.GeolocationSerializer', - 'activity': 'bluebottle.time_based.serializers.DateActivitySerializer', + 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', } diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 399561b97d..1f0824ecc3 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -26,7 +26,7 @@ DateActivitySlot, SlotParticipant, Skill, TeamSlot ) from bluebottle.time_based.permissions import ( - SlotParticipantPermission, DateSlotActivityStatusPermission + SlotParticipantPermission, DateSlotActivityStatusPermission, TeamSlotActivityStatusPermission ) from bluebottle.time_based.serializers import ( DateActivitySerializer, @@ -211,13 +211,13 @@ class TeamSlotListView(DateSlotListView): ] } - permission_classes = [TenantConditionalOpenClose, DateSlotActivityStatusPermission, ] + permission_classes = [TenantConditionalOpenClose, TeamSlotActivityStatusPermission, ] queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer class TeamSlotDetailView(DateSlotDetailView): - permission_classes = [DateSlotActivityStatusPermission, ] + permission_classes = [TeamSlotActivityStatusPermission, ] queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer From 83262fc5363e7dbfae082ec4f75831d4ea813102 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 14:46:01 +0200 Subject: [PATCH 421/569] Don't show unscheduled teams as past --- bluebottle/activities/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index e3a84e980a..c75290c081 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -182,7 +182,7 @@ def get_queryset(self, *args, **kwargs): if start == 'future': queryset = queryset.filter(slot__start__gt=timezone.now()) elif start == 'passed': - queryset = queryset.filter(slot__start__lt=timezone.now()) + queryset = queryset.filter(slot__start__lt=timezone.now()).exclude(slot__start__isnull=True) if self.request.user.is_authenticated: queryset = queryset.filter( From 74e332da771e63cbb6bfa7e5f47b2eb5796bfdb3 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 15:00:35 +0200 Subject: [PATCH 422/569] Fix team filter --- bluebottle/activities/tests/test_api.py | 4 ++-- bluebottle/activities/views.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index be5014edce..5bc5c296b7 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1744,7 +1744,7 @@ def setUp(self): PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) PeriodParticipantFactory.create(activity=self.activity, team=team) - self.url = "{}?activity_id={}".format(reverse('team-list'), self.activity.pk) + self.url = "{}?filter[activity_id]={}".format(reverse('team-list'), self.activity.pk) settings = InitiativePlatformSettings.objects.get() settings.team_activities = True @@ -1991,7 +1991,7 @@ def setUp(self): activity=self.activity, ) - self.url = "{}?activity_id={}".format(reverse('team-list'), self.activity.pk) + self.url = "{}?filter[activity_id]={}".format(reverse('team-list'), self.activity.pk) @property def export_url(self): diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index c75290c081..1d67d4b60c 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -168,7 +168,7 @@ class TeamList(JsonApiViewMixin, ListAPIView): def get_queryset(self, *args, **kwargs): queryset = super(TeamList, self).get_queryset(*args, **kwargs) - activity_id = self.request.query_params.get('activity_id') + activity_id = self.request.query_params.get('filter[activity_id]') if activity_id: queryset = queryset.filter( activity_id=activity_id From 8316148c4cb816ca59d56208b68857f1960ecb13 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 15:10:35 +0200 Subject: [PATCH 423/569] Fix permissions --- bluebottle/time_based/permissions.py | 17 ----------------- bluebottle/time_based/views.py | 6 +++--- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/bluebottle/time_based/permissions.py b/bluebottle/time_based/permissions.py index df28c4a75a..7d886ebf01 100644 --- a/bluebottle/time_based/permissions.py +++ b/bluebottle/time_based/permissions.py @@ -31,23 +31,6 @@ def has_object_permission(self, request, view, obj): ) -class TeamSlotActivityStatusPermission(BasePermission): - def has_object_action_permission(self, action, user, obj): - return ( - action not in ('POST', 'DELETE') or - obj.team.activity.status in ['draft', 'needs_work', 'submitted'] - ) - - def has_action_permission(self, action, user, model_cls): - return True - - def has_object_permission(self, request, view, obj): - return ( - request.method not in ('POST', 'DELETE') or - obj.team.activity.status in ['draft', 'needs_work', 'submitted'] - ) - - class ParticipantDocumentPermission(permissions.DjangoModelPermissions): def has_object_permission(self, request, view, obj): diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 1f0824ecc3..b484622a3c 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -26,7 +26,7 @@ DateActivitySlot, SlotParticipant, Skill, TeamSlot ) from bluebottle.time_based.permissions import ( - SlotParticipantPermission, DateSlotActivityStatusPermission, TeamSlotActivityStatusPermission + SlotParticipantPermission, DateSlotActivityStatusPermission ) from bluebottle.time_based.serializers import ( DateActivitySerializer, @@ -211,13 +211,13 @@ class TeamSlotListView(DateSlotListView): ] } - permission_classes = [TenantConditionalOpenClose, TeamSlotActivityStatusPermission, ] + permission_classes = [TenantConditionalOpenClose] queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer class TeamSlotDetailView(DateSlotDetailView): - permission_classes = [TeamSlotActivityStatusPermission, ] + permission_classes = [TenantConditionalOpenClose] queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer From 506e7a523d708091c82a882e4cae862046a46852 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 15:39:50 +0200 Subject: [PATCH 424/569] Fix filter --- bluebottle/activities/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 1d67d4b60c..f57b93ad2e 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -175,7 +175,7 @@ def get_queryset(self, *args, **kwargs): ) has_slot = self.request.query_params.get('filter[has_slot]') - if has_slot is not None: + if has_slot == 'false': queryset = queryset.filter(slot__start__isnull=True) start = self.request.query_params.get('filter[start]') From 6a7ebcbf3350c913cc798fe3c88e0e6e1e48bce1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 29 Jun 2022 16:19:23 +0200 Subject: [PATCH 425/569] Automatically set activity based on team --- bluebottle/time_based/serializers.py | 1 + bluebottle/time_based/views.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index b120f9df4a..03a5365c91 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -180,6 +180,7 @@ class JSONAPIMeta(ActivitySlotSerializer.JSONAPIMeta): class TeamSlotSerializer(ActivitySlotSerializer): errors = ValidationErrorsField() required = RequiredErrorsField() + activity = ResourceRelatedField(read_only=True) class Meta(ActivitySlotSerializer.Meta): model = TeamSlot diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index b484622a3c..7745ff57f8 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -188,6 +188,9 @@ def filter_queryset(self, queryset): queryset = DateActivitySlot.objects.all() serializer_class = DateActivitySlotSerializer + def perform_create(self, serializer): + serializer.save(activity=serializer.validated_data['team'].activity) + class DateSlotDetailView(JsonApiViewMixin, RetrieveUpdateDestroyAPIView): related_permission_classes = { From 0edf0d124cb4b694b86ef7ec9441b499b08bfd5b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 1 Jul 2022 13:30:01 +0200 Subject: [PATCH 426/569] Add tests for filtering, add back teams link to activity --- bluebottle/activities/tests/test_api.py | 39 +++++++++++++++++++++++-- bluebottle/activities/views.py | 1 + bluebottle/test/utils.py | 20 +++++++++++-- bluebottle/time_based/serializers.py | 12 ++++++++ bluebottle/time_based/tests/test_api.py | 5 ++++ 5 files changed, 72 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 5bc5c296b7..1c1d1dcd88 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -26,7 +26,7 @@ from bluebottle.time_based.serializers import PeriodParticipantSerializer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, - DateActivitySlotFactory, SkillFactory + DateActivitySlotFactory, SkillFactory, TeamSlotFactory ) from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.initiatives.models import InitiativePlatformSettings @@ -1726,7 +1726,7 @@ def test_participants_over_max_age(self): ) -class RelatedTeamListViewAPITestCase(APITestCase): +class TeamListViewAPITestCase(APITestCase): serializer = TeamSerializer def setUp(self): @@ -1737,6 +1737,14 @@ def setUp(self): self.approved_teams = TeamFactory.create_batch(5, activity=self.activity) for team in self.approved_teams: PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) + + for team in self.approved_teams[:2]: + TeamSlotFactory.create(activity=self.activity, team=team, start=now() + timedelta(days=5)) + + TeamSlotFactory.create( + activity=self.activity, team=self.approved_teams[2], start=now() - timedelta(days=5) + ) + self.cancelled_teams = TeamFactory.create_batch( 5, activity=self.activity, status='cancelled' ) @@ -1744,7 +1752,7 @@ def setUp(self): PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) PeriodParticipantFactory.create(activity=self.activity, team=team) - self.url = "{}?filter[activity_id]={}".format(reverse('team-list'), self.activity.pk) + self.url = f"{reverse('team-list')}?activity_id={self.activity.pk}" settings = InitiativePlatformSettings.objects.get() settings.team_activities = True @@ -1771,6 +1779,31 @@ def test_get_activity_owner(self): 'We should have a unique list of team ids' ) + def test_get_filtered_has_slot(self): + self.perform_get(user=self.activity.owner, query={'filter[has_slot]': 'false'}) + + self.assertStatus(status.HTTP_200_OK) + for resource in self.response.json()['data']: + self.assertIsNone(resource['relationships']['slot']['data']) + + def test_get_filtered_future(self): + self.perform_get(user=self.activity.owner, query={'filter[start]': 'future'}) + + self.assertStatus(status.HTTP_200_OK) + for resource in self.response.json()['data']: + self.assertTrue( + resource['id'] in [str(team.pk) for team in self.approved_teams[:2]] + ) + + def test_get_filtered_passed(self): + self.perform_get(user=self.activity.owner, query={'filter[start]': 'future'}) + + self.assertStatus(status.HTTP_200_OK) + for resource in self.response.json()['data']: + self.assertEqual( + resource['id'], str(self.approved_teams[2].pk) + ) + def test_get_cancelled_team_captain(self): team = self.cancelled_teams[0] self.perform_get(user=team.owner) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index f57b93ad2e..0e2cd445a9 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -179,6 +179,7 @@ def get_queryset(self, *args, **kwargs): queryset = queryset.filter(slot__start__isnull=True) start = self.request.query_params.get('filter[start]') + if start == 'future': queryset = queryset.filter(slot__start__gt=timezone.now()) elif start == 'passed': diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 6f91038c7a..6b158c727b 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -3,6 +3,9 @@ from builtins import str from contextlib import contextmanager from importlib import import_module +from urllib.parse import ( + urlencode, urlparse, parse_qsl, ParseResult +) from bs4 import BeautifulSoup from django.conf import settings @@ -206,15 +209,28 @@ def setUp(self): self.user = BlueBottleUserFactory.create() self.client = JSONAPITestClient() - def perform_get(self, user=None): + def perform_get(self, user=None, query=None): """ Perform a get request and save the result in `self.response` If `user` is None, perform an anoymous request """ + + if query: + parsed_url = urlparse(self.url) + current_query = dict(parse_qsl(parsed_url.query)) + current_query.update(query) + + url = ParseResult( + parsed_url.scheme, parsed_url.netloc, parsed_url.path, + parsed_url.params, urlencode(query, doseq=True), parsed_url.fragment + ).geturl() + else: + url = self.url + self.user = user self.response = self.client.get( - self.url, + url, user=user ) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 03a5365c91..4ab80dbc3b 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -13,6 +13,7 @@ ) from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer +from bluebottle.activities.models import Team from bluebottle.activities.utils import ( BaseActivitySerializer, BaseActivityListSerializer, BaseContributorSerializer, BaseContributionSerializer @@ -33,10 +34,20 @@ from bluebottle.utils.utils import reverse_signed +class TeamsField(HyperlinkedRelatedField): + def __init__(self, many=True, read_only=True, *args, **kwargs): + super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) + + def get_url(self, name, view_name, kwargs, request): + return f"{self.reverse('team-list')}?activity_id={kwargs['pk']}" + + class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) + teams = TeamsField() + class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( 'capacity', @@ -45,6 +56,7 @@ class Meta(BaseActivitySerializer.Meta): 'review', 'contributors', 'my_contributor', + 'teams' ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 7b5d3de0a2..83a5fd17d2 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -951,6 +951,11 @@ def test_get_open(self): in self.data['meta']['transitions'] ) + self.assertEqual( + self.data['relationships']['teams']['links']['self'], + f"{reverse('teams-list')}?activity_id={self.activity.pk}" + ) + def test_get_open_with_participant(self): self.activity.duration_period = 'weeks' self.activity.save() From 7939801a126b6e5ced9912e874516ebbb70e201d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 1 Jul 2022 13:38:13 +0200 Subject: [PATCH 427/569] Add permissions in migration --- bluebottle/activities/tests/test_api.py | 2 +- .../migrations/0073_auto_20220701_1330.py | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 bluebottle/time_based/migrations/0073_auto_20220701_1330.py diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 1c1d1dcd88..b1e790b322 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1796,7 +1796,7 @@ def test_get_filtered_future(self): ) def test_get_filtered_passed(self): - self.perform_get(user=self.activity.owner, query={'filter[start]': 'future'}) + self.perform_get(user=self.activity.owner, query={'filter[start]': 'passed'}) self.assertStatus(status.HTTP_200_OK) for resource in self.response.json()['data']: diff --git a/bluebottle/time_based/migrations/0073_auto_20220701_1330.py b/bluebottle/time_based/migrations/0073_auto_20220701_1330.py new file mode 100644 index 0000000000..b618de7d55 --- /dev/null +++ b/bluebottle/time_based/migrations/0073_auto_20220701_1330.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.17 on 2021-01-14 09:56 +from __future__ import unicode_literals + +from django.db import migrations, connection + +from bluebottle.utils.utils import update_group_permissions + +from bluebottle.clients import properties +from bluebottle.clients.models import Client +from bluebottle.clients.utils import LocalTenant + + +def add_group_permissions(apps, schema_editor): + tenant = Client.objects.get(schema_name=connection.tenant.schema_name) + with LocalTenant(tenant): + group_perms = { + 'Staff': { + 'perms': ( + 'add_teamslot', 'change_teamslot', 'delete_teamslot', + ) + }, + 'Anonymous': { + 'perms': ( + 'api_read_teamslot', + ) if not properties.CLOSED_SITE else () + }, + 'Authenticated': { + 'perms': ( + 'api_read_teamslot', 'api_add_own_teamslot', + 'api_change_own_teamslot', 'api_delete_own_teamslot', + ) + } + } + + update_group_permissions('time_based', group_perms, apps) + +class Migration(migrations.Migration): + + dependencies = [ + ('time_based', '0072_teamslot_duration'), + ] + + operations = [ + migrations.RunPython( + add_group_permissions, + migrations.RunPython.noop + ) + ] From f83e93984fc2dc3affd174aac8721656f3f0b53a Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 4 Jul 2022 11:36:29 +0200 Subject: [PATCH 428/569] Small tweak for TeamSlotSerializer --- bluebottle/time_based/serializers.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 4ab80dbc3b..f31543ee78 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -211,11 +211,13 @@ class JSONAPIMeta(object): 'location' ] - included_serializers = { - 'team': 'bluebottle.activities.utils.TeamSerializer', - 'location': 'bluebottle.geo.serializers.GeolocationSerializer', - 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', - } + included_serializers = dict( + ActivitySlotSerializer.included_serializers, + **{ + 'team': 'bluebottle.activities.utils.TeamSerializer', + 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', + } + ) class DateActivitySlotInfoMixin(): From 202dbcc0191bdd441f0c1117518f19fd49e464ea Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 4 Jul 2022 13:43:12 +0200 Subject: [PATCH 429/569] Fix filtering teams --- bluebottle/activities/views.py | 24 ++++++++++++++++++------ bluebottle/time_based/views.py | 4 +++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index f57b93ad2e..8ab5e7c03d 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -175,14 +175,19 @@ def get_queryset(self, *args, **kwargs): ) has_slot = self.request.query_params.get('filter[has_slot]') + start = self.request.query_params.get('filter[start]') if has_slot == 'false': queryset = queryset.filter(slot__start__isnull=True) - - start = self.request.query_params.get('filter[start]') - if start == 'future': - queryset = queryset.filter(slot__start__gt=timezone.now()) + elif start == 'future': + queryset = queryset.filter( + slot__start__gt=timezone.now() + ).order_by('start') elif start == 'passed': - queryset = queryset.filter(slot__start__lt=timezone.now()).exclude(slot__start__isnull=True) + queryset = queryset.filter( + slot__start__lt=timezone.now() + ).exclude( + slot__start__isnull=True + ).order_by('-start') if self.request.user.is_authenticated: queryset = queryset.filter( @@ -205,7 +210,14 @@ def get_queryset(self, *args, **kwargs): ) ) ) - ).distinct().order_by('-current_user', '-id') + ).distinct().order_by('-current_user') + if has_slot == 'false': + queryset = queryset.order_by('-current_user', 'id') + elif start == 'future': + queryset = queryset.order_by('-current_user', 'slot__start') + elif start == 'passed': + queryset = queryset.order_by('-current_user', '-slot__start') + else: queryset = self.queryset.filter( status='open' diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 7745ff57f8..4472e33d34 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -170,7 +170,9 @@ def filter_queryset(self, queryset): start = self.request.GET.get('start') try: - queryset = queryset.filter(start__gte=dateutil.parser.parse(start).astimezone(tz)) + queryset = queryset.filter( + start__gte=dateutil.parser.parse(start).astimezone(tz) + ) except (ValueError, TypeError): pass From db60d90d41c344436f22abc34446aba1c03d45ec Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 4 Jul 2022 14:12:30 +0200 Subject: [PATCH 430/569] Use the full activity serializer when loading period participants. This way we do not replace the full model with the list model if you are a participant looking at the details page. --- bluebottle/activities/utils.py | 1 + bluebottle/time_based/serializers.py | 1 + 2 files changed, 2 insertions(+) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index f13fdca6d3..c7854411d0 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -292,6 +292,7 @@ class BaseActivityListSerializer(ModelSerializer): status = FSMField(read_only=True) permissions = ResourcePermissionField('activity-detail', view_args=('pk',)) owner = AnonymizedResourceRelatedField(read_only=True) + contributor_count = serializers.SerializerMethodField() is_follower = serializers.SerializerMethodField() type = serializers.CharField(read_only=True, source='JSONAPIMeta.resource_name') stats = serializers.OrderedDict(read_only=True) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 32c65eb51f..fe5e6540b3 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -760,6 +760,7 @@ class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): **{ 'document': 'bluebottle.time_based.serializers.PeriodParticipantDocumentSerializer', 'contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', + 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', } ) From c12dcbf20ddb03debbee0f024342958944849d58 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 4 Jul 2022 14:14:15 +0200 Subject: [PATCH 431/569] Fix --- bluebottle/activities/utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index c7854411d0..f13fdca6d3 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -292,7 +292,6 @@ class BaseActivityListSerializer(ModelSerializer): status = FSMField(read_only=True) permissions = ResourcePermissionField('activity-detail', view_args=('pk',)) owner = AnonymizedResourceRelatedField(read_only=True) - contributor_count = serializers.SerializerMethodField() is_follower = serializers.SerializerMethodField() type = serializers.CharField(read_only=True, source='JSONAPIMeta.resource_name') stats = serializers.OrderedDict(read_only=True) From 74ea619b827b9c9c17561ce01ae5452eac662966 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 4 Jul 2022 15:19:03 +0200 Subject: [PATCH 432/569] Make it possible to add teams without an owner to activities. Do not send team_participant_added message to all members when adding a team. --- bluebottle/activities/models.py | 4 +++- bluebottle/time_based/triggers.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index c37d1f5d47..b6e260fb54 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -302,7 +302,9 @@ class Meta(object): @property def name(self): - return str(_("{name}'s team").format(name=self.owner.full_name)) + return str(_("{name}'s team").format( + name=self.owner.full_name if self.owner_id else _("Anonymous") + )) def __str__(self): return self.name diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 229098795f..b28a06ea9d 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1150,7 +1150,7 @@ class ParticipantTriggers(ContributorTriggers): ), ModelChangedTrigger( - 'team', + 'team_id', effects=[ NotificationEffect( TeamParticipantAddedNotification, From 81717b0427cf06d3dbd367758309762267c9ce4e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 5 Jul 2022 09:50:06 +0200 Subject: [PATCH 433/569] Fix permission --- bluebottle/time_based/tests/test_api.py | 2 +- bluebottle/time_based/views.py | 20 ++++++++++---------- bluebottle/utils/views.py | 7 +++---- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 0aa3e9969d..94563678bf 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -953,7 +953,7 @@ def test_get_open(self): self.assertEqual( self.data['relationships']['teams']['links']['self'], - f"{reverse('teams-list')}?activity_id={self.activity.pk}" + f"{reverse('team-list')}?activity_id={self.activity.pk}" ) def test_get_open_with_participant(self): diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index d3d06bb85c..0107fe5917 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -190,15 +190,6 @@ def filter_queryset(self, queryset): queryset = DateActivitySlot.objects.all() serializer_class = DateActivitySlotSerializer - def perform_create(self, serializer): - self.check_object_permissions( - self.request, - serializer.Meta.model(**serializer.validated_data) - ) - if 'team' in serializer.validated_data: - serializer.save(activity=serializer.validated_data['team'].activity) - serializer.save() - class DateSlotDetailView(JsonApiViewMixin, RetrieveUpdateDestroyAPIView): related_permission_classes = { @@ -215,7 +206,7 @@ class DateSlotDetailView(JsonApiViewMixin, RetrieveUpdateDestroyAPIView): class TeamSlotListView(DateSlotListView): related_permission_classes = { - 'activity': [ + 'team.activity': [ ActivityStatusPermission, OneOf(ResourcePermission, ActivityOwnerPermission), DeleteActivityPermission @@ -226,6 +217,15 @@ class TeamSlotListView(DateSlotListView): queryset = TeamSlot.objects.all() serializer_class = TeamSlotSerializer + def perform_create(self, serializer): + self.check_object_permissions( + self.request, + serializer.Meta.model(**serializer.validated_data) + ) + if 'team' in serializer.validated_data: + serializer.save(activity=serializer.validated_data['team'].activity) + serializer.save() + class TeamSlotDetailView(DateSlotDetailView): permission_classes = [TenantConditionalOpenClose] diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index 484272a001..df21048f8f 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -1,12 +1,11 @@ import mimetypes import os from io import BytesIO - -import xlsxwriter +from operator import attrgetter import icalendar - import magic +import xlsxwriter from django.core.paginator import Paginator from django.core.signing import TimestampSigner, BadSignature from django.db.models import Case, When, IntegerField @@ -129,7 +128,7 @@ def check_related_object_permissions(self, request, obj): Raises an appropriate exception if the request is not permitted. """ for related, permissions in list(self.related_permission_classes.items()): - related_obj = getattr(obj, related) + related_obj = attrgetter(related)(obj) for permission in permissions: if not permission().has_object_permission(request, None, related_obj): self.permission_denied( From 5a8072d9a1dfb7c298e881316f77cafbd3bf7c92 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 5 Jul 2022 14:49:24 +0200 Subject: [PATCH 434/569] Test that triggers do not happen twice --- bluebottle/time_based/tests/test_triggers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 203ea972ca..5c5f03f343 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -393,8 +393,12 @@ def test_change_start_notification(self): activity=self.activity, ) + mail.outbox = [] + self.activity.start = date.today() + timedelta(days=4) self.activity.save() + + self.assertEqual(len(mail.outbox), 1) self.assertTrue( 'The activity starts on {start} and ends on {end}'.format( start=defaultfilters.date(self.activity.start), @@ -403,6 +407,9 @@ def test_change_start_notification(self): in mail.outbox[-1].body ) + self.activity.save() + self.assertEqual(len(mail.outbox), 1) + def test_unset_start_notification(self): self.initiative.states.submit(save=True) self.initiative.states.approve(save=True) From 54fb0c9a3be7b7a6473d86305987daed8962f2cb Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 5 Jul 2022 14:50:04 +0200 Subject: [PATCH 435/569] Do not perform effects twice --- bluebottle/fsm/triggers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bluebottle/fsm/triggers.py b/bluebottle/fsm/triggers.py index 690664362f..65fd05a2bf 100644 --- a/bluebottle/fsm/triggers.py +++ b/bluebottle/fsm/triggers.py @@ -200,6 +200,8 @@ def execute_triggers(self, effects=None, **options): trigger = self._triggers.pop() trigger.execute(effects, **options) + self._triggers = [] + return effects def save(self, *args, **kwargs): @@ -210,3 +212,11 @@ def save(self, *args, **kwargs): while self._postponed_effects: effect = self._postponed_effects.pop() effect.post_save() + + self._postponed_effects = [] + + self._initial_values = dict( + (field.name, getattr(self, field.name)) + for field in self._meta.fields + if not field.is_relation + ) From 4d1117c651a6585cfcc3cb10384db55b84895341 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 6 Jul 2022 10:54:08 +0200 Subject: [PATCH 436/569] Fix tests --- bluebottle/funding/triggers.py | 11 ++++++++++- bluebottle/time_based/tests/test_triggers.py | 1 - bluebottle/time_based/triggers.py | 8 +++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/bluebottle/funding/triggers.py b/bluebottle/funding/triggers.py index c866b83f84..925e385996 100644 --- a/bluebottle/funding/triggers.py +++ b/bluebottle/funding/triggers.py @@ -216,7 +216,16 @@ class FundingTriggers(ActivityTriggers): ModelChangedTrigger( 'amount_matching', - effects=[] + effects=[ + TransitionEffect( + FundingStateMachine.succeed, + conditions=[should_finish, target_reached] + ), + TransitionEffect( + FundingStateMachine.partial, + conditions=[should_finish, target_not_reached] + ), + ] ) ] diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 5c5f03f343..20391799c5 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -497,7 +497,6 @@ def test_change_start_after_registration_deadline(self): self.assertEqual(self.activity.status, 'full') - self.activity.registration_deadline = date.today() - timedelta(days=4) self.activity.start = date.today() - timedelta(days=2) self.activity.save() self.activity.refresh_from_db() diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index b28a06ea9d..e1137ce175 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -787,7 +787,7 @@ class PeriodActivityTriggers(TimeBasedTriggers): TransitionEffect( PeriodStateMachine.reopen, conditions=[ - is_not_full, + is_not_full, registration_deadline_is_not_passed ] ), TransitionEffect( @@ -796,6 +796,12 @@ class PeriodActivityTriggers(TimeBasedTriggers): is_full, ] ), + TransitionEffect( + PeriodStateMachine.lock, + conditions=[ + registration_deadline_is_passed, + ] + ), ] ), ModelChangedTrigger( From f9868956e496e7f45641eef58812db6b38edee80 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 6 Jul 2022 16:06:58 +0200 Subject: [PATCH 437/569] Fix escaping in html emails --- bluebottle/notifications/messages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/notifications/messages.py b/bluebottle/notifications/messages.py index 2aebdd2531..595007c2a9 100644 --- a/bluebottle/notifications/messages.py +++ b/bluebottle/notifications/messages.py @@ -159,7 +159,7 @@ def get_messages(self, **base_context): custom_template.set_current_language(recipient.primary_language) try: subject = custom_template.subject.format(**context) - body_html = format_html(custom_template.body_html.format(**context)) + body_html = format_html(custom_template.body_html, **context) body_txt = custom_template.body_txt.format(**context) except custom_template.DoesNotExist: # Translation for current language not set, use default. From 54730b54c21f6bd074dd96865681d8813e15f7f0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 6 Jul 2022 20:37:14 +0200 Subject: [PATCH 438/569] Add specific team member serializer --- bluebottle/activities/utils.py | 60 +++++++++++----------------- bluebottle/activities/views.py | 4 +- bluebottle/time_based/serializers.py | 37 ++++++++++++++++- 3 files changed, 61 insertions(+), 40 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index fddf91778e..4e0424b31f 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -9,7 +9,8 @@ from rest_framework import serializers from rest_framework.fields import SerializerMethodField from rest_framework_json_api.relations import ( - ResourceRelatedField, SerializerMethodHyperlinkedRelatedField, SerializerMethodResourceRelatedField + ResourceRelatedField, SerializerMethodResourceRelatedField, + HyperlinkedRelatedField ) from rest_framework_json_api.serializers import ModelSerializer @@ -17,6 +18,7 @@ Activity, Contributor, Contribution, Organizer, EffortContribution, Team, Invite ) from bluebottle.activities.permissions import CanExportTeamParticipantsPermission +from bluebottle.bluebottle_drf2.serializers import PrivateFileSerializer from bluebottle.clients import properties from bluebottle.collect.models import CollectContribution from bluebottle.fsm.serializers import AvailableTransitionsField @@ -25,20 +27,18 @@ from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.members.models import Member from bluebottle.segments.models import Segment -from bluebottle.time_based.models import TimeContribution, PeriodParticipant, TeamSlot -from bluebottle.time_based.states import ParticipantStateMachine +from bluebottle.time_based.models import TimeContribution, TeamSlot from bluebottle.utils.exchange_rates import convert from bluebottle.utils.fields import FSMField, ValidationErrorsField, RequiredErrorsField from bluebottle.utils.serializers import ResourcePermissionField, AnonymizedResourceRelatedField -from bluebottle.bluebottle_drf2.serializers import PrivateFileSerializer class TeamSerializer(ModelSerializer): status = FSMField(read_only=True) transitions = AvailableTransitionsField(source='states') - members = SerializerMethodHyperlinkedRelatedField( - model=Contributor, + members = HyperlinkedRelatedField( + read_only=True, many=True, related_link_view_name='team-members', related_link_url_kwarg='team_id' @@ -46,41 +46,22 @@ class TeamSerializer(ModelSerializer): participants_export_url = PrivateFileSerializer( 'team-members-export', - url_args=('pk', ), + url_args=('pk',), filename='participants.csv', permission=CanExportTeamParticipantsPermission, read_only=True ) slot = ResourceRelatedField(queryset=TeamSlot.objects) - def get_members(self, instance): - user = self.context['request'].user - return [ - contributor for contributor in instance.members.all() if ( - isinstance(contributor, PeriodParticipant) and ( - contributor.status in [ - ParticipantStateMachine.new.value, - ParticipantStateMachine.accepted.value, - ParticipantStateMachine.succeeded.value - ] or - user in ( - instance.owner, - instance.activity.owner, - instance.activity.initiative.owner, - contributor.user - ) - ) - ) - ] - class Meta(object): model = Team - fields = ('owner', 'members', 'activity', 'slot') + fields = ('owner', 'activity', 'slot', 'members') meta_fields = ( 'status', 'transitions', 'created', 'participants_export_url', + ) class JSONAPIMeta(object): @@ -416,7 +397,7 @@ class BaseContributorListSerializer(ModelSerializer): class Meta(object): model = Contributor fields = ('user', 'activity', 'status', 'created', 'updated', 'accepted_invite', 'invite') - meta_fields = ('created', 'updated', ) + meta_fields = ('created', 'updated',) class JSONAPIMeta(object): included_resources = [ @@ -444,8 +425,7 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) if ( - isinstance(self.instance, Iterable) or - ( + isinstance(self.instance, Iterable) or ( self.instance and ( self.instance.accepted_invite or self.instance.user != self.context['request'].user @@ -456,8 +436,15 @@ def __init__(self, *args, **kwargs): class Meta(object): model = Contributor - fields = ('user', 'activity', 'status', 'team', 'accepted_invite', 'invite',) - meta_fields = ('transitions', 'created', 'updated', ) + fields = ( + 'user', + 'activity', + 'status', + 'team', + 'accepted_invite', + 'invite', + ) + meta_fields = ('transitions', 'created', 'updated',) class JSONAPIMeta(object): included_resources = [ @@ -475,15 +462,14 @@ class BaseContributionSerializer(ModelSerializer): class Meta(object): model = Contribution - fields = ('value', 'status', ) - meta_fields = ('created', ) + fields = ('value', 'status',) + meta_fields = ('created',) class JSONAPIMeta(object): resource_name = 'contributors' def get_stats_for_activities(activities): - ids = activities.values_list('id', flat=True) default_currency = properties.DEFAULT_CURRENCY @@ -590,7 +576,7 @@ def get_team(self, obj): class Meta(object): model = Invite - fields = ('id', 'team', ) + fields = ('id', 'team',) class JSONAPIMeta(object): included_resources = [ diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index cf19f26ca6..894d93de03 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -24,7 +24,7 @@ from bluebottle.funding.models import Donor from bluebottle.members.models import MemberPlatformSettings from bluebottle.time_based.models import DateParticipant, PeriodParticipant -from bluebottle.time_based.serializers import PeriodParticipantSerializer +from bluebottle.time_based.serializers import TeamMemberSerializer from bluebottle.transitions.views import TransitionList from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose @@ -260,7 +260,7 @@ def get_queryset(self): team_id=self.kwargs['team_id'] ) - serializer_class = PeriodParticipantSerializer + serializer_class = TeamMemberSerializer class InviteDetailView(JsonApiViewMixin, RetrieveAPIView): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 731d881656..70ad88014d 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -710,12 +710,47 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/participants' - included_resources = BaseContributorSerializer.JSONAPIMeta.included_resources + [ + included_resources = [ + 'user', + 'invite', 'document', 'team' ] +class TeamMemberSerializer(ParticipantSerializer): + + class Meta(ParticipantSerializer.Meta): + model = PeriodParticipant + fields = ( + 'user', + 'status', + 'team', + 'activity', + 'accepted_invite', + 'invite', + 'team' + ) + + class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): + resource_name = 'contributors/time-based/period-participants' + included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ + 'contributions', + 'team', + 'team.slot' + ] + + included_serializers = dict( + ParticipantSerializer.included_serializers, + **{ + 'document': 'bluebottle.time_based.serializers.PeriodParticipantDocumentSerializer', + 'contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', + 'team.slot': 'bluebottle.time_based.serializers.TeamSlotSerializer', + 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', + } + ) + + class DateParticipantSerializer(ParticipantSerializer): slots = ResourceRelatedField( source='slot_participants', From d4db7ec3ae4de00599fff9e0b0700fd4b9617d2d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Jul 2022 11:25:02 +0200 Subject: [PATCH 439/569] Add filter for teams in review --- bluebottle/activities/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 894d93de03..5a974c3c88 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -163,7 +163,7 @@ class TeamList(JsonApiViewMixin, ListAPIView): queryset = Team.objects.all() serializer_class = TeamSerializer - pemrission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] + permission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] def get_queryset(self, *args, **kwargs): queryset = super(TeamList, self).get_queryset(*args, **kwargs) @@ -176,7 +176,10 @@ def get_queryset(self, *args, **kwargs): has_slot = self.request.query_params.get('filter[has_slot]') start = self.request.query_params.get('filter[start]') - if has_slot == 'false': + status = self.request.query_params.get('filter[status]') + if status: + queryset = queryset.filter(status=status) + elif has_slot == 'false': queryset = queryset.filter(slot__start__isnull=True) elif start == 'future': queryset = queryset.filter( From faddf4088c698efe27c27649cfa7647a952d4e6a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 7 Jul 2022 13:31:26 +0200 Subject: [PATCH 440/569] Fix serializer --- bluebottle/time_based/serializers.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 70ad88014d..bc25e84a9e 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -718,9 +718,9 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): ] -class TeamMemberSerializer(ParticipantSerializer): +class TeamMemberSerializer(BaseContributorSerializer): - class Meta(ParticipantSerializer.Meta): + class Meta(BaseContributorSerializer.Meta): model = PeriodParticipant fields = ( 'user', @@ -732,16 +732,16 @@ class Meta(ParticipantSerializer.Meta): 'team' ) - class JSONAPIMeta(ParticipantSerializer.JSONAPIMeta): + class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/period-participants' - included_resources = ParticipantSerializer.JSONAPIMeta.included_resources + [ + included_resources = BaseContributorSerializer.JSONAPIMeta.included_resources + [ 'contributions', 'team', 'team.slot' ] included_serializers = dict( - ParticipantSerializer.included_serializers, + BaseContributorSerializer.included_serializers, **{ 'document': 'bluebottle.time_based.serializers.PeriodParticipantDocumentSerializer', 'contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', From 2cbf859b5eebd3dc219bc1cf5e6fa5e54b69c6c2 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 8 Jul 2022 10:30:04 +0200 Subject: [PATCH 441/569] Make sure admin logout only works with POST requests --- bluebottle/auth/views.py | 23 +++++++++++++++++++ .../templates/admin/base.html | 17 ++++++++++++++ bluebottle/urls/i18n_urls.py | 6 +++-- 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/bluebottle/auth/views.py b/bluebottle/auth/views.py index 665466423e..27b658aee4 100644 --- a/bluebottle/auth/views.py +++ b/bluebottle/auth/views.py @@ -1,6 +1,8 @@ from django.shortcuts import resolve_url from django.utils.translation import gettext_lazy as _ from django.views.decorators.csrf import csrf_protect +from django.views.decorators.cache import never_cache +from django.views.decorators.http import require_http_methods from django.contrib.auth.tokens import default_token_generator from django.contrib.auth.forms import PasswordResetForm from django.db import connection @@ -112,3 +114,24 @@ def admin_password_reset(request, is_admin_site=False, if extra_context is not None: context.update(extra_context) return TemplateResponse(request, template_name, context) + + +@never_cache +@require_http_methods(['POST']) +@csrf_protect +def admin_logout(request, extra_context=None): + """ + Log out the user for the given HttpRequest. + + This should *not* assume the user is already logged in. + """ + from django.contrib.auth.views import LogoutView + defaults = { + 'extra_context': { + # Since the user isn't logged out at this point, the value of + # has_permission must be overridden. + 'has_permission': False, + **(extra_context or {}) + }, + } + return LogoutView.as_view(**defaults)(request) diff --git a/bluebottle/bluebottle_dashboard/templates/admin/base.html b/bluebottle/bluebottle_dashboard/templates/admin/base.html index 1b0633c7f1..f4581397b2 100644 --- a/bluebottle/bluebottle_dashboard/templates/admin/base.html +++ b/bluebottle/bluebottle_dashboard/templates/admin/base.html @@ -30,6 +30,23 @@ {% block sidebar %}{% endblock %} {% block footer %} +
+ {% csrf_token %} +
+{% endblock %} + + + +{% block userlinks %} + {% if site_url %} + {% trans 'View site' %} + {% endif %} + {% if user.has_usable_password %} + {% trans 'Change password' %} / + {% endif %} + + + {% trans 'Log out' %} {% endblock %} {% block nav-global %} diff --git a/bluebottle/urls/i18n_urls.py b/bluebottle/urls/i18n_urls.py index ea77cee9d7..aa794790b0 100644 --- a/bluebottle/urls/i18n_urls.py +++ b/bluebottle/urls/i18n_urls.py @@ -5,7 +5,7 @@ from django.views.generic import RedirectView from bluebottle.views import HomeView -from bluebottle.auth.views import admin_password_reset +from bluebottle.auth.views import admin_password_reset, admin_logout from bluebottle.bluebottle_dashboard.views import locked_out from bluebottle.looker.dashboard_views import LookerEmbedView # noqa This has to be imported early so that custom urls will work @@ -18,8 +18,10 @@ # Django JET URLS url(r'^admin/jet/', include('jet.urls', 'jet')), url(r'^admin/jet/dashboard/', include('jet.dashboard.urls', 'jet-dashboard')), - url(r'^admin/locked/$', locked_out, name='admin-locked-out'), + + url('admin/logout/', admin_logout), + # Django Admin, docs and password reset url(r'^admin/password_reset/$', admin_password_reset, From 2c4525ee0fe90b7b44091c6b2dd417274403e819 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 8 Jul 2022 13:28:30 +0200 Subject: [PATCH 442/569] Remove unuseful check --- bluebottle/time_based/tests/test_admin.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/bluebottle/time_based/tests/test_admin.py b/bluebottle/time_based/tests/test_admin.py index 50a1395122..d39ccbbbd5 100644 --- a/bluebottle/time_based/tests/test_admin.py +++ b/bluebottle/time_based/tests/test_admin.py @@ -179,7 +179,10 @@ def test_add_slot_participants(self): self.assertEqual(len(participant.slot_participants.all()), 3) def test_add_participants(self): - activity = DateActivityFactory.create(initiative=self.initiative, status='open') + activity = DateActivityFactory.create( + initiative=self.initiative, + status='open' + ) DateParticipantFactory.create(activity=activity) url = reverse('admin:time_based_dateactivity_change', args=(activity.pk,)) page = self.app.get(url) @@ -187,13 +190,6 @@ def test_add_participants(self): 'Add another Participant' in page.text ) - activity.status = 'rejected' - activity.save() - page = self.app.get(url) - self.assertFalse( - 'Add another Participant' in - page.text - ) class DateParticipantAdminTestCase(BluebottleAdminTestCase): From a841c37dc76fd89097cb001110d0b17dddf3257f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 09:49:13 +0200 Subject: [PATCH 443/569] Show team activity label in activity list overview --- bluebottle/activities/admin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 7b5137403b..36be9f87ce 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -612,6 +612,8 @@ def link(self, obj): ordering = ('-created',) def type(self, obj): + if obj.team_activity == 'teams': + return _('Team activity') return obj.get_real_instance_class()._meta.verbose_name From 4552b0aa1464d31af3869ab69f3b713213dc8a42 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 09:56:54 +0200 Subject: [PATCH 444/569] Remove unused code --- bluebottle/time_based/admin.py | 3 --- bluebottle/time_based/models.py | 29 +---------------------------- 2 files changed, 1 insertion(+), 31 deletions(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 455080cffd..f474f1c47a 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -273,13 +273,10 @@ class TeamSlotInline(admin.StackedInline): ordering = ['-start'] readonly_fields = ['link', 'timezone', ] - raw_id_fields = ['location'] fields = [ 'start', 'duration', 'timezone', - 'is_online', - 'location' ] def timezone(self, obj): diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index a57b8cf309..c1a881ec6e 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -225,6 +225,7 @@ class ActivitySlot(TriggerMixin, AnonymizationMixin, ValidatedModelMixin, models _('title'), max_length=255, null=True, blank=True) + capacity = models.PositiveIntegerField(_('attendee limit'), null=True, blank=True) is_online = models.NullBooleanField( @@ -519,40 +520,12 @@ def required_fields(self): fields = super().required_fields + [ 'start', 'duration', - 'is_online', ] if not self.is_online: fields.append('location') return fields - @property - def end(self): - if self.start and self.duration: - return self.start + self.duration - - @property - def sequence(self): - ids = list(self.activity.slots.values_list('id', flat=True)) - if len(ids) and self.id and self.id in ids: - return ids.index(self.id) + 1 - return '-' - - @property - def local_timezone(self): - if self.location and self.location.position: - tz_name = tf.timezone_at( - lng=self.location.position.x, - lat=self.location.position.y - ) - return pytz.timezone(tz_name) - - @property - def utc_offset(self): - tz = self.local_timezone or timezone.get_current_timezone() - if self.start and tz: - return self.start.astimezone(tz).utcoffset().total_seconds() / 60 - class Meta: verbose_name = _('team slot') verbose_name_plural = _('team slots') From 635cd51f9d01eb25a13d95b14caa033a9a0e5036 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 10:26:05 +0200 Subject: [PATCH 445/569] Add test --- bluebottle/activities/tests/test_api.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index b1e790b322..ce50d17a1e 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1779,6 +1779,16 @@ def test_get_activity_owner(self): 'We should have a unique list of team ids' ) + def test_get_filtered_status(self): + new_teams = TeamFactory.create_batch(2, activity=self.activity, status='new') + self.perform_get(user=self.activity.owner, query={'filter[status]': 'new'}) + + self.assertStatus(status.HTTP_200_OK) + for resource in self.response.json()['data']: + self.assertTrue( + resource['id'] in [str(team.pk) for team in new_teams] + ) + def test_get_filtered_has_slot(self): self.perform_get(user=self.activity.owner, query={'filter[has_slot]': 'false'}) From 84d6bc0666c0e710e76074ce0b27d7dc66a5370f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 10:30:13 +0200 Subject: [PATCH 446/569] Clear obsolete migration --- .../migrations/0091_project_to_initiatives.py | 425 ------------------ 1 file changed, 425 deletions(-) diff --git a/bluebottle/projects/migrations/0091_project_to_initiatives.py b/bluebottle/projects/migrations/0091_project_to_initiatives.py index f49c0c385d..d89ecec14d 100644 --- a/bluebottle/projects/migrations/0091_project_to_initiatives.py +++ b/bluebottle/projects/migrations/0091_project_to_initiatives.py @@ -10,430 +10,6 @@ from bluebottle.clients import properties - -def map_status(status): - mapping = { - 'plan-new': 'draft', - 'plan-submitted': 'submitted', - 'plan-needs-work': 'needs_work', - 'voting': 'approved', - 'voting-done': 'approved', - 'campaign': 'approved', - 'to-be-continued': 'approved', - 'done-complete': 'approved', - 'done-incomplete': 'approved', - 'closed': 'closed', - 'refunded': 'approved', - } - return mapping[status.slug] - - -def map_funding_status(status): - mapping = { - 'plan-new': 'in_review', - 'plan-submitted': 'in_review', - 'plan-needs-work': 'in_review', - 'voting': 'open', - 'voting-done': 'open', - 'campaign': 'open', - 'to-be-continued': 'open', - 'done-complete': 'succeeded', - 'done-incomplete': 'succeeded', - 'closed': 'closed', - 'refunded': 'refunded', - } - return mapping[status.slug] - - -def map_funding_review_status(status): - mapping = { - 'plan-new': 'draft', - 'plan-submitted': 'submitted', - 'plan-needs-work': 'needs_work', - 'voting': 'approved', - 'voting-done': 'approved', - 'campaign': 'approved', - 'to-be-continued': 'approved', - 'done-complete': 'approved', - 'done-incomplete': 'approved', - 'closed': 'approved', - 'refunded': 'approved', - } - return mapping[status.slug] - - -def truncate(number, limit): - return old_div(int(number * pow(10, limit)), 10) ^ pow(10, limit) - - -def set_currencies(apps, provider, name): - PaymentCurrency = apps.get_model('funding', 'PaymentCurrency') - defaults = properties.DONATION_AMOUNTS - for method in properties.PAYMENT_METHODS: - if method['provider'] == name: - for cur in method['currencies']: - val = method['currencies'][cur] - PaymentCurrency.objects.get_or_create( - provider=provider, - code=cur, - defaults={ - 'min_amount': getattr(val, 'min_amount', 5.0), - 'default1': defaults[cur][0], - 'default2': defaults[cur][1], - 'default3': defaults[cur][2], - 'default4': defaults[cur][3], - } - ) - - -def migrate_payment_providers(apps): - - PledgePaymentProvider = apps.get_model('funding_pledge', 'PledgePaymentProvider') - StripePaymentProvider = apps.get_model('funding_stripe', 'StripePaymentProvider') - FlutterwavePaymentProvider = apps.get_model('funding_flutterwave', 'FlutterwavePaymentProvider') - VitepayPaymentProvider = apps.get_model('funding_vitepay', 'VitepayPaymentProvider') - LipishaPaymentProvider = apps.get_model('funding_lipisha', 'LipishaPaymentProvider') - - Client = apps.get_model('clients', 'Client') - ContentType = apps.get_model('contenttypes', 'ContentType') - - tenant = Client.objects.get(schema_name=connection.tenant.schema_name) - properties.set_tenant(tenant) - - for provider in properties.MERCHANT_ACCOUNTS: - pp = None - if provider['merchant'] == 'stripe': - content_type = ContentType.objects.get_for_model(StripePaymentProvider) - pp = StripePaymentProvider.objects.create( - polymorphic_ctype=content_type, - ) - for payment_methods in properties.PAYMENT_METHODS: - if payment_methods['id'] == 'stripe-creditcard': - pp.credit_card = True - elif payment_methods['id'] == 'stripe-ideal': - pp.ideal = True - elif payment_methods['id'] == 'stripe-directdebit': - pp.direct_debit = True - elif payment_methods['id'] == 'stripe-bancontact': - pp.bancontact = True - pp.save() - set_currencies(apps, pp, 'stripe') - - elif provider['merchant'] == 'vitepay': - content_type = ContentType.objects.get_for_model(VitepayPaymentProvider) - pp = VitepayPaymentProvider.objects.create( - polymorphic_ctype=content_type, - api_secret=provider['api_secret'], - api_key=provider['api_key'], - api_url=provider['api_url'], - prefix='new' - ) - set_currencies(apps, pp, 'vitepay') - elif provider['merchant'] == 'lipisha': - content_type = ContentType.objects.get_for_model(LipishaPaymentProvider) - pp = LipishaPaymentProvider.objects.create( - polymorphic_ctype=content_type, - api_key=provider['api_key'], - api_signature=provider['api_signature'], - paybill=provider['business_number'], - prefix='new' - ) - set_currencies(apps, pp, 'lipisha') - elif provider['merchant'] == 'flutterwave': - content_type = ContentType.objects.get_for_model(FlutterwavePaymentProvider) - pp = FlutterwavePaymentProvider.objects.create( - polymorphic_ctype=content_type, - pub_key=provider['pub_key'], - sec_key=provider['sec_key'], - prefix='new' - ) - set_currencies(apps, pp, 'flutterwave') - elif provider['merchant'] == 'pledge': - content_type = ContentType.objects.get_for_model(PledgePaymentProvider) - pp = PledgePaymentProvider.objects.create( - polymorphic_ctype=content_type, - ) - set_currencies(apps, pp, 'pledge') - - -def migrate_projects(apps, schema_editor): - migrate_payment_providers(apps) - - Project = apps.get_model('projects', 'Project') - Initiative = apps.get_model('initiatives', 'Initiative') - Funding = apps.get_model('funding', 'Funding') - Geolocation = apps.get_model('geo', 'Geolocation') - Country = apps.get_model('geo', 'Country') - Image = apps.get_model('files', 'Image') - Client = apps.get_model('clients', 'Client') - OrganizationContact = apps.get_model('organizations', 'OrganizationContact') - StripePayoutAccount = apps.get_model('funding_stripe', 'StripePayoutAccount') - ExternalAccount = apps.get_model('funding_stripe', 'ExternalAccount') - PlainPayoutAccount = apps.get_model('funding', 'PlainPayoutAccount') - PayoutAccount = apps.get_model('funding', 'PayoutAccount') - BudgetLine = apps.get_model('funding', 'BudgetLine') - Reward = apps.get_model('funding', 'Reward') - Fundraiser = apps.get_model('funding', 'Fundraiser') - OldPayoutAccount = apps.get_model('payouts', 'PayoutAccount') - FlutterwaveBankAccount = apps.get_model('funding_flutterwave', 'FlutterwaveBankAccount') - VitepayBankAccount = apps.get_model('funding_vitepay', 'VitepayBankAccount') - LipishaBankAccount = apps.get_model('funding_lipisha', 'LipishaBankAccount') - PledgeBankAccount = apps.get_model('funding_pledge', 'PledgeBankAccount') - - Wallpost = apps.get_model('wallposts', 'Wallpost') - - ContentType = apps.get_model('contenttypes', 'ContentType') - - # Clean-up previous migrations of projects to initiatives - Initiative.objects.all().delete() - - tenant = Client.objects.get(schema_name=connection.tenant.schema_name) - properties.set_tenant(tenant) - - stripe_bank_ct = ContentType.objects.get_for_model(ExternalAccount) - stripe_account_ct = ContentType.objects.get_for_model(StripePayoutAccount) - plain_account_ct = ContentType.objects.get_for_model(PlainPayoutAccount) - flutterwave_ct = ContentType.objects.get_for_model(FlutterwaveBankAccount) - lipisha_ct = ContentType.objects.get_for_model(LipishaBankAccount) - vitepay_ct = ContentType.objects.get_for_model(VitepayBankAccount) - pledge_ct = ContentType.objects.get_for_model(PledgeBankAccount) - funding_ct = ContentType.objects.get_for_model(Funding) - project_ct = ContentType.objects.get_for_model(Project) - initiative_ct = ContentType.objects.get_for_model(Initiative) - - for project in Project.objects.select_related('payout_account', 'projectlocation').iterator(): - if hasattr(project, 'projectlocation') and project.projectlocation.country: - if project.projectlocation.latitude and project.projectlocation.longitude: - point = Point( - float(project.projectlocation.longitude), - float(project.projectlocation.latitude) - ) - else: - point = Point(0, 0) - - country = project.country - - if not country and project.projectlocation.country and Country.objects.filter( - translations__name=project.projectlocation.country - ).count(): - country = Country.objects.filter( - translations__name__contains=project.projectlocation.country - ).first() - - if not country: - country = Country.objects.filter(alpha2_code=properties.DEFAULT_COUNTRY_CODE).first() - - if country: - place = Geolocation.objects.create( - street=project.projectlocation.street, - postal_code=project.projectlocation.postal_code, - country=country, - locality=project.projectlocation.city, - position=point - ) - else: - place = None - else: - if project.country: - place = Geolocation.objects.create( - country=project.country, - position=Point(0, 0) - ) - else: - place = None - - initiative = Initiative.objects.create( - title=project.title, - slug=project.slug, - pitch=project.pitch or '', - story=project.story or '', - theme_id=project.theme_id, - video_url=project.video_url, - place=place, - location_id=project.location_id, - owner_id=project.owner_id, - reviewer_id=project.reviewer_id, - activity_manager_id=project.task_manager_id, - promoter_id=project.promoter_id, - status=map_status(project.status) - - ) - if project.image: - try: - image = Image.objects.create(owner=project.owner) - image.file.save(project.image.name, project.image.file, save=True) - initiative.image = image - except IOError: - pass - - if project.organization: - initiative.organization = project.organization - - contact = OrganizationContact.objects.filter(organization=project.organization).first() - if contact: - initiative.organization_contact = contact - - initiative.created = project.created - initiative.categories = project.categories.all() - initiative.save() - - # Create Funding event if there are donations - if project.project_type in ['both', 'funding'] \ - or project.donation_set.count() \ - or project.amount_asked.amount: - account = None - if project.payout_account: - try: - stripe_account = project.payout_account.stripepayoutaccount - if stripe_account.account_id: - payout_account = StripePayoutAccount.objects.create( - polymorphic_ctype=stripe_account_ct, - account_id=stripe_account.account_id, - owner=stripe_account.user, - # country=stripe_account.country.alpha2_code - ) - account = ExternalAccount.objects.create( - polymorphic_ctype=stripe_bank_ct, - connect_account=payout_account, - # account_id=stripe_account.bank_details.account - ) - except OldPayoutAccount.DoesNotExist: - plain_account = project.payout_account.plainpayoutaccount - payout_account = PlainPayoutAccount.objects.create( - polymorphic_ctype=plain_account_ct, - owner=plain_account.user, - reviewed=plain_account.reviewed - ) - - if str(project.amount_asked.currency) == 'NGN': - country = None - if plain_account.account_bank_country: - country = plain_account.account_bank_country.alpha2_code - account = FlutterwaveBankAccount.objects.create( - polymorphic_ctype=flutterwave_ct, - connect_account=payout_account, - account_holder_name=plain_account.account_holder_name, - bank_country_code=country, - account_number=plain_account.account_number - ) - elif str(project.amount_asked.currency) == 'KES': - account = LipishaBankAccount.objects.create( - polymorphic_ctype=lipisha_ct, - connect_account=payout_account, - account_number=plain_account.account_number, - account_name=plain_account.account_holder_name, - address=plain_account.account_holder_address - ) - elif str(project.amount_asked.currency) == 'XOF': - account = VitepayBankAccount.objects.create( - polymorphic_ctype=vitepay_ct, - connect_account=payout_account, - account_name=plain_account.account_holder_name, - ) - else: - account = PledgeBankAccount.objects.create( - polymorphic_ctype=pledge_ct, - connect_account=payout_account, - account_holder_name=plain_account.account_holder_name, - account_holder_address=plain_account.account_holder_address, - account_holder_postal_code=plain_account.account_holder_postal_code, - account_holder_city=plain_account.account_holder_city, - account_holder_country_id=plain_account.account_holder_country_id, - account_number=plain_account.account_number, - account_details=plain_account.account_details, - account_bank_country_id=plain_account.account_bank_country_id, - ) - - funding = Funding.objects.create( - # Common activity fields - polymorphic_ctype=funding_ct, # This does not get set automatically in migrations - initiative=initiative, - owner_id=project.owner_id, - highlight=project.is_campaign, - created=project.created, - updated=project.updated, - status=map_funding_status(project.status), - review_status=map_funding_review_status(project.status), - title=project.title, - slug=project.slug, - description=project.pitch or '', - transition_date=project.campaign_ended, - - # Funding specific fields - deadline=project.deadline, - target=project.amount_asked, - amount_matching=project.amount_extra, - country=project.country, - bank_account=account - ) - project.funding_id = funding.id - project.save() - - Wallpost.objects.filter(content_type=project_ct, object_id=project.id).\ - update(content_type=funding_ct, object_id=funding.id) - - for budget_line in project.projectbudgetline_set.all(): - new_budget_line = BudgetLine.objects.create( - activity=funding, - amount=budget_line.amount, - description=budget_line.description, - created=budget_line.created, - updated=budget_line.updated - ) - - fundraiser_ct = ContentType.objects.get_for_model(Initiative) - old_fundraiser_ct = ContentType.objects.get_for_model(Project) - - for fundraiser in project.fundraiser_set.all(): - new_fundraiser = Fundraiser.objects.create( - owner_id=fundraiser.owner_id, - activity=funding, - title=fundraiser.title, - description=fundraiser.description, - amount=fundraiser.amount, - deadline=fundraiser.deadline, - created=fundraiser.created, - updated=fundraiser.updated - ) - new_fundraiser.save() - if fundraiser.image: - try: - image = Image.objects.create(owner=fundraiser.owner) - image.file.save(fundraiser.image.name, fundraiser.image.file, save=True) - initiative.image = image - except IOError: - pass - Wallpost.objects.filter(content_type=old_fundraiser_ct, object_id=fundraiser.id). \ - update(content_type=fundraiser_ct, object_id=new_fundraiser.id) - - for reward in project.reward_set.all(): - new_reward = Reward.objects.create( - activity=funding, - amount=reward.amount, - description=reward.description, - title=reward.title, - limit=reward.limit, - created=reward.created, - updated=reward.updated - ) - reward.new_reward_id = new_reward.id - reward.save() - else: - Wallpost.objects.filter(content_type=project_ct, object_id=project.id).\ - update(content_type=initiative_ct, object_id=initiative.id) - - -def wipe_initiatives(apps, schema_editor): - - Initiative = apps.get_model('initiatives', 'Initiative') - Funding = apps.get_model('funding', 'Funding') - PaymentProvider = apps.get_model('funding', 'PaymentProvider') - - PaymentProvider.objects.all().delete() - Initiative.objects.all().delete() - Funding.objects.all().delete() - - class Migration(migrations.Migration): dependencies = [ @@ -456,5 +32,4 @@ class Migration(migrations.Migration): name='funding_id', field=models.IntegerField(null=True), ), - migrations.RunPython(migrate_projects, wipe_initiatives) ] From 2f8968192b882541f4a33af026b35b5c6bc8a647 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 10:32:11 +0200 Subject: [PATCH 447/569] Clear more migrations --- .../0042_migrate_tasks_to_activities.py | 214 --------------- .../migrations/0036_auto_20201125_1258.py | 248 ------------------ 2 files changed, 462 deletions(-) diff --git a/bluebottle/tasks/migrations/0042_migrate_tasks_to_activities.py b/bluebottle/tasks/migrations/0042_migrate_tasks_to_activities.py index b7046bae37..fd07de5ea8 100644 --- a/bluebottle/tasks/migrations/0042_migrate_tasks_to_activities.py +++ b/bluebottle/tasks/migrations/0042_migrate_tasks_to_activities.py @@ -12,219 +12,6 @@ from bluebottle.clients import properties - -def map_event_status(task): - - mapping = { - 'open': 'open', - 'full': 'full', - 'running': 'open', - 'realised': 'succeeded', - 'realized': 'succeeded', - 'in progress': 'open', - 'closed': 'closed' - } - status = mapping[task.status] - if task.project.status in ['plan-new', 'draft', 'submitted']: - status = 'draft' - - return status - - -def map_participant_status(member): - mapping = { - 'applied': 'new', - 'accepted': 'new', - 'rejected': 'rejected', - 'stopped': 'closed', - 'withdrew': 'withdrawn', - 'realized': 'succeeded', - 'absent': 'no_show' - } - status = mapping[member.status] - return status - - -def map_applicant_status(member): - mapping = { - 'applied': 'new', - 'accepted': 'accepted', - 'rejected': 'rejected', - 'stopped': 'closed', - 'withdrew': 'withdrawn', - 'realized': 'succeeded', - 'absent': 'no_show' - } - status = mapping[member.status] - return status - - -def migrate_tasks(apps, schema_editor): - Client = apps.get_model('clients', 'Client') - tenant = Client.objects.get(schema_name=connection.tenant.schema_name) - properties.set_tenant(tenant) - - Task = apps.get_model('tasks', 'Task') - - Activity = apps.get_model('activities', 'Activity') - Event = apps.get_model('events', 'Event') - Assignment = apps.get_model('assignments', 'Assignment') - - Contribution = apps.get_model('activities', 'Contribution') - Participant = apps.get_model('events', 'Participant') - Applicant = apps.get_model('assignments', 'Applicant') - - Initiative = apps.get_model('initiatives', 'Initiative') - ContentType = apps.get_model('contenttypes', 'ContentType') - Wallpost = apps.get_model('wallposts', 'Wallpost') - - Place = apps.get_model('geo', 'Place') - Geolocation = apps.get_model('geo', 'Geolocation') - # Clean-up previous migrations of projects to initiatives - Event.objects.all().delete() - Assignment.objects.all().delete() - - event_ctype = ContentType.objects.get_for_model(Event) - participant_ctype= ContentType.objects.get_for_model(Participant) - assignment_ctype = ContentType.objects.get_for_model(Assignment) - applicant_ctype= ContentType.objects.get_for_model(Applicant) - task_ctype= ContentType.objects.get_for_model(Task) - - def get_location(task): - place = Place.objects.filter( - content_type=task_ctype, - object_id=task.pk - ).first() - if place: - return Geolocation.objects.create( - street_number=place.street_number, - street=place.street, - postal_code=place.postal_code, - locality=place.locality, - province=place.province, - position=Point(float(place.position.longitude), float(place.position.latitude)), - country_id=place.country_id - ) - else: - return None - - for task in Task.objects.select_related('project').prefetch_related('members').iterator(): - if task.type == 'event' and (not task.skill_id or not task.skill.expertise): - initiative = Initiative.objects.get(slug=task.project.slug) - - geolocation = get_location(task) - status = map_event_status(task) - - event = Event.objects.create( - # activity fields - polymorphic_ctype=event_ctype, - initiative=initiative, - title=task.title, - slug=slugify(task.title), - description=task.description, - review_status=initiative.status, - status=status, - owner_id=task.author_id, - - # event fields - capacity=task.people_needed, - automatically_accept=bool(task.accepting == 'automatic'), - is_online=bool(not task.location), - location=geolocation, - location_hint=task.location, - start_date=task.deadline.date(), - start_time=task.deadline.time(), - duration=task.time_needed, - transition_date=task.deadline - ) - task.activity_id = event.pk - task.save() - - event.created = task.created - event.updated = task.updated - event.polymorphic_ctype = event_ctype - event.save() - - for task_member in task.members.all(): - status = map_participant_status(task_member) - - participant = Participant.objects.create( - activity=event, - user=task_member.member, - status=status, - time_spent=task_member.time_spent, - transition_date=task.updated - ) - participant.created = task.created - participant.updated = task.updated - participant.polymorphic_ctype = participant_ctype - participant.save() - - old_ct = ContentType.objects.get_for_model(Task) - Wallpost.objects.filter(content_type=old_ct, object_id=task.id).\ - update(content_type=event_ctype, object_id=event.id) - - else: - initiative = Initiative.objects.get(slug=task.project.slug) - geolocation = get_location(task) - - status = map_event_status(task) - end_date_type = 'deadline' - if task.type == 'event': - end_date_type = 'on_date' - - assignment = Assignment.objects.create( - # activity fields - polymorphic_ctype=assignment_ctype, - initiative=initiative, - title=task.title, - slug=slugify(task.title), - description=task.description, - status=status, - review_status=initiative.status, - owner=task.author, - - # assignment fields - end_date_type=end_date_type, - registration_deadline=task.deadline_to_apply.date(), - end_date=task.deadline.date(), - capacity=task.people_needed, - is_online=bool(not task.location), - location=geolocation, - duration=task.time_needed, - expertise=task.skill, - transition_date=task.deadline - ) - - task.activity_id = assignment.pk - task.save() - - assignment.created = task.created - assignment.updated = task.updated - assignment.polymorphic_ctype = assignment_ctype - assignment.save() - - for task_member in task.members.all(): - status = map_applicant_status(task_member) - - applicant = Applicant.objects.create( - activity=assignment, - user=task_member.member, - status=status, - time_spent=task_member.time_spent, - motivation=task_member.motivation, - transition_date=task.updated - ) - applicant.created = task.created - applicant.updated = task.updated - applicant.polymorphic_ctype = applicant_ctype - applicant.save() - - old_ct = ContentType.objects.get_for_model(Task) - Wallpost.objects.filter(content_type=old_ct, object_id=task.id). \ - update(content_type=assignment_ctype, object_id=assignment.id) - - class Migration(migrations.Migration): dependencies = [ @@ -240,5 +27,4 @@ class Migration(migrations.Migration): name='activity_id', field=models.IntegerField(null=True), ), - migrations.RunPython(migrate_tasks, migrations.RunPython.noop) ] diff --git a/bluebottle/time_based/migrations/0036_auto_20201125_1258.py b/bluebottle/time_based/migrations/0036_auto_20201125_1258.py index 48c24224c5..f106ecf48e 100644 --- a/bluebottle/time_based/migrations/0036_auto_20201125_1258.py +++ b/bluebottle/time_based/migrations/0036_auto_20201125_1258.py @@ -8,252 +8,6 @@ from django.db import migrations, transaction, connection -def insert(table, fields, values): - with connection.cursor() as cursor: - query = 'INSERT into {} ({}) VALUES ({})'.format( - table, - ", ".join('"{}"'.format(field) for field in fields), - ','.join('%s' for field in fields) - ) - actual_values = [] - - for value in values: - actual_values.append( - [value[field] for field in fields ] - ) - - cursor.executemany(query, actual_values) - - -def migrate_activities(apps, schema_editor): - Event = apps.get_model('events', 'Event') - Assignment = apps.get_model('assignments', 'Assignment') - DateActivity = apps.get_model('time_based', 'DateActivity') - PeriodActivity = apps.get_model('time_based', 'PeriodActivity') - ContentType = apps.get_model('contenttypes', 'ContentType') - - time_based_fields = ( - 'activity_ptr_id', 'capacity', 'is_online', 'location_hint', - 'registration_deadline', 'location_id', 'review', 'expertise_id', - ) - date_fields = ( - 'timebasedactivity_ptr_id', 'start', 'duration', 'online_meeting_url', - ) - period_fields = ( - 'timebasedactivity_ptr_id', 'duration', 'duration_period', 'deadline' - ) - - date_activities = [] - period_activities = [] - - for event in Event.objects.values( - 'capacity', 'start', 'duration', - 'is_online', 'location_id', 'location_hint', - 'online_meeting_url', 'registration_deadline', - 'activity_ptr_id' - ): - event['timebasedactivity_ptr_id'] = event['activity_ptr_id'] - event['review'] = False - event['expertise_id'] = None - if event['duration'] is not None: - event['duration'] = timedelta(hours=event['duration']) - - date_activities.append(event) - - for assignment in Assignment.objects.values( - 'capacity', 'end_date_type', 'date', 'duration', - 'is_online', 'location_id', - 'online_meeting_url', 'registration_deadline', - 'activity_ptr_id', 'expertise_id' - ): - assignment['timebasedactivity_ptr_id'] = assignment['activity_ptr_id'] - assignment['review'] = True - assignment['duration_period'] = 'overall' - assignment['location_hint'] = '' - assignment['online_meeting_url'] = '' - - if assignment['duration'] is not None: - assignment['duration'] = timedelta(hours=assignment['duration']) - - if assignment['end_date_type'] == 'on_date': - assignment['start'] = assignment.pop('date') - date_activities.append(assignment) - else: - if assignment['date']: - assignment['deadline'] = assignment.pop('date').date() - else: - assignment['deadline'] = None - - period_activities.append(assignment) - - - insert( - 'time_based_timebasedactivity', - time_based_fields, - date_activities + period_activities - ) - - insert( - 'time_based_dateactivity', - date_fields, - date_activities - ) - insert( - 'time_based_periodactivity', - period_fields, - period_activities - ) - - Event.objects.update( - polymorphic_ctype_id=ContentType.objects.get_for_model(DateActivity) - ) - - Assignment.objects.filter(end_date_type='on_date').update( - polymorphic_ctype_id=ContentType.objects.get_for_model(DateActivity) - ) - - Assignment.objects.exclude(end_date_type='on_date').update( - polymorphic_ctype_id=ContentType.objects.get_for_model(PeriodActivity) - ) - - -def migrate_contributors(apps, schema_editor): - Participant = apps.get_model('events', 'Participant') - Applicant = apps.get_model('assignments', 'Applicant') - DateParticipant = apps.get_model('time_based', 'DateParticipant') - PeriodParticipant = apps.get_model('time_based', 'PeriodParticipant') - Contribution = apps.get_model('activities', 'Contribution') - TimeContribution = apps.get_model('time_based', 'TimeContribution') - - ContentType = apps.get_model('contenttypes', 'ContentType') - - date_participant_fields = ( - 'contributor_ptr_id', - ) - period_participant_fields = ( - 'contributor_ptr_id', 'motivation', 'document_id' - ) - contribution_fields = ( - 'contributor_id', 'status', 'created', 'polymorphic_ctype_id' - ) - time_contribution_fields = ( - 'contribution_ptr_id', 'start', 'end', 'value' - ) - - date_participants = [] - period_participants = [] - time_contributions = [] - contributions = [] - time_contributions_ctype = ContentType.objects.get_for_model(TimeContribution).pk - - - for participant in Participant.objects.values( - 'contributor_ptr_id', 'time_spent', 'activity__event__start', 'activity__event__duration', - 'status', 'created', 'contributor_date' - ): - duration = participant['activity__event__duration'] - date_participants.append({'contributor_ptr_id': participant['contributor_ptr_id']}) - - if participant['status'] in ('accepted', 'active'): - status = 'new' - elif participant['status'] in ('withdrawn', 'failed', 'rejected', 'no_show'): - status = 'failed' - else: - status = participant['status'] - - contributions.append({ - 'status': status, - 'contributor_id': participant['contributor_ptr_id'], - 'created': participant['created'], - 'polymorphic_ctype_id': time_contributions_ctype - }) - time_contributions.append({ - 'contributor_id': participant['contributor_ptr_id'], - 'start': participant['contributor_date'], - 'end': None, - 'value': timedelta(hours=participant['time_spent'] or 0) - }) - - for applicant in Applicant.objects.values( - 'contributor_ptr_id', 'time_spent', 'motivation', 'document_id', 'activity__assignment__date', - 'activity__assignment__end_date_type', 'created', 'status', 'contributor_date' - ): - participant = { - 'contributor_ptr_id': applicant['contributor_ptr_id'], - 'motivation': applicant['motivation'], - 'document_id': applicant['document_id'], - } - if applicant['activity__assignment__end_date_type'] == 'on_date': - date_participants.append(participant) - else: - period_participants.append(participant) - - if applicant['status'] in ('accepted', 'active'): - status = 'new' - elif applicant['status'] in ('withdrawn', 'failed', 'rejected', 'no_show'): - status = 'failed' - else: - status = applicant['status'] - - contributions.append({ - 'status': status, - 'contributor_id': applicant['contributor_ptr_id'], - 'created': applicant['created'], - 'polymorphic_ctype_id': time_contributions_ctype - }) - time_contributions.append({ - 'contributor_id': applicant['contributor_ptr_id'], - 'start': applicant['contributor_date'], - 'end': None, - 'value': timedelta(hours=applicant['time_spent'] or 0) - }) - - insert('time_based_dateparticipant', date_participant_fields, date_participants) - insert('time_based_periodparticipant', period_participant_fields, period_participants) - insert('activities_contribution', contribution_fields, contributions) - - contributions = dict(Contribution.objects.values_list('contributor_id', 'id')) - for time_contribution in time_contributions: - time_contribution['contribution_ptr_id'] = contributions[time_contribution['contributor_id']] - - insert('time_based_timecontribution', time_contribution_fields, time_contributions) - - Participant.objects.update( - polymorphic_ctype_id=ContentType.objects.get_for_model(DateParticipant) - ) - - Applicant.objects.filter(activity__assignment__end_date_type='on_date').update( - polymorphic_ctype_id=ContentType.objects.get_for_model(DateParticipant) - ) - - Applicant.objects.exclude(activity__assignment__end_date_type='on_date').update( - polymorphic_ctype_id=ContentType.objects.get_for_model(PeriodParticipant) - ) - - DateParticipant.objects.filter( - status__in=('succeeded', 'active', ) - ).update( - status='accepted' - ) - - PeriodParticipant.objects.filter( - status__in=('succeeded', 'active', ) - ).update( - status='accepted' - ) - - DateParticipant.objects.filter( - status__in=('failed', ) - ).update( - status='rejected' - ) - - PeriodParticipant.objects.filter( - status__in=('failed', ) - ).update( - status='rejected' - ) - class Migration(migrations.Migration): dependencies = [ @@ -263,6 +17,4 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RunPython(migrate_activities, migrations.RunPython.noop), - migrations.RunPython(migrate_contributors, migrations.RunPython.noop), ] From 54c92bba5ee574500ebbea5e3de4a53056b1478b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 13:06:51 +0200 Subject: [PATCH 448/569] Try to omit migrations --- coverage.rc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/coverage.rc b/coverage.rc index ddeec64ed6..61eca85d75 100644 --- a/coverage.rc +++ b/coverage.rc @@ -1,3 +1,3 @@ [run] include = apps* -omit = **/migrations/** +omit = ../*migrations* From e5c6a1bb9cf1e523936e17756251d35c047608a0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 11 Jul 2022 13:40:11 +0200 Subject: [PATCH 449/569] Use "Team Ernst" instead of "Ernst's team" as a team name, since the gramar rules for "Ernst's team are too complex --- bluebottle/activities/models.py | 4 ++-- bluebottle/activities/tests/test_notifications.py | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index b6e260fb54..9d5b017ed6 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -302,9 +302,9 @@ class Meta(object): @property def name(self): - return str(_("{name}'s team").format( + return _("Team {name}").format( name=self.owner.full_name if self.owner_id else _("Anonymous") - )) + ) def __str__(self): return self.name diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index dc1be6e58e..cfb13b88ff 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -96,7 +96,7 @@ def test_team_added_notification(self): self.create() self.assertRecipients([self.activity.owner]) self.assertSubject("A new team has joined \"Save the world!\"") - self.assertTextBodyContains("William Shatner's team has joined your activity \"Save the world!\".") + self.assertTextBodyContains("Team William Shatner has joined your activity \"Save the world!\".") self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') @@ -108,7 +108,7 @@ def test_team_applied_notification(self): self.create() self.assertRecipients([self.activity.owner]) self.assertSubject("A new team has applied to \"Save the world!\"") - self.assertTextBodyContains("William Shatner's team has applied to your activity \"Save the world!\".") + self.assertTextBodyContains("Team William Shatner has applied to your activity \"Save the world!\".") self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') self.assertBodyContains('You can accept or reject the team on the activity page.') @@ -133,7 +133,7 @@ def test_team_cancelled_notification(self): self.assertRecipients([participant.user for participant in self.obj.members.all()]) self.assertSubject("Team cancellation for 'Save the world!'") self.assertHtmlBodyContains( - "Your team 'William Shatner's team' is no longer participating in the activity 'Save the world!'." + "Your team 'Team William Shatner' is no longer participating in the activity 'Save the world!'." ) self.assertActionLink(self.obj.activity.get_absolute_url()) @@ -159,7 +159,7 @@ def test_team_withdrawn_notification(self): self.assertRecipients([participant.user for participant in self.obj.members.all()]) self.assertSubject("Team cancellation for 'Save the world!'") self.assertHtmlBodyContains( - "Your team 'William Shatner's team' is no longer participating in the activity 'Save the world!'." + "Your team 'Team William Shatner' is no longer participating in the activity 'Save the world!'." ) self.assertActionLink(self.obj.activity.get_absolute_url()) @@ -171,7 +171,7 @@ def test_team_withdrawn_activity_manager_notification(self): self.assertRecipients([self.activity.owner]) self.assertSubject("Team cancellation for 'Save the world!'") self.assertHtmlBodyContains( - "William Shatner's team has cancelled its participation in your activity 'Save the world!'." + "Team William Shatner has cancelled its participation in your activity 'Save the world!'." ) self.assertActionLink(self.obj.activity.get_absolute_url()) @@ -188,7 +188,7 @@ def test_team_reapplied_notification(self): ) self.assertSubject(f"You’re added to a team for '{self.activity.title}'") self.assertHtmlBodyContains( - "You’re added to team ‘William Shatner's team’ for the activity ‘Save the world!’." + "You’re added to team ‘Team William Shatner’ for the activity ‘Save the world!’." ) self.assertActionLink(self.obj.activity.get_absolute_url()) From 284789e6c19bbb741ee339fc488db22f095e91a9 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 14:47:19 +0200 Subject: [PATCH 450/569] Ignore --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c9118ddf68..ebe22c7cc1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,4 +47,4 @@ notifications: secure: TOveMBh9HePYKWuGTrWF+hTXzxGZvbVsa3KU0sB1yv6qkcixb5/ggvmkTeRddYEd/zyWyMenicFsrXVBgsP0SmbNgke6kq5+EN0U5oJWse998lvCVCpwmJQMdwDHvYsOtbFEOppQrbRK4vmH8qibx3x2YVg+u+61ePHvWYF9z6U= after_success: - bash post_travis.sh -- python -m coverage combine; python -m coverage report --omit **/migrations/**; coveralls +- python -m coverage combine; python -m coverage report --omit "**/migrations/**"; coveralls From 79f0301394dd8b5d7da33732842b6e81ee6e6fd2 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 11 Jul 2022 17:11:15 +0200 Subject: [PATCH 451/569] Add message to team slot --- bluebottle/activities/models.py | 4 ++ bluebottle/activities/utils.py | 2 +- bluebottle/time_based/messages.py | 27 +++++++++++++ bluebottle/time_based/models.py | 9 +++++ .../mails/messages/changed_team_date.html | 39 +++++++++++++++++++ bluebottle/time_based/triggers.py | 36 ++++++++++++++++- 6 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 bluebottle/time_based/templates/mails/messages/changed_team_date.html diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index c37d1f5d47..3eaf7dd691 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -290,6 +290,10 @@ class Team(TriggerMixin, models.Model): 'members.Member', related_name='teams', null=True, on_delete=models.SET_NULL ) + @property + def accepted_participants(self): + return self.members.filter(status='accepted') + class Meta(object): ordering = ('-created',) verbose_name = _("Team") diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 4e0424b31f..ffed7fbdc4 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -55,7 +55,7 @@ class TeamSerializer(ModelSerializer): class Meta(object): model = Team - fields = ('owner', 'activity', 'slot', 'members') + fields = ('owner', 'slot', 'members') meta_fields = ( 'status', 'transitions', diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index efef5ea3c6..9a58d55b23 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -232,6 +232,33 @@ def get_recipients(self): ] +class TeamSlotChangedNotification(TransitionMessage): + """ + Notification when slot details (date, time or location) changed for a team activity + """ + subject = pgettext('email', 'The details of the team activity "{title}" have changed') + template = 'messages/changed_team_date' + context = { + 'title': 'activity.title', + 'team_name': 'team', + 'start': 'start', + 'duration': 'duration', + 'end': 'end', + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """team members""" + return [ + participant.user for participant in self.obj.team.accepted_participants + ] + + class ActivitySucceededManuallyNotification(TransitionMessage): """ The activity was set to succeeded manually diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index c1a881ec6e..d13d5eb0a7 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -515,6 +515,11 @@ class TeamSlot(ActivitySlot): duration = models.DurationField(_('duration'), null=True, blank=True) team = models.OneToOneField(Team, related_name='slot', on_delete=models.CASCADE) + @property + def end(self): + if self.start and self.duration: + return self.start + self.duration + @property def required_fields(self): fields = super().required_fields + [ @@ -547,6 +552,10 @@ def __str__(self): class JSONAPIMeta: resource_name = 'activities/time-based/team-slots' + @property + def accepted_participants(self): + return self.team.members.filter(status='accepted') + class Participant(Contributor): diff --git a/bluebottle/time_based/templates/mails/messages/changed_team_date.html b/bluebottle/time_based/templates/mails/messages/changed_team_date.html new file mode 100644 index 0000000000..637e17abbd --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/changed_team_date.html @@ -0,0 +1,39 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} +{% block message %} +

+{% blocktrans context 'email' %} +Some details of the team activity you are a part of have changed: +{% endblocktrans %} +

+

+{{ team_name }} +

+

+{{ title }} +

+ +{% if duration %} + {% include 'mails/messages/partial/period.html' %} +{% else %} + {% include 'mails/messages/partial/slots.html' %} +{% endif %} +

+

+{% blocktrans context 'email' %} +Please view your team from the activity page to see the changes. +{% endblocktrans %} +

+

+{% endblock %} + +{% block end_message %} +

+ + {% blocktrans context 'email' %} + If you are unable to participate, please withdraw via the activity page so that others can take your place. + {% endblocktrans %} + +

+{% endblock %} + diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 50ec42be6e..296fbf9044 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -43,12 +43,13 @@ ParticipantWithdrewNotification, ParticipantAddedOwnerNotification, TeamParticipantAddedNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, TeamParticipantJoinedNotification, - ParticipantAppliedNotification, TeamParticipantAppliedNotification, SlotCancelledNotification + ParticipantAppliedNotification, TeamParticipantAppliedNotification, SlotCancelledNotification, + TeamSlotChangedNotification ) from bluebottle.time_based.models import ( DateActivity, PeriodActivity, DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, - PeriodActivitySlot, SlotParticipant + PeriodActivitySlot, SlotParticipant, TeamSlot ) from bluebottle.time_based.states import ( TimeBasedStateMachine, DateStateMachine, PeriodStateMachine, ActivitySlotStateMachine, @@ -721,6 +722,37 @@ class DateActivitySlotTriggers(ActivitySlotTriggers): ] +def has_future_date(effect): + """ + team slot has a date set + """ + return effect.instance.start and effect.instance.start > now() + + +@register(TeamSlot) +class TeamSlotTriggers(TriggerManager): + triggers = [ + TransitionTrigger( + ActivitySlotStateMachine.initiate, + effects=[ + NotificationEffect( + TeamSlotChangedNotification, + conditions=[has_future_date] + ) + ] + ), + ModelChangedTrigger( + 'start', + effects=[ + NotificationEffect( + TeamSlotChangedNotification, + conditions=[has_future_date] + ) + ] + ), + ] + + @register(PeriodActivity) class PeriodActivityTriggers(TimeBasedTriggers): triggers = TimeBasedTriggers.triggers + [ From ba920a0c142f60cfbae69b16e465ec9662816dad Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 12 Jul 2022 09:58:46 +0200 Subject: [PATCH 452/569] Send team added message on reapply --- bluebottle/activities/tests/test_triggers.py | 5 +++++ bluebottle/activities/triggers.py | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index a6929b4580..34c69c3a21 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -145,6 +145,11 @@ def test_reapply(self): [member.user for member in self.model.members.all() if member.user != self.model.owner] ) + self.assertNotificationEffect( + TeamAddedMessage, + [self.model.activity.owner] + ) + self.model.save() self.participant.refresh_from_db() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 3a31d6aa0c..93c5b020ca 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -298,7 +298,8 @@ class TeamTriggers(TriggerManager): ContributionStateMachine.reset, contribution_conditions=[activity_is_active, contributor_is_active] ), - NotificationEffect(TeamReappliedMessage) + NotificationEffect(TeamReappliedMessage), + NotificationEffect(TeamAddedMessage) ] ), From 1d8ea535061f38649b57b842c047013e128a71bf Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 12 Jul 2022 10:57:07 +0200 Subject: [PATCH 453/569] Add tests --- bluebottle/time_based/states.py | 9 +++- .../time_based/tests/test_notifications.py | 42 ++++++++++++++++- bluebottle/time_based/tests/test_triggers.py | 47 +++++++++++++++++-- bluebottle/time_based/triggers.py | 4 +- 4 files changed, 93 insertions(+), 9 deletions(-) diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index d71b886b2e..23bcbbe24c 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -285,7 +285,14 @@ class PeriodActivitySlotStateMachine(ActivitySlotStateMachine): @register(TeamSlot) class TeamSlotStateMachine(ActivitySlotStateMachine): - pass + initiate = Transition( + EmptyState(), + ActivitySlotStateMachine.open, + name=_('Initiate'), + description=_( + 'The slot was created.' + ), + ) class ParticipantStateMachine(ContributorStateMachine): diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index e53331dfaf..4b2d050955 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -1,3 +1,7 @@ +from datetime import timedelta + +from django.utils.timezone import now + from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification from bluebottle.activities.tests.factories import TeamFactory @@ -7,10 +11,11 @@ ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantFinishedNotification, ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, - SlotCancelledNotification, ParticipantAddedNotification, TeamParticipantAddedNotification + SlotCancelledNotification, ParticipantAddedNotification, TeamParticipantAddedNotification, + TeamSlotChangedNotification ) from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory, \ - DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory + DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory, TeamSlotFactory class DateActivityNotificationTestCase(NotificationTestCase): @@ -257,3 +262,36 @@ def test_new_participant_notification(self): self.assertSubject('A slot for your activity "Save the world!" has been cancelled') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('Open your activity') + + +class TeamSlotNotificationTestCase(NotificationTestCase): + + def setUp(self): + self.supporter = BlueBottleUserFactory.create( + first_name='Frans', + last_name='Beckenbauer' + ) + self.activity = PeriodActivityFactory.create( + title="Save the world!", + team_activity='teams' + ) + + self.participant = PeriodParticipantFactory.create( + activity=self.activity, + user=self.supporter + ) + + self.obj = TeamSlotFactory.create( + activity=self.activity, + team=self.participant.team, + start=(now() + timedelta(days=3)).replace(hour=20, minute=0, second=0, microsecond=0), + duration=timedelta(hours=1) + ) + + def test_slot_created(self): + self.message_class = TeamSlotChangedNotification + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('The details of the team activity "Save the world!" have changed') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index ab38560984..b2bb90f475 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1,5 +1,4 @@ -import time -from datetime import timedelta, date +from datetime import timedelta, date, time import mock from django.core import mail @@ -17,12 +16,12 @@ ParticipantJoinedNotification, ParticipantChangedNotification, ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, NewParticipantNotification, TeamParticipantJoinedNotification, ParticipantAddedNotification, - ParticipantAddedOwnerNotification + ParticipantAddedOwnerNotification, TeamSlotChangedNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, - DateActivitySlotFactory, SlotParticipantFactory + DateActivitySlotFactory, SlotParticipantFactory, TeamSlotFactory ) @@ -2242,3 +2241,43 @@ def test_refill_slot_remove(self): self.test_unfill_slot_remove() self.slot_part.states.accept(save=True) self.assertStatus(self.slot2, 'full') + + +class TeamSlotTriggerTestCase(TriggerTestCase): + + def setUp(self): + super().setUp() + self.user = BlueBottleUserFactory() + self.initiative = InitiativeFactory(owner=self.user) + + self.activity = PeriodActivityFactory.create( + initiative=self.initiative, + team_activity='teams', + status='approved', + review=False) + self.participant = PeriodParticipantFactory.create( + user=self.user, + activity=self.activity + ) + + def assertStatus(self, obj, status): + obj.refresh_from_db() + self.assertEqual(obj.status, status) + + def test_set_date(self): + self.assertTrue(self.participant.team) + start = now() + timedelta(days=4) + self.model = TeamSlotFactory.build( + team=self.participant.team, + activity=self.activity, + start=start, + duration=timedelta(hours=2) + ) + with self.execute(): + self.assertNotificationEffect(TeamSlotChangedNotification) + self.assertEqual(self.model.status, 'open') + + self.model.start = now() + timedelta(days=1) + with self.execute(): + self.assertNotificationEffect(TeamSlotChangedNotification) + self.assertEqual(self.model.status, 'open') diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 296fbf9044..9699b6d9f8 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -54,7 +54,7 @@ from bluebottle.time_based.states import ( TimeBasedStateMachine, DateStateMachine, PeriodStateMachine, ActivitySlotStateMachine, ParticipantStateMachine, TimeContributionStateMachine, SlotParticipantStateMachine, - PeriodParticipantStateMachine + PeriodParticipantStateMachine, TeamSlotStateMachine ) @@ -733,7 +733,7 @@ def has_future_date(effect): class TeamSlotTriggers(TriggerManager): triggers = [ TransitionTrigger( - ActivitySlotStateMachine.initiate, + TeamSlotStateMachine.initiate, effects=[ NotificationEffect( TeamSlotChangedNotification, From 399f2cb522a301bcf1528d2840584307bf7e24ee Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 12 Jul 2022 13:22:27 +0200 Subject: [PATCH 454/569] Add more triggers --- bluebottle/activities/states.py | 30 +++++++ bluebottle/time_based/messages.py | 45 +++++++++- bluebottle/time_based/periodic_tasks.py | 46 +++++++++- bluebottle/time_based/states.py | 2 +- bluebottle/time_based/tasks.py | 14 ++- .../mails/messages/reminder_team_slot.html | 32 +++++++ .../time_based/tests/test_periodic_tasks.py | 87 ++++++++++++++++++- bluebottle/time_based/triggers.py | 20 ++++- 8 files changed, 264 insertions(+), 12 deletions(-) create mode 100644 bluebottle/time_based/templates/mails/messages/reminder_team_slot.html diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 94677b6f28..9b32e0330a 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -373,6 +373,18 @@ class TeamStateMachine(ModelStateMachine): _('The team is cancelled. Contributors can no longer register') ) + running = State( + _('running'), + 'running', + _('The team is currently running the activity.') + ) + + finished = State( + _('finished'), + 'finished', + _('The team has completed the activity.') + ) + def is_team_captain(self, user): return user == self.instance.owner @@ -444,3 +456,21 @@ def is_activity_owner(self, user): name=_('accept'), description=_('The team is reopened. Contributors can apply again') ) + + start = Transition( + [open, finished], + running, + name=_("Start"), + description=_( + "The slot is currently taking place." + ) + ) + finish = Transition( + [open, running], + finished, + name=_("Finish"), + description=_( + "The slot has ended. " + "Triggered when slot has ended." + ) + ) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 9a58d55b23..466c007b2b 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -54,7 +54,7 @@ def get_context(self, recipient): if isinstance(participant, DateParticipant): slots = [] for slot_participant in participant.slot_participants.filter( - status='registered' + status='registered' ): slots.append(get_slot_info(slot_participant.slot)) @@ -186,6 +186,43 @@ def get_recipients(self): ] +class ReminderTeamSlotNotification(TransitionMessage): + """ + Reminder notification for a team activity slot + """ + subject = pgettext('email', 'The team activity "{title}" will take place in a few days!') + template = 'messages/reminder_team_slot' + send_once = True + + context = { + 'title': 'activity.title', + 'team_name': 'team', + 'start': 'start', + 'duration': 'duration', + 'end': 'end', + } + + def already_send(self, recipient): + return Message.objects.filter( + template=self.get_template(), + recipient=recipient, + content_type=get_content_type_for_model(self.obj), + object_id=self.obj.id + ).count() > 0 + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participants that signed up""" + return [ + participant.user for participant in self.obj.team.accepted_participants + ] + + class ChangedSingleDateNotification(TimeBasedInfoMixin, TransitionMessage): """ Notification when slot details (date, time or location) changed for a single date activity @@ -473,9 +510,9 @@ def get_recipients(self): participant = DateParticipant.objects.get(pk=self.obj.participant.pk) if ( - participant.status == 'withdrawn' or - joined_message.is_delayed or - changed_message.is_delayed or applied_message.is_delayed + participant.status == 'withdrawn' or + joined_message.is_delayed or + changed_message.is_delayed or applied_message.is_delayed ): return [] diff --git a/bluebottle/time_based/periodic_tasks.py b/bluebottle/time_based/periodic_tasks.py index 90e688850f..27088fbe6d 100644 --- a/bluebottle/time_based/periodic_tasks.py +++ b/bluebottle/time_based/periodic_tasks.py @@ -8,12 +8,12 @@ from bluebottle.fsm.periodic_tasks import ModelPeriodicTask from bluebottle.notifications.effects import NotificationEffect from bluebottle.time_based.effects import CreatePeriodTimeContributionEffect -from bluebottle.time_based.messages import ReminderSlotNotification +from bluebottle.time_based.messages import ReminderSlotNotification, ReminderTeamSlotNotification from bluebottle.time_based.models import ( - DateActivity, PeriodActivity, PeriodParticipant, TimeContribution, DateActivitySlot + DateActivity, PeriodActivity, PeriodParticipant, TimeContribution, DateActivitySlot, TeamSlot ) from bluebottle.time_based.states import ( - TimeBasedStateMachine, TimeContributionStateMachine, ActivitySlotStateMachine + TimeBasedStateMachine, TimeContributionStateMachine, ActivitySlotStateMachine, TeamSlotStateMachine ) from bluebottle.time_based.triggers import has_participants, has_no_participants @@ -153,6 +153,40 @@ def __str__(self): return str(_("Send a reminder five days before the activity slot.")) +class TeamSlotReminderTask(ModelPeriodicTask): + + def get_queryset(self): + return TeamSlot.objects.filter( + start__lte=timezone.now() + timedelta(days=5), + start__gt=timezone.now(), + status__in=['open', 'full'], + activity__status__in=['open', 'full'] + ) + + effects = [ + NotificationEffect( + ReminderTeamSlotNotification, + ), + ] + + def __str__(self): + return str(_("Send a reminder five days before the team activity slot.")) + + +class TeamSlotStartedTask(SlotStartedTask): + + effects = [ + TransitionEffect(TeamSlotStateMachine.start), + ] + + +class TeamSlotFinishedTask(SlotFinishedTask): + + effects = [ + TransitionEffect(TeamSlotStateMachine.finish), + ] + + DateActivity.periodic_tasks = [ TimeBasedActivityRegistrationDeadlinePassedTask, ] @@ -163,6 +197,12 @@ def __str__(self): SlotFinishedTask, ] +TeamSlot.periodic_tasks = [ + TeamSlotReminderTask, + TeamSlotStartedTask, + TeamSlotFinishedTask, +] + PeriodActivity.periodic_tasks = [ PeriodActivityFinishedTask, TimeBasedActivityRegistrationDeadlinePassedTask diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index 23bcbbe24c..0cfcdc4d90 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -245,7 +245,7 @@ class ActivitySlotStateMachine(ModelStateMachine): ) start = Transition( - [open, finished], + [open, finished, full], running, name=_("Start"), description=_( diff --git a/bluebottle/time_based/tasks.py b/bluebottle/time_based/tasks.py index e03e3e3fbf..6fd3bc40c6 100644 --- a/bluebottle/time_based/tasks.py +++ b/bluebottle/time_based/tasks.py @@ -7,7 +7,7 @@ from bluebottle.clients.utils import LocalTenant from bluebottle.time_based.models import ( DateActivity, PeriodActivity, - DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot + DateParticipant, PeriodParticipant, TimeContribution, DateActivitySlot, TeamSlot ) logger = logging.getLogger('bluebottle') @@ -39,6 +39,18 @@ def with_a_deadline_tasks(): task.execute() +@periodic_task( + run_every=(crontab(minute='*/15')), + name="team_slot_tasks", + ignore_result=True +) +def team_slot_tasks(): + for tenant in Client.objects.all(): + with LocalTenant(tenant, clear_tenant=True): + for task in TeamSlot.get_periodic_tasks(): + task.execute() + + @periodic_task( run_every=(crontab(minute='*/15')), name="date_participant_tasks", diff --git a/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html b/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html new file mode 100644 index 0000000000..47a4c17866 --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html @@ -0,0 +1,32 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} +{% block message %} +

+{% blocktrans context 'email' %} +The team activity is just a few days away! +{% endblocktrans %} +

+

+{{ team_name }} +

+

+{{ title }} +

+

+{% include 'mails/messages/partial/period.html' %} +

+ +

+{% blocktrans context 'email' %} +Please view your team from the activity page. +{% endblocktrans %} +

+

+ +{% blocktrans context 'email' %} +If you are unable to participate, please withdraw via the activity page so that others can take your place. +{% endblocktrans %} + +

+ +{% endblock %} diff --git a/bluebottle/time_based/tests/test_periodic_tasks.py b/bluebottle/time_based/tests/test_periodic_tasks.py index 7a81ac8897..4a4bf741fd 100644 --- a/bluebottle/time_based/tests/test_periodic_tasks.py +++ b/bluebottle/time_based/tests/test_periodic_tasks.py @@ -21,12 +21,12 @@ from bluebottle.test.utils import BluebottleTestCase from bluebottle.time_based.tasks import ( date_activity_tasks, with_a_deadline_tasks, - period_participant_tasks, time_contribution_tasks + period_participant_tasks, time_contribution_tasks, team_slot_tasks ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, - SlotParticipantFactory + SlotParticipantFactory, TeamSlotFactory ) @@ -843,3 +843,86 @@ def test_contribution_value_is_succeeded(self): len(self.participant.contributions.filter(status='new')), 1 ) + + +class TeamSlotPeriodicTasksTest(BluebottleTestCase): + + def setUp(self): + self.activity = PeriodActivityFactory.create( + team_activity='teams', + status='open' + ) + self.participant = PeriodParticipantFactory.create( + activity=self.activity + ) + self.slot = TeamSlotFactory.create( + activity=self.activity, + team=self.participant.team, + start=datetime.combine((now() + timedelta(days=10)).date(), time(11, 30, tzinfo=UTC)), + duration=timedelta(hours=3) + ) + + def run_task(self, when): + with mock.patch.object(timezone, 'now', return_value=when): + with mock.patch('bluebottle.time_based.periodic_tasks.date') as mock_date: + mock_date.today.return_value = when.date() + mock_date.side_effect = lambda *args, **kw: date(*args, **kw) + team_slot_tasks() + + @property + def nigh(self): + return timezone.get_current_timezone().localize( + datetime( + self.slot.start.year, + self.slot.start.month, + self.slot.start.day + ) - timedelta(days=4) + ) + + @property + def current(self): + return self.slot.start + timedelta(hours=1) + + @property + def after(self): + return self.slot.start + timedelta(days=2) + + @property + def before(self): + return timezone.get_current_timezone().localize( + datetime( + self.activity.registration_deadline.year, + self.activity.registration_deadline.month, + self.activity.registration_deadline.day + ) - timedelta(days=1) + ) + + def assertStatus(self, obj, status): + obj.refresh_from_db() + return self.assertEqual(obj.status, status) + + def test_reminder_team_slot(self): + mail.outbox = [] + self.run_task(self.nigh) + self.assertEqual(len(mail.outbox), 1) + self.assertEqual( + mail.outbox[0].subject, + 'The team activity "{}" will take place in a few days!'.format(self.activity.title) + ) + self.assertTrue('The team activity is just a few days away!' in mail.outbox[0].body) + + mail.outbox = [] + self.run_task(self.nigh) + self.assertEqual(len(mail.outbox), 0, "Reminder mail should not be send again.") + + def test_start_team_slot(self): + mail.outbox = [] + self.run_task(self.current) + self.assertStatus(self.slot, 'running') + self.assertStatus(self.slot.team, 'running') + + def test_finish_team_slot(self): + mail.outbox = [] + self.run_task(self.after) + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.slot.team, 'finished') diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 9699b6d9f8..31002e9375 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -741,13 +741,31 @@ class TeamSlotTriggers(TriggerManager): ) ] ), + TransitionTrigger( + TeamSlotStateMachine.start, + effects=[ + RelatedTransitionEffect( + 'team', + TeamStateMachine.start + ) + ] + ), + TransitionTrigger( + TeamSlotStateMachine.finish, + effects=[ + RelatedTransitionEffect( + 'team', + TeamStateMachine.finish + ) + ] + ), ModelChangedTrigger( 'start', effects=[ NotificationEffect( TeamSlotChangedNotification, conditions=[has_future_date] - ) + ), ] ), ] From 37abd2a0ca7e1073642bf2cf6c2a8b3ef9f6117d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 12 Jul 2022 13:32:45 +0200 Subject: [PATCH 455/569] Fix test import --- bluebottle/time_based/tests/test_triggers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index b2bb90f475..d068a45f23 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1,4 +1,5 @@ -from datetime import timedelta, date, time +import time +from datetime import timedelta, date import mock from django.core import mail From 25ab335fd75907af3ca4946bf2e83e49e961c874 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 12 Jul 2022 14:16:35 +0200 Subject: [PATCH 456/569] Change team/slot status when date changes --- bluebottle/activities/states.py | 2 +- bluebottle/test/test_runner.py | 1 + bluebottle/time_based/tests/test_triggers.py | 21 +++++++++++++++ bluebottle/time_based/triggers.py | 28 ++++++++++++++++++++ 4 files changed, 51 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 9b32e0330a..c8a9462f79 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -449,7 +449,7 @@ def is_activity_owner(self, user): ) reopen = Transition( - cancelled, + [cancelled, running, finished], open, automatic=False, permission=is_activity_owner, diff --git a/bluebottle/test/test_runner.py b/bluebottle/test/test_runner.py index 555407fe06..02ad07d88e 100644 --- a/bluebottle/test/test_runner.py +++ b/bluebottle/test/test_runner.py @@ -11,6 +11,7 @@ class MultiTenantRunner(DiscoverSlowestTestsRunner, InitProjectDataMixin): def setup_databases(self, *args, **kwargs): + parallel = self.parallel self.parallel = 0 result = super(MultiTenantRunner, self).setup_databases(**kwargs) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index d068a45f23..ec96696318 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -2282,3 +2282,24 @@ def test_set_date(self): with self.execute(): self.assertNotificationEffect(TeamSlotChangedNotification) self.assertEqual(self.model.status, 'open') + + def test_change_date(self): + self.assertTrue(self.participant.team) + start = now() + timedelta(days=4) + self.model = TeamSlotFactory.build( + team=self.participant.team, + activity=self.activity, + start=start, + duration=timedelta(hours=2) + ) + self.model.start = now() - timedelta(days=1) + with self.execute(): + self.assertNoNotificationEffect(TeamSlotChangedNotification) + self.assertEqual(self.model.status, 'finished') + self.assertEqual(self.model.team.status, 'finished') + + self.model.start = now() + timedelta(days=3) + with self.execute(): + self.assertNotificationEffect(TeamSlotChangedNotification) + self.assertEqual(self.model.status, 'open') + self.assertEqual(self.model.team.status, 'open') diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 31002e9375..7152c25305 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -759,6 +759,15 @@ class TeamSlotTriggers(TriggerManager): ) ] ), + TransitionTrigger( + TeamSlotStateMachine.reschedule, + effects=[ + RelatedTransitionEffect( + 'team', + TeamStateMachine.reopen + ) + ] + ), ModelChangedTrigger( 'start', effects=[ @@ -766,6 +775,25 @@ class TeamSlotTriggers(TriggerManager): TeamSlotChangedNotification, conditions=[has_future_date] ), + TransitionEffect( + TeamSlotStateMachine.reschedule, + conditions=[ + slot_is_not_started + ] + ), + TransitionEffect( + TeamSlotStateMachine.finish, + conditions=[ + slot_is_finished + ] + ), + TransitionEffect( + TeamSlotStateMachine.start, + conditions=[ + slot_is_not_finished, + slot_is_started + ] + ), ] ), ] From a8cc32f90c080e3afa45e9cf943aca0bcb209cbe Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 12 Jul 2022 14:23:52 +0200 Subject: [PATCH 457/569] Fix tests --- bluebottle/activities/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index ffed7fbdc4..4e0424b31f 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -55,7 +55,7 @@ class TeamSerializer(ModelSerializer): class Meta(object): model = Team - fields = ('owner', 'slot', 'members') + fields = ('owner', 'activity', 'slot', 'members') meta_fields = ( 'status', 'transitions', From a592dfd1cbf9bbde67478a5c81eea01a32732cef Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Jul 2022 08:46:31 +0200 Subject: [PATCH 458/569] Add is_complete prop to team --- bluebottle/activities/admin.py | 2 +- bluebottle/time_based/admin.py | 3 ++- bluebottle/time_based/models.py | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 36be9f87ce..d3b5b92a5f 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -700,7 +700,7 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): class TeamAdmin(StateMachineAdmin): raw_id_fields = ['owner', 'activity'] readonly_fields = ['created', 'activity_link', 'invite_link'] - fields = ['activity', 'invite_link', 'created', 'owner', 'states'] + fields = ['activity', 'invite_link', 'created', 'owner', 'status', 'states'] superadmin_fields = ['force_status'] list_display = ['__str__', 'activity_link', 'status'] diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index f474f1c47a..a7bb93e346 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -272,11 +272,12 @@ class TeamSlotInline(admin.StackedInline): } ordering = ['-start'] - readonly_fields = ['link', 'timezone', ] + readonly_fields = ['link', 'timezone', 'status'] fields = [ 'start', 'duration', 'timezone', + 'status', ] def timezone(self, obj): diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index d13d5eb0a7..e862b558fb 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -531,6 +531,10 @@ def required_fields(self): fields.append('location') return fields + @property + def is_complete(self): + return self.start and self.duration + class Meta: verbose_name = _('team slot') verbose_name_plural = _('team slots') From 936ac36f708b6586d021989fa11bfa5d66064d4c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Jul 2022 09:28:45 +0200 Subject: [PATCH 459/569] Make team changed trigger less greedy --- bluebottle/activities/messages.py | 2 +- bluebottle/time_based/triggers.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index e44f655426..26a6ec028c 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -286,7 +286,7 @@ def action_link(self): action_title = pgettext('email', 'View activity') def get_recipients(self): - """acitvity mananager""" + """activity mananager""" return [self.obj.activity.owner] diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 7152c25305..023fc6e171 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1217,7 +1217,7 @@ class ParticipantTriggers(ContributorTriggers): ), ModelChangedTrigger( - 'team', + 'team_id', effects=[ NotificationEffect( TeamParticipantAddedNotification, From f4d6e9e472a484a7c7fc7483893a577c0bdaa7bd Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Jul 2022 12:57:36 +0200 Subject: [PATCH 460/569] No activity on team member serializer --- bluebottle/activities/utils.py | 2 +- bluebottle/activities/views.py | 7 +------ bluebottle/time_based/serializers.py | 2 -- 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 4e0424b31f..6e308f0726 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -68,7 +68,7 @@ class JSONAPIMeta(object): included_resources = [ 'owner', 'slot', - 'slot.location' + 'slot.location', ] resource_name = 'activities/teams' diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 5a974c3c88..2443ac66b0 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -242,17 +242,12 @@ class TeamMembersList(JsonApiViewMixin, ListAPIView): def get_queryset(self): if self.request.user.is_authenticated: - queryset = self.queryset.order_by('-current_user', '-id').filter( + queryset = self.queryset.order_by('-id').filter( Q(user=self.request.user) | Q(team__owner=self.request.user) | Q(team__activity__owner=self.request.user) | Q(team__activity__initiative__activity_managers=self.request.user) | Q(status='accepted') - ).annotate( - current_user=ExpressionWrapper( - Q(user=self.request.user), - output_field=BooleanField() - ) ) else: queryset = self.queryset.filter( diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index bc25e84a9e..eb59c3869e 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -726,7 +726,6 @@ class Meta(BaseContributorSerializer.Meta): 'user', 'status', 'team', - 'activity', 'accepted_invite', 'invite', 'team' @@ -746,7 +745,6 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): 'document': 'bluebottle.time_based.serializers.PeriodParticipantDocumentSerializer', 'contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', 'team.slot': 'bluebottle.time_based.serializers.TeamSlotSerializer', - 'activity': 'bluebottle.time_based.serializers.PeriodActivitySerializer', } ) From f5a7fbc902162f108bfc24eec9aa9108c0880ed0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Jul 2022 14:33:50 +0200 Subject: [PATCH 461/569] Fix tests --- bluebottle/activities/tests/test_api.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index ce50d17a1e..4fbff17045 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -2139,7 +2139,6 @@ def test_get_activity_owner(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') @@ -2151,7 +2150,6 @@ def test_get_team_captain(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) self.assertObjectList(self.accepted_members + self.withdrawn_members + [self.team_captain]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') @@ -2169,7 +2167,6 @@ def test_get_team_member(self): self.assertTotal(len(self.accepted_members) + 1) self.assertObjectList(self.accepted_members + [self.team_captain]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') @@ -2182,7 +2179,6 @@ def test_get_other_user(self): self.assertTotal(len(self.accepted_members) + 1) self.assertObjectList(self.accepted_members + [self.team_captain]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') From 13458b8d57826db6c9e3be57763fa4a4e527513a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 14 Jul 2022 10:00:51 +0200 Subject: [PATCH 462/569] Fix some team related serializers --- bluebottle/activities/utils.py | 2 +- bluebottle/time_based/admin.py | 3 ++ bluebottle/time_based/serializers.py | 55 +++++++++++++++------------- 3 files changed, 34 insertions(+), 26 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 6e308f0726..295701fcd6 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -214,7 +214,7 @@ def get_contributor_count(self, instance): ).count() def get_team_count(self, instance): - return instance.teams.filter(status='open').count() + return instance.teams.filter(status__in=['open', 'finished']).count() class Meta(object): model = Activity diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index f474f1c47a..1ca793690a 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -260,6 +260,7 @@ class TeamSlotInline(admin.StackedInline): form = TeamSlotForm verbose_name = _('Time slot') verbose_name_plural = _('Time slot') + raw_id_fields = ('location', ) formfield_overrides = { models.DurationField: { @@ -277,6 +278,8 @@ class TeamSlotInline(admin.StackedInline): 'start', 'duration', 'timezone', + 'location', + 'is_online' ] def timezone(self, obj): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index eb59c3869e..132eaa7c5a 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -39,7 +39,8 @@ def __init__(self, many=True, read_only=True, *args, **kwargs): super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) def get_url(self, name, view_name, kwargs, request): - return f"{self.reverse('team-list')}?activity_id={kwargs['pk']}" + if self.parent.instance.team_activity == 'teams': + return f"{self.reverse('team-list')}?filter[activity_id]={kwargs['pk']}" class TimeBasedBaseSerializer(BaseActivitySerializer): @@ -193,6 +194,16 @@ class TeamSlotSerializer(ActivitySlotSerializer): errors = ValidationErrorsField() required = RequiredErrorsField() activity = ResourceRelatedField(read_only=True) + links = serializers.SerializerMethodField() + + def get_links(self, instance): + if instance.start and instance.duration: + return { + 'ical': reverse_signed('slot-ical', args=(instance.pk, )), + 'google': instance.google_calendar_link, + } + else: + return {} class Meta(ActivitySlotSerializer.Meta): model = TeamSlot @@ -200,7 +211,8 @@ class Meta(ActivitySlotSerializer.Meta): 'team', 'start', 'duration', - 'location' + 'location', + 'links' ) class JSONAPIMeta(object): @@ -424,6 +436,16 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): ) +class ParticipantsField(HyperlinkedRelatedField): + def __init__(self, many=True, read_only=True, *args, **kwargs): + super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) + + def get_url(self, name, view_name, kwargs, request): + + if self.parent.instance.team_activity != 'teams': + return f"{view_name}?activity_id={kwargs['pk']}" + + class PeriodActivitySerializer(TimeBasedBaseSerializer): permissions = ResourcePermissionField('period-detail', view_args=('pk',)) @@ -433,28 +455,7 @@ class PeriodActivitySerializer(TimeBasedBaseSerializer): source='get_my_contributor' ) - contributors = SerializerMethodHyperlinkedRelatedField( - model=PeriodParticipant, - many=True, - related_link_view_name='period-participants', - related_link_url_kwarg='activity_id' - - ) - - def get_contributors(self, instance): - user = self.context['request'].user - return [ - contributor for contributor in instance.contributors.all() if ( - isinstance(contributor, PeriodParticipant) and ( - contributor.status in [ - ParticipantStateMachine.new.value, - ParticipantStateMachine.accepted.value, - ParticipantStateMachine.succeeded.value - ] or - user in (instance.owner, instance.initiative.owner, contributor.user) - ) - ) - ] + contributors = ParticipantsField(related_link_view_name='period-participant') participants_export_url = PrivateFileSerializer( 'period-participant-export', @@ -488,13 +489,17 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): resource_name = 'activities/time-based/periods' included_resources = TimeBasedBaseSerializer.JSONAPIMeta.included_resources + [ 'location', + 'my_contributor.team', + 'my_contributor.team.slot', ] included_serializers = dict( TimeBasedBaseSerializer.included_serializers, **{ 'location': 'bluebottle.geo.serializers.GeolocationSerializer', - 'my_contributor': 'bluebottle.time_based.serializers.PeriodParticipantSerializer' + 'my_contributor': 'bluebottle.time_based.serializers.PeriodParticipantSerializer', + 'my_contributor.team': 'bluebottle.activities.utils.TeamSerializer', + 'my_contributor.team.slot': 'bluebottle.time_based.serializers.TeamSlotSerializer', } ) From 2b215126c241ab9ce2b678cfdfc999e64f35da06 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 14 Jul 2022 10:39:27 +0200 Subject: [PATCH 463/569] Fix loading of team and teammembers --- bluebottle/activities/urls/api.py | 8 +-- bluebottle/activities/views.py | 24 ++++++--- bluebottle/time_based/serializers.py | 79 ++++++++++++++++++---------- 3 files changed, 70 insertions(+), 41 deletions(-) diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 20598049f4..e3051d69e2 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -4,7 +4,7 @@ ActivityList, ActivityDetail, ActivityTransitionList, ContributorList, RelatedActivityImageList, RelatedActivityImageContent, ActivityImage, - RelatedTeamList, TeamTransitionList, TeamMembersList, + TeamList, TeamTransitionList, TeamMembersList, InviteDetailView, TeamMembersExportView ) @@ -49,9 +49,9 @@ ), url( - r'^/(?P\d+)/teams/$', - RelatedTeamList.as_view(), - name='related-activity-team' + r'^/teams/$', + TeamList.as_view(), + name='team-list' ), url( diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 1183d7b333..6ed8ca719c 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -23,7 +23,7 @@ from bluebottle.funding.models import Donor from bluebottle.members.models import MemberPlatformSettings from bluebottle.time_based.models import DateParticipant, PeriodParticipant -from bluebottle.time_based.serializers import PeriodParticipantSerializer +from bluebottle.time_based.serializers import TeamMemberSerializer from bluebottle.transitions.views import TransitionList from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose @@ -158,17 +158,25 @@ class ActivityTransitionList(TransitionList): queryset = Activity.objects.all() -class RelatedTeamList(JsonApiViewMixin, ListAPIView): +class TeamList(JsonApiViewMixin, ListAPIView): queryset = Team.objects.all() serializer_class = TeamSerializer - pemrission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] + permission_classes = [OneOf(ResourcePermission, ActivityOwnerPermission), ] def get_queryset(self, *args, **kwargs): - queryset = super(RelatedTeamList, self).get_queryset(*args, **kwargs) - queryset = queryset.filter( - activity_id=self.kwargs['activity_id'] - ) + queryset = super(TeamList, self).get_queryset(*args, **kwargs) + + activity_id = self.request.query_params.get('filter[activity_id]') + if activity_id: + queryset = queryset.filter( + activity_id=activity_id + ) + + status = self.request.query_params.get('filter[status]') + if status: + queryset = queryset.filter(status=status) + if self.request.user.is_authenticated: queryset = queryset.filter( Q(activity__initiative__activity_managers=self.request.user) | @@ -233,7 +241,7 @@ def get_queryset(self): team_id=self.kwargs['team_id'] ) - serializer_class = PeriodParticipantSerializer + serializer_class = TeamMemberSerializer class InviteDetailView(JsonApiViewMixin, RetrieveAPIView): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index fe5e6540b3..e8a48f416c 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -33,17 +33,20 @@ from bluebottle.utils.utils import reverse_signed +class TeamsField(HyperlinkedRelatedField): + def __init__(self, many=True, read_only=True, *args, **kwargs): + super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) + + def get_url(self, name, view_name, kwargs, request): + if self.parent.instance.team_activity == 'teams': + return f"{self.reverse('team-list')}?filter[activity_id]={kwargs['pk']}" + + class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) - teams = SerializerMethodHyperlinkedRelatedField( - model=Team, - many=True, - related_link_view_name='related-activity-team', - related_link_url_kwarg='activity_id' - - ) + teams = TeamsField() class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( @@ -391,6 +394,16 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): ) +class ParticipantsField(HyperlinkedRelatedField): + def __init__(self, many=True, read_only=True, *args, **kwargs): + super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) + + def get_url(self, name, view_name, kwargs, request): + + if self.parent.instance.team_activity != 'teams': + return f"{view_name}?activity_id={kwargs['pk']}" + + class PeriodActivitySerializer(TimeBasedBaseSerializer): permissions = ResourcePermissionField('period-detail', view_args=('pk',)) @@ -400,28 +413,7 @@ class PeriodActivitySerializer(TimeBasedBaseSerializer): source='get_my_contributor' ) - contributors = SerializerMethodHyperlinkedRelatedField( - model=PeriodParticipant, - many=True, - related_link_view_name='period-participants', - related_link_url_kwarg='activity_id' - - ) - - def get_contributors(self, instance): - user = self.context['request'].user - return [ - contributor for contributor in instance.contributors.all() if ( - isinstance(contributor, PeriodParticipant) and ( - contributor.status in [ - ParticipantStateMachine.new.value, - ParticipantStateMachine.accepted.value, - ParticipantStateMachine.succeeded.value - ] or - user in (instance.owner, instance.initiative.owner, contributor.user) - ) - ) - ] + contributors = ParticipantsField(related_link_view_name='period-participant') participants_export_url = PrivateFileSerializer( 'period-participant-export', @@ -683,6 +675,35 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): ] +class TeamMemberSerializer(BaseContributorSerializer): + + class Meta(BaseContributorSerializer.Meta): + model = PeriodParticipant + fields = ( + 'user', + 'status', + 'team', + 'accepted_invite', + 'invite', + 'team' + ) + + class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): + resource_name = 'contributors/time-based/period-participants' + included_resources = BaseContributorSerializer.JSONAPIMeta.included_resources + [ + 'contributions', + 'team', + ] + + included_serializers = dict( + BaseContributorSerializer.included_serializers, + **{ + 'document': 'bluebottle.time_based.serializers.PeriodParticipantDocumentSerializer', + 'contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', + } + ) + + class DateParticipantSerializer(ParticipantSerializer): slots = ResourceRelatedField( source='slot_participants', From 0741dc5102ce1429f79d24bc0b16feb10552d95c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 15 Jul 2022 10:52:08 +0200 Subject: [PATCH 464/569] Fix some views --- bluebottle/activities/views.py | 7 +++- bluebottle/time_based/admin.py | 2 +- bluebottle/time_based/serializers.py | 7 ++-- bluebottle/time_based/tests/test_api.py | 6 ++- bluebottle/time_based/views.py | 50 ++++++++++++++++++++++++- 5 files changed, 64 insertions(+), 8 deletions(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 2443ac66b0..5a974c3c88 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -242,12 +242,17 @@ class TeamMembersList(JsonApiViewMixin, ListAPIView): def get_queryset(self): if self.request.user.is_authenticated: - queryset = self.queryset.order_by('-id').filter( + queryset = self.queryset.order_by('-current_user', '-id').filter( Q(user=self.request.user) | Q(team__owner=self.request.user) | Q(team__activity__owner=self.request.user) | Q(team__activity__initiative__activity_managers=self.request.user) | Q(status='accepted') + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user), + output_field=BooleanField() + ) ) else: queryset = self.queryset.filter( diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index a20e74bc0d..b0c6b87fdd 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -279,7 +279,7 @@ class TeamSlotInline(admin.StackedInline): 'duration', 'timezone', 'location', - 'is_online' + 'is_online', 'status', ] diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 132eaa7c5a..44987baeb3 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -2,6 +2,7 @@ import dateutil from django.db.models.functions import Trunc +from django.urls import reverse from django.utils.timezone import now, get_current_timezone from rest_framework import serializers from rest_framework.exceptions import ValidationError @@ -441,9 +442,9 @@ def __init__(self, many=True, read_only=True, *args, **kwargs): super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) def get_url(self, name, view_name, kwargs, request): - if self.parent.instance.team_activity != 'teams': - return f"{view_name}?activity_id={kwargs['pk']}" + url = reverse(self.related_link_view_name) + return f"{url}?activity_id={kwargs['pk']}" class PeriodActivitySerializer(TimeBasedBaseSerializer): @@ -455,7 +456,7 @@ class PeriodActivitySerializer(TimeBasedBaseSerializer): source='get_my_contributor' ) - contributors = ParticipantsField(related_link_view_name='period-participant') + contributors = ParticipantsField(related_link_view_name='period-participant-list') participants_export_url = PrivateFileSerializer( 'period-participant-export', diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 94563678bf..a819353b68 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -548,7 +548,6 @@ def test_get_contributors(self): self.response_data['relationships']['contributors']['links']['related'], user=self.activity.owner ) - self.response_data = response.json()['data'] self.assertEqual(response.status_code, status.HTTP_200_OK) @@ -944,6 +943,9 @@ def setUp(self): }) def test_get_open(self): + self.activity.team_activity = 'teams' + self.activity.save() + super().test_get_open() self.assertFalse( @@ -953,7 +955,7 @@ def test_get_open(self): self.assertEqual( self.data['relationships']['teams']['links']['self'], - f"{reverse('team-list')}?activity_id={self.activity.pk}" + f"{reverse('team-list')}?filter[activity_id]={self.activity.pk}" ) def test_get_open_with_participant(self): diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 0107fe5917..2500b0295c 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -2,12 +2,13 @@ import dateutil import icalendar -from django.db.models import Q +from django.db.models import Q, ExpressionWrapper, BooleanField from django.http import HttpResponse from django.utils.timezone import utc, get_current_timezone from django.utils.translation import gettext_lazy as _ from rest_framework.exceptions import ValidationError +from bluebottle.activities.models import Activity from bluebottle.activities.permissions import ( ActivityOwnerPermission, ActivityTypePermission, ActivityStatusPermission, ContributorPermission, ContributionPermission, DeleteActivityPermission, @@ -323,6 +324,53 @@ def perform_create(self, serializer): serializer.save(user=self.request.user) + def get_serializer_context(self, **kwargs): + context = super().get_serializer_context(**kwargs) + context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names + + if 'activity_id' in kwargs: + activity = Activity.objects.get(pk=self.kwargs['activity_id']) + context['owners'] = [activity.owner] + list(activity.initiative.activity_managers.all()) + + if self.request.user and self.request.user.is_authenticated and ( + self.request.user in context['owners'] or + self.request.user.is_staff or + self.request.user.is_superuser + ): + context['display_member_names'] = 'full_name' + else: + if self.request.user and self.request.user.is_authenticated and ( + self.request.user.is_staff or + self.request.user.is_superuser + ): + context['display_member_names'] = 'full_name' + + return context + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.filter( + Q(user=self.request.user) | + Q(activity__owner=self.request.user) | + Q(activity__initiative__activity_manager=self.request.user) | + Q(status__in=('accepted', 'succeeded',)) + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user if self.request.user.is_authenticated else None), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') + else: + queryset = self.queryset.filter( + status__in=('accepted', 'succeeded',) + ) + + if 'activity_id' in self.kwargs: + queryset = queryset.filter( + activity_id=self.kwargs['activity_id'] + ) + return queryset + class DateParticipantList(ParticipantList): queryset = DateParticipant.objects.all() From 332f15daa45d35559f8f20a15cbe6111a471c85c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 15 Jul 2022 13:14:57 +0200 Subject: [PATCH 465/569] Fix url in endpoint --- bluebottle/activities/tests/test_api.py | 2 +- bluebottle/time_based/serializers.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index ddb842244f..cefaeb1483 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1991,7 +1991,7 @@ def setUp(self): activity=self.activity, ) - self.url = reverse('related-activity-team', args=(self.activity.pk, )) + self.url = "{}?filter[activity_id]={}".format(reverse('team-list'), self.activity.pk) @property def export_url(self): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index e8a48f416c..0e29621e52 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -2,6 +2,7 @@ import dateutil from django.db.models.functions import Trunc +from django.urls import reverse from django.utils.timezone import now, get_current_timezone from rest_framework import serializers from rest_framework.exceptions import ValidationError @@ -401,7 +402,8 @@ def __init__(self, many=True, read_only=True, *args, **kwargs): def get_url(self, name, view_name, kwargs, request): if self.parent.instance.team_activity != 'teams': - return f"{view_name}?activity_id={kwargs['pk']}" + url = reverse(self.related_link_view_name) + return f"{url}?activity_id={kwargs['pk']}" class PeriodActivitySerializer(TimeBasedBaseSerializer): @@ -413,7 +415,7 @@ class PeriodActivitySerializer(TimeBasedBaseSerializer): source='get_my_contributor' ) - contributors = ParticipantsField(related_link_view_name='period-participant') + contributors = ParticipantsField(related_link_view_name='period-participant-list') participants_export_url = PrivateFileSerializer( 'period-participant-export', From 72a2186aae3c5c72d447bea5f4f1d7ef1dde54f3 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 15 Jul 2022 13:27:41 +0200 Subject: [PATCH 466/569] Fix some views and tests --- bluebottle/activities/tests/test_api.py | 9 ++--- bluebottle/time_based/views.py | 50 ++++++++++++++++++++++++- 2 files changed, 53 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index cefaeb1483..7571975167 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1744,7 +1744,10 @@ def setUp(self): PeriodParticipantFactory.create(activity=self.activity, team=team, user=team.owner) PeriodParticipantFactory.create(activity=self.activity, team=team) - self.url = reverse('related-activity-team', args=(self.activity.pk, )) + self.url = "{}?filter[activity_id]={}".format( + reverse('team-list'), + self.activity.pk + ) settings = InitiativePlatformSettings.objects.get() settings.team_activities = True @@ -2096,7 +2099,6 @@ def test_get_activity_owner(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') @@ -2108,7 +2110,6 @@ def test_get_team_captain(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.accepted_members) + len(self.withdrawn_members) + 1) self.assertObjectList(self.accepted_members + self.withdrawn_members + [self.team_captain]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') @@ -2126,7 +2127,6 @@ def test_get_team_member(self): self.assertTotal(len(self.accepted_members) + 1) self.assertObjectList(self.accepted_members + [self.team_captain]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') @@ -2139,7 +2139,6 @@ def test_get_other_user(self): self.assertTotal(len(self.accepted_members) + 1) self.assertObjectList(self.accepted_members + [self.team_captain]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('user') self.assertAttribute('status') diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 5483132ce0..7307195de6 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -2,12 +2,13 @@ import dateutil import icalendar -from django.db.models import Q +from django.db.models import Q, ExpressionWrapper, BooleanField from django.http import HttpResponse from django.utils.timezone import utc, get_current_timezone from django.utils.translation import gettext_lazy as _ from rest_framework.exceptions import ValidationError +from bluebottle.activities.models import Activity from bluebottle.activities.permissions import ( ActivityOwnerPermission, ActivityTypePermission, ActivityStatusPermission, ContributorPermission, ContributionPermission, DeleteActivityPermission, @@ -292,6 +293,53 @@ def perform_create(self, serializer): serializer.save(user=self.request.user) + def get_serializer_context(self, **kwargs): + context = super().get_serializer_context(**kwargs) + context['display_member_names'] = MemberPlatformSettings.objects.get().display_member_names + + if 'activity_id' in kwargs: + activity = Activity.objects.get(pk=self.kwargs['activity_id']) + context['owners'] = [activity.owner] + list(activity.initiative.activity_managers.all()) + + if self.request.user and self.request.user.is_authenticated and ( + self.request.user in context['owners'] or + self.request.user.is_staff or + self.request.user.is_superuser + ): + context['display_member_names'] = 'full_name' + else: + if self.request.user and self.request.user.is_authenticated and ( + self.request.user.is_staff or + self.request.user.is_superuser + ): + context['display_member_names'] = 'full_name' + + return context + + def get_queryset(self): + if self.request.user.is_authenticated: + queryset = self.queryset.filter( + Q(user=self.request.user) | + Q(activity__owner=self.request.user) | + Q(activity__initiative__activity_manager=self.request.user) | + Q(status__in=('accepted', 'succeeded',)) + ).annotate( + current_user=ExpressionWrapper( + Q(user=self.request.user if self.request.user.is_authenticated else None), + output_field=BooleanField() + ) + ).order_by('-current_user', '-id') + else: + queryset = self.queryset.filter( + status__in=('accepted', 'succeeded',) + ) + + if 'activity_id' in self.kwargs: + queryset = queryset.filter( + activity_id=self.kwargs['activity_id'] + ) + return queryset + class DateParticipantList(ParticipantList): queryset = DateParticipant.objects.all() From c7bc5ebd8772b41cd349bacb7fcd4e1cbf9ba7cf Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 15 Jul 2022 14:50:57 +0200 Subject: [PATCH 467/569] Fix test --- bluebottle/time_based/tests/test_triggers.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 20391799c5..17f8aad08e 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1477,7 +1477,10 @@ def setUp(self): self.user = BlueBottleUserFactory() self.admin_user = BlueBottleUserFactory(is_staff=True) - self.initiative = InitiativeFactory(owner=self.user) + self.initiative = InitiativeFactory( + owner=self.user, + status='approved' + ) self.activity = self.factory.create( preparation=timedelta(hours=1), @@ -1487,9 +1490,6 @@ def setUp(self): ) self.slots = DateActivitySlotFactory.create_batch(3, activity=self.activity) - self.initiative.states.submit(save=True) - self.initiative.states.approve(save=True) - self.activity.refresh_from_db() self.participant = None @@ -1561,9 +1561,7 @@ def test_join_free(self): def test_join_free_review(self): self.activity.review = True self.activity.save() - mail.outbox = [] - user = BlueBottleUserFactory.create() participant = self.participant_factory.build( activity=self.activity, From 6ed61e02f4090df370ea5bd9956111d39cfd0864 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 18 Jul 2022 14:52:50 +0200 Subject: [PATCH 468/569] Fix related participants link --- bluebottle/time_based/serializers.py | 14 ++++++++------ bluebottle/time_based/tests/test_api.py | 1 - 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 0e29621e52..ff669e6cea 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -2,7 +2,6 @@ import dateutil from django.db.models.functions import Trunc -from django.urls import reverse from django.utils.timezone import now, get_current_timezone from rest_framework import serializers from rest_framework.exceptions import ValidationError @@ -397,13 +396,16 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): class ParticipantsField(HyperlinkedRelatedField): def __init__(self, many=True, read_only=True, *args, **kwargs): - super().__init__(Team, many=many, read_only=read_only, *args, **kwargs) + super().__init__( + many=many, + read_only=read_only, + related_link_view_name='period-participants', + related_link_url_kwarg='activity_id', + ) def get_url(self, name, view_name, kwargs, request): - if self.parent.instance.team_activity != 'teams': - url = reverse(self.related_link_view_name) - return f"{url}?activity_id={kwargs['pk']}" + return super().get_url(name, view_name, kwargs, request) class PeriodActivitySerializer(TimeBasedBaseSerializer): @@ -415,7 +417,7 @@ class PeriodActivitySerializer(TimeBasedBaseSerializer): source='get_my_contributor' ) - contributors = ParticipantsField(related_link_view_name='period-participant-list') + contributors = ParticipantsField() participants_export_url = PrivateFileSerializer( 'period-participant-export', diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 0c5ce699b8..6b76bd7c63 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -541,7 +541,6 @@ def test_get_contributors(self): self.response_data['meta']['contributor-count'], 4 ) - response = self.client.get( self.response_data['relationships']['contributors']['links']['related'], user=self.activity.owner From 9db59572fc2876ebd8346dbad757df8d84a9cd29 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 18 Jul 2022 15:33:07 +0200 Subject: [PATCH 469/569] Add Teams sheet when activity is a team activity. Also make it possible to override the XlS generation method in ExportView --- bluebottle/activities/models.py | 4 +++ bluebottle/time_based/tests/test_api.py | 44 +++++++++++++++++++++++-- bluebottle/time_based/views.py | 23 +++++++++++++ bluebottle/utils/views.py | 14 +++++--- 4 files changed, 77 insertions(+), 8 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 3eaf7dd691..82170c29da 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -294,6 +294,10 @@ class Team(TriggerMixin, models.Model): def accepted_participants(self): return self.members.filter(status='accepted') + @property + def accepted_participants_count(self): + return len(self.accepted_participants) + class Meta(object): ordering = ('-created',) verbose_name = _("Team") diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index a819353b68..7bb05549d5 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -426,7 +426,10 @@ def test_get_owner_export_enabled(self): export_url = data['attributes']['participants-export-url']['url'] export_response = self.client.get(export_url) - sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() + workbook = load_workbook(filename=BytesIO(export_response.content)) + self.assertEqual(len(workbook.worksheets), 1) + + sheet = workbook.get_active_sheet() if isinstance(self.activity, PeriodActivity): self.assertEqual( @@ -1069,18 +1072,53 @@ def test_get_owner_export_teams_enabled(self): self.participant_factory.create_batch( 3, activity=self.activity, accepted_invite=team_captain.invite ) + team_captain.team.slot = TeamSlotFactory.create( + team=team_captain.team, activity=self.activity + ) + + # create another team + other_team_captain = self.participant_factory.create(activity=self.activity) response = self.client.get(self.url, user=self.activity.owner) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json()['data'] export_url = data['attributes']['participants-export-url']['url'] export_response = self.client.get(export_url) - sheet = load_workbook(filename=BytesIO(export_response.content)).get_active_sheet() + workbook = load_workbook(filename=BytesIO(export_response.content)) + + self.assertEqual(len(workbook.worksheets), 2) + + sheet = workbook.worksheets[0] self.assertEqual( - tuple(sheet.values)[0], + tuple(sheet)[0], ('Email', 'Name', 'Motivation', 'Registration Date', 'Status', 'Team', 'Team Captain') ) + teams_sheet = workbook.worksheets[1] + + self.assertEqual( + tuple(teams_sheet.values)[0], + ('Name', 'Owner', 'ID', 'Status', '# Accepted Participants', 'Start', 'duration') + ) + self.assertEqual( + tuple(teams_sheet.values)[1], + ( + other_team_captain.team.name, other_team_captain.user.full_name, + other_team_captain.team.pk, other_team_captain.team.status, + 1, None, None + ) + ) + self.assertEqual( + tuple(teams_sheet.values)[2], + ( + team_captain.team.name, team_captain.user.full_name, + team_captain.team.pk, team_captain.team.status, + team_captain.team.accepted_participants_count, + team_captain.team.slot.start.strftime('%d-%m-%y %H:%M'), + team_captain.team.slot.duration.seconds / (60 * 60 * 24), + ) + ) + wrong_signature_response = self.client.get(export_url + '111') self.assertEqual( wrong_signature_response.status_code, 404 diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 2500b0295c..d942d47b31 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -650,6 +650,29 @@ def get_instances(self): PeriodParticipant ).prefetch_related('user__segments') + def write_data(self, workbook): + """ Create extra tab with team info""" + super().write_data(workbook) + if self.get_object().team_activity == 'teams': + worksheet = workbook.add_worksheet('Teams') + + fields = [ + ('name', 'Name'), + ('owner__full_name', 'Owner'), + ('id', 'ID'), + ('status', 'Status'), + ('accepted_participants_count', '# Accepted Participants'), + ('slot__start', 'Start'), + ('slot__duration', 'duration'), + ] + + worksheet.write_row(0, 0, [field[1] for field in fields]) + + for index, team in enumerate(self.get_object().teams.all()): + row = [prep_field(self.request, team, field[0]) for field in fields] + + worksheet.write_row(index + 1, 0, row) + class SkillPagination(JsonApiPagination): page_size = 100 diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index df21048f8f..a0178abe07 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -363,21 +363,25 @@ def get_data(self): def get_instances(self): raise NotImplementedError() - def get(self, request, *args, **kwargs): - output = BytesIO() - - workbook = xlsxwriter.Workbook(output, {'remove_timezone': True}) - worksheet = workbook.add_worksheet() + def write_data(self, workbook): + worksheet = workbook.add_worksheet(str(self.get_object())[:30]) worksheet.write_row(0, 0, [field[1] for field in self.get_fields()]) for (index, row) in enumerate(self.get_data()): worksheet.write_row(index + 1, 0, row) + def get(self, request, *args, **kwargs): + output = BytesIO() + + workbook = xlsxwriter.Workbook(output, {'remove_timezone': True}) + self.write_data(workbook) workbook.close() + output.seek(0) response = HttpResponse(output.read()) + response['Content-Disposition'] = f'attachment; filename="{self.get_filename()}"' response['Content-Type'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' From 4783a1c35a2db3b9d812d0472ebb1f01bd588abc Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Jul 2022 10:10:29 +0200 Subject: [PATCH 470/569] Fix duration in excel exports --- bluebottle/time_based/tests/test_api.py | 4 ++-- bluebottle/utils/admin.py | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 7bb05549d5..50c994b126 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1090,7 +1090,7 @@ def test_get_owner_export_teams_enabled(self): sheet = workbook.worksheets[0] self.assertEqual( - tuple(sheet)[0], + tuple(sheet.values)[0], ('Email', 'Name', 'Motivation', 'Registration Date', 'Status', 'Team', 'Team Captain') ) @@ -1115,7 +1115,7 @@ def test_get_owner_export_teams_enabled(self): team_captain.team.pk, team_captain.team.status, team_captain.team.accepted_participants_count, team_captain.team.slot.start.strftime('%d-%m-%y %H:%M'), - team_captain.team.slot.duration.seconds / (60 * 60 * 24), + team_captain.team.slot.duration.seconds / (60 * 60), ) ) diff --git a/bluebottle/utils/admin.py b/bluebottle/utils/admin.py index 878e76735d..d624368d00 100644 --- a/bluebottle/utils/admin.py +++ b/bluebottle/utils/admin.py @@ -57,6 +57,9 @@ def prep_field(request, obj, field, manyToManySep=';'): if isinstance(attr, datetime.datetime): attr = attr.strftime('%d-%m-%y %H:%M') + if isinstance(attr, datetime.timedelta): + attr = attr.seconds / (60 * 60) + output = attr() if callable(attr) else attr if isinstance(output, (list, tuple, QuerySet)): From 94d5234f52298e04d17326c84db41e5bd6a6f92c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Jul 2022 12:00:07 +0200 Subject: [PATCH 471/569] Return de full segment as a included resource. This prevents the model beiing overridden when after loading the detailed resource, the list resource is loaded through a different call. --- bluebottle/segments/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/segments/serializers.py b/bluebottle/segments/serializers.py index ace4e5da16..34ea939654 100644 --- a/bluebottle/segments/serializers.py +++ b/bluebottle/segments/serializers.py @@ -14,7 +14,7 @@ class SegmentTypeSerializer(serializers.ModelSerializer): name = serializers.CharField(required=False) included_serializers = { - 'segments': 'bluebottle.segments.serializers.SegmentListSerializer', + 'segments': 'bluebottle.segments.serializers.SegmentDetailSerializer', } class Meta(object): From 11599ebddc08eb55de69026dda1cf72ae2751dc4 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Jul 2022 12:07:14 +0200 Subject: [PATCH 472/569] Remove location from required fields for team slots --- bluebottle/time_based/models.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index e862b558fb..650de0ae64 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -522,15 +522,11 @@ def end(self): @property def required_fields(self): - fields = super().required_fields + [ + return super().required_fields + [ 'start', 'duration', ] - if not self.is_online: - fields.append('location') - return fields - @property def is_complete(self): return self.start and self.duration From f021d056ae0cdcbe9affdab9d943c894497fcd05 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Jul 2022 13:50:34 +0200 Subject: [PATCH 473/569] Use normal validation for team slots --- .../migrations/0074_auto_20220720_1349.py | 23 +++++++++++++++++++ bluebottle/time_based/models.py | 11 ++------- bluebottle/time_based/serializers.py | 9 ++++++-- bluebottle/time_based/tests/test_api.py | 18 +++++++++++++++ 4 files changed, 50 insertions(+), 11 deletions(-) create mode 100644 bluebottle/time_based/migrations/0074_auto_20220720_1349.py diff --git a/bluebottle/time_based/migrations/0074_auto_20220720_1349.py b/bluebottle/time_based/migrations/0074_auto_20220720_1349.py new file mode 100644 index 0000000000..915f256f94 --- /dev/null +++ b/bluebottle/time_based/migrations/0074_auto_20220720_1349.py @@ -0,0 +1,23 @@ +# Generated by Django 2.2.24 on 2022-07-20 11:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('time_based', '0073_auto_20220701_1330'), + ] + + operations = [ + migrations.AlterField( + model_name='teamslot', + name='duration', + field=models.DurationField(verbose_name='duration'), + ), + migrations.AlterField( + model_name='teamslot', + name='start', + field=models.DateTimeField(verbose_name='start date and time'), + ), + ] diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index 650de0ae64..166efb8e64 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -511,8 +511,8 @@ class Meta: class TeamSlot(ActivitySlot): activity = models.ForeignKey(PeriodActivity, related_name='team_slots', on_delete=models.CASCADE) - start = models.DateTimeField(_('start date and time'), null=True, blank=True) - duration = models.DurationField(_('duration'), null=True, blank=True) + start = models.DateTimeField(_('start date and time')) + duration = models.DurationField(_('duration')) team = models.OneToOneField(Team, related_name='slot', on_delete=models.CASCADE) @property @@ -520,13 +520,6 @@ def end(self): if self.start and self.duration: return self.start + self.duration - @property - def required_fields(self): - return super().required_fields + [ - 'start', - 'duration', - ] - @property def is_complete(self): return self.start and self.duration diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 44987baeb3..d3505909a0 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -192,8 +192,6 @@ class JSONAPIMeta(ActivitySlotSerializer.JSONAPIMeta): class TeamSlotSerializer(ActivitySlotSerializer): - errors = ValidationErrorsField() - required = RequiredErrorsField() activity = ResourceRelatedField(read_only=True) links = serializers.SerializerMethodField() @@ -215,6 +213,13 @@ class Meta(ActivitySlotSerializer.Meta): 'location', 'links' ) + meta_fields = ( + 'status', + 'permissions', + 'transitions', + 'created', + 'updated', + ) class JSONAPIMeta(object): resource_name = 'activities/time-based/team-slots' diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index a819353b68..8d9c1156d9 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1132,6 +1132,24 @@ def test_create_team_slot(self): self.perform_create(user=self.manager) self.assertStatus(status.HTTP_201_CREATED) + def test_create_team_slot_missing_start(self): + self.defaults['start'] = None + self.perform_create(user=self.manager) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + self.assertEqual( + self.response.json()['errors'][0]['source']['pointer'], + '/data/attributes/start' + ) + + def test_create_team_slot_missing_duration(self): + self.defaults['duration'] = None + self.perform_create(user=self.manager) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + self.assertEqual( + self.response.json()['errors'][0]['source']['pointer'], + '/data/attributes/duration' + ) + def test_update_team_slot(self): self.perform_create(user=self.manager) self.assertStatus(status.HTTP_201_CREATED) From f03789ddaf8c3906f19b9f5ccba667a51bfca9d6 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 21 Jul 2022 11:38:03 +0200 Subject: [PATCH 474/569] Fix illegal characters in exports --- bluebottle/exports/resources.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bluebottle/exports/resources.py b/bluebottle/exports/resources.py index 84956cd666..62a4d34d52 100644 --- a/bluebottle/exports/resources.py +++ b/bluebottle/exports/resources.py @@ -6,6 +6,8 @@ from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.segments.models import SegmentType +from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE + class ImpactMixin(object): @@ -30,8 +32,16 @@ class DateRangeResource(ExportModelResource): range_field = 'created' select_related = None + def export_field(self, field, obj): + result = super().export_field(field, obj) + + if type(result) == str: + result = ILLEGAL_CHARACTERS_RE.sub('', result) + + return result + def get_queryset(self): - qs = super(DateRangeResource, self).get_queryset() + qs = super().get_queryset() if self.select_related: qs = qs.select_related(*self.select_related) frm, to = self.kwargs.get('from_date'), self.kwargs.get('to_date') From e1fd2e3aa3a298bc4c3604bfe977115935be4e82 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 21 Jul 2022 16:32:23 +0200 Subject: [PATCH 475/569] Use hyperlink field instead of including all segments in the segment type list. For platforms with a lot segments this greatly improves the loading time of the search page or required fields modal. --- bluebottle/segments/serializers.py | 12 +++++++----- bluebottle/segments/tests/test_api.py | 9 +++++++-- bluebottle/segments/urls/api.py | 8 +++++++- bluebottle/segments/views.py | 15 +++++++++++++++ 4 files changed, 36 insertions(+), 8 deletions(-) diff --git a/bluebottle/segments/serializers.py b/bluebottle/segments/serializers.py index 34ea939654..eb4ddac112 100644 --- a/bluebottle/segments/serializers.py +++ b/bluebottle/segments/serializers.py @@ -1,6 +1,7 @@ from builtins import object from rest_framework import serializers +from rest_framework_json_api.relations import HyperlinkedRelatedField from bluebottle.activities.models import Activity from bluebottle.activities.utils import get_stats_for_activities @@ -12,10 +13,12 @@ class SegmentTypeSerializer(serializers.ModelSerializer): name = serializers.CharField(required=False) - - included_serializers = { - 'segments': 'bluebottle.segments.serializers.SegmentDetailSerializer', - } + segments = HyperlinkedRelatedField( + many=True, + read_only=True, + related_link_view_name='related-segment-detail', + related_link_url_kwarg='segment_type', + ) class Meta(object): model = SegmentType @@ -25,7 +28,6 @@ class Meta(object): ) class JSONAPIMeta(object): - included_resources = ['segments', ] resource_name = 'segment-types' diff --git a/bluebottle/segments/tests/test_api.py b/bluebottle/segments/tests/test_api.py index 0189224888..e0c77d2220 100644 --- a/bluebottle/segments/tests/test_api.py +++ b/bluebottle/segments/tests/test_api.py @@ -54,8 +54,13 @@ def test_list(self): self.assertEqual(segment_type.name, result['attributes']['name']) self.assertEqual( - set(relation['id'] for relation in result['relationships']['segments']['data']), - set(str(segment.pk) for segment in segment_type.segments.all()) + result['relationships']['segments']['meta']['count'], 3 + ) + + self.assertTrue( + result['relationships']['segments']['links']['related'].endswith( + reverse('related-segment-detail', args=(segment_type.pk, )) + ) ) def test_list_anonymous(self): diff --git a/bluebottle/segments/urls/api.py b/bluebottle/segments/urls/api.py index 148a32b961..d694d69a71 100644 --- a/bluebottle/segments/urls/api.py +++ b/bluebottle/segments/urls/api.py @@ -1,7 +1,7 @@ from django.conf.urls import url from bluebottle.segments.views import ( - SegmentList, SegmentDetail, SegmentPublicDetail, SegmentTypeList + SegmentList, SegmentDetail, RelatedSegmentDetail, SegmentPublicDetail, SegmentTypeList ) @@ -17,6 +17,12 @@ name='segment-list' ), + url( + r'^types/(?P\d+)/segments$', + RelatedSegmentDetail.as_view(), + name='related-segment-detail' + ), + url( r'^(?P\d+)$', SegmentDetail.as_view(), diff --git a/bluebottle/segments/views.py b/bluebottle/segments/views.py index ea429cb105..270994fa56 100644 --- a/bluebottle/segments/views.py +++ b/bluebottle/segments/views.py @@ -58,6 +58,21 @@ class SegmentDetail(JsonApiViewMixin, RetrieveAPIView): ] +class RelatedSegmentDetail(JsonApiViewMixin, ListAPIView): + serializer_class = SegmentDetailSerializer + queryset = Segment.objects.filter(segment_type__is_active=True).select_related('segment_type') + + permission_classes = [ + OpenSegmentOrMember, + TenantConditionalOpenClose, + ] + + def get_queryset(self): + queryset = super().get_queryset() + + return queryset.filter(segment_type_id=self.kwargs['segment_type']) + + class SegmentPublicDetail(JsonApiViewMixin, RetrieveAPIView): serializer_class = SegmentPublicDetailSerializer queryset = Segment.objects.filter(segment_type__is_active=True).select_related('segment_type') From 62dc6a1ac782cfa9c25381dcc45a0965a7ea2512 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 22 Jul 2022 10:26:27 +0200 Subject: [PATCH 476/569] Fix test --- bluebottle/segments/tests/test_api.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/bluebottle/segments/tests/test_api.py b/bluebottle/segments/tests/test_api.py index e0c77d2220..06110eddd3 100644 --- a/bluebottle/segments/tests/test_api.py +++ b/bluebottle/segments/tests/test_api.py @@ -53,9 +53,6 @@ def test_list(self): segment_type = SegmentType.objects.get(pk=result['id']) self.assertEqual(segment_type.name, result['attributes']['name']) - self.assertEqual( - result['relationships']['segments']['meta']['count'], 3 - ) self.assertTrue( result['relationships']['segments']['links']['related'].endswith( From bd8b5642d8a03aaf3e2974046d6e9c80fff1bf7f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 27 Jul 2022 09:10:26 +0300 Subject: [PATCH 477/569] Escape invalid chars for sheet names --- bluebottle/utils/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index a0178abe07..20d63b94c2 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -32,6 +32,7 @@ from bluebottle.utils.permissions import ResourcePermission from .models import Language from .serializers import LanguageSerializer +import re mime = magic.Magic(mime=True) @@ -364,7 +365,8 @@ def get_instances(self): raise NotImplementedError() def write_data(self, workbook): - worksheet = workbook.add_worksheet(str(self.get_object())[:30]) + title = re.sub("[\[\]\\:*?/]", '', str(self.get_object())[:30]) + worksheet = workbook.add_worksheet(title) worksheet.write_row(0, 0, [field[1] for field in self.get_fields()]) From 09e1194fe2eed212256a80eb7983596f4e23b700 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 28 Jul 2022 15:45:51 +0300 Subject: [PATCH 478/569] Tweak serializers --- bluebottle/activities/utils.py | 2 +- bluebottle/time_based/serializers.py | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 295701fcd6..e56f20b8f8 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -55,7 +55,7 @@ class TeamSerializer(ModelSerializer): class Meta(object): model = Team - fields = ('owner', 'activity', 'slot', 'members') + fields = ('owner', 'slot', 'members') meta_fields = ( 'status', 'transitions', diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 07a3b5ed10..e8120088c5 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -47,8 +47,6 @@ class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) - teams = TeamsField() - class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( 'capacity', @@ -57,7 +55,6 @@ class Meta(BaseActivitySerializer.Meta): 'review', 'contributors', 'my_contributor', - 'teams' ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): @@ -742,7 +739,8 @@ class Meta(BaseContributorSerializer.Meta): 'team', 'accepted_invite', 'invite', - 'team' + 'team', + 'activity' ) class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): @@ -750,7 +748,7 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): included_resources = BaseContributorSerializer.JSONAPIMeta.included_resources + [ 'contributions', 'team', - 'team.slot' + 'team.slot', ] included_serializers = dict( From 80fde43200dbb71e3962d2663d67c22334314326 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 28 Jul 2022 16:16:08 +0300 Subject: [PATCH 479/569] Another tweak --- bluebottle/activities/serializers.py | 1 + bluebottle/time_based/serializers.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 2e69f6ea73..5d476aff73 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -71,6 +71,7 @@ class Meta(object): ) class JSONAPIMeta(object): + resource_name = 'activities/activity' included_resources = [ 'owner', 'initiative', diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 07a3b5ed10..64c1864c10 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -742,7 +742,8 @@ class Meta(BaseContributorSerializer.Meta): 'team', 'accepted_invite', 'invite', - 'team' + 'team', + 'activity' ) class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): From 4c3b826844934f609aa2b78f0b36622600d72462 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 28 Jul 2022 16:24:40 +0300 Subject: [PATCH 480/569] Right json type --- bluebottle/activities/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 5d476aff73..62e92c8f4f 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -71,7 +71,7 @@ class Meta(object): ) class JSONAPIMeta(object): - resource_name = 'activities/activity' + resource_name = 'activity' included_resources = [ 'owner', 'initiative', From efc4d3dd81a5a7ca2a73e683f1369647e76955e4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 28 Jul 2022 17:08:27 +0300 Subject: [PATCH 481/569] Add right serializer for activity --- bluebottle/activities/serializers.py | 3 +-- bluebottle/activities/utils.py | 2 -- bluebottle/time_based/serializers.py | 5 +++++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/serializers.py b/bluebottle/activities/serializers.py index 62e92c8f4f..aacb7f27d9 100644 --- a/bluebottle/activities/serializers.py +++ b/bluebottle/activities/serializers.py @@ -70,8 +70,7 @@ class Meta(object): 'matching_properties', ) - class JSONAPIMeta(object): - resource_name = 'activity' + class JSONAPIMeta: included_resources = [ 'owner', 'initiative', diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index e56f20b8f8..2ae5924ac9 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -270,7 +270,6 @@ class JSONAPIMeta(object): 'segments', 'segments.segment_type' ] - resource_name = 'activities' class BaseActivityListSerializer(ModelSerializer): @@ -340,7 +339,6 @@ class JSONAPIMeta(object): 'goals', 'goals.type', ] - resource_name = 'activities' class BaseTinyActivitySerializer(ModelSerializer): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index e8120088c5..eea255e2e0 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -731,6 +731,11 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): class TeamMemberSerializer(BaseContributorSerializer): + activity = PolymorphicResourceRelatedField( + TimeBasedActivitySerializer, + queryset=TimeBasedActivity.objects.all() + ) + class Meta(BaseContributorSerializer.Meta): model = PeriodParticipant fields = ( From aaafddbc94c77430136018763ef0868ba4b096e4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 29 Jul 2022 07:11:36 +0300 Subject: [PATCH 482/569] Fix tests --- bluebottle/activities/tests/test_api.py | 5 ----- bluebottle/time_based/serializers.py | 5 ----- bluebottle/time_based/tests/test_api.py | 5 ----- 3 files changed, 15 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index ef1f36f175..4b8877557d 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1768,7 +1768,6 @@ def test_get_activity_owner(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.approved_teams) + len(self.cancelled_teams)) self.assertObjectList(self.approved_teams) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') self.assertMeta('status') @@ -1825,7 +1824,6 @@ def test_get_cancelled_team_captain(self): self.assertTotal(len(self.approved_teams) + 1) self.assertObjectList(self.approved_teams + [team]) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') self.assertEqual( @@ -1840,7 +1838,6 @@ def test_get_team_captain(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.approved_teams)) self.assertObjectList(self.approved_teams) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') self.assertEqual( @@ -1860,7 +1857,6 @@ def test_get_anonymous(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.approved_teams)) self.assertObjectList(self.approved_teams) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') for resource in self.response.json()['data']: self.assertTrue(resource['meta']['participants-export-url'] is None) @@ -1881,7 +1877,6 @@ def test_other_user_anonymous(self): self.assertStatus(status.HTTP_200_OK) self.assertTotal(len(self.approved_teams)) self.assertObjectList(self.approved_teams) - self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') def test_get_anonymous_closed_site(self): diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index eea255e2e0..d7cd19e3b5 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -686,11 +686,6 @@ class ParticipantSerializer(BaseContributorSerializer): motivation = serializers.CharField(required=False, allow_null=True, allow_blank=True) document = PrivateDocumentField(required=False, allow_null=True, permissions=[ParticipantDocumentPermission]) - activity = PolymorphicResourceRelatedField( - TimeBasedActivitySerializer, - queryset=TimeBasedActivity.objects.all() - ) - def to_representation(self, instance): result = super().to_representation(instance) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 0a3f576cfe..89871ef4ee 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -955,11 +955,6 @@ def test_get_open(self): in self.data['meta']['transitions'] ) - self.assertEqual( - self.data['relationships']['teams']['links']['self'], - f"{reverse('team-list')}?filter[activity_id]={self.activity.pk}" - ) - def test_get_open_with_participant(self): self.activity.duration_period = 'weeks' self.activity.save() From cfff264826f20b247c97e053c8ca5eb8f8480a4f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 29 Jul 2022 07:24:16 +0300 Subject: [PATCH 483/569] No unreviewed teams on unscheduled api response --- bluebottle/activities/tests/test_api.py | 2 +- bluebottle/activities/views.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index ef1f36f175..9b9449ff39 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1792,7 +1792,7 @@ def test_get_filtered_status(self): resource['id'] in [str(team.pk) for team in new_teams] ) - def test_get_filtered_has_slot(self): + def test_get_filtered_has_no_slot(self): self.perform_get(user=self.activity.owner, query={'filter[has_slot]': 'false'}) self.assertStatus(status.HTTP_200_OK) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 5a974c3c88..8785aa9065 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -180,7 +180,7 @@ def get_queryset(self, *args, **kwargs): if status: queryset = queryset.filter(status=status) elif has_slot == 'false': - queryset = queryset.filter(slot__start__isnull=True) + queryset = queryset.filter(slot__start__isnull=True).exclude(status='new') elif start == 'future': queryset = queryset.filter( slot__start__gt=timezone.now() From 799654567f68d05ab3b4bd3f715e9b2f03b42489 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 3 Aug 2022 13:26:59 +0200 Subject: [PATCH 484/569] Add option for required profile questions to model, admin and API. --- bluebottle/members/admin.py | 11 +++++++--- .../migrations/0059_auto_20220803_1318.py | 20 +++++++++++++++++++ bluebottle/members/models.py | 14 +++++++++++++ bluebottle/members/serializers.py | 1 + 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 bluebottle/members/migrations/0059_auto_20220803_1318.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index e212f321c7..da49b613c6 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -144,7 +144,12 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd def get_fieldsets(self, request, obj=None): fieldsets = self.fieldsets - required_fields = ['require_birthdate', 'require_address', 'require_phone_number'] + required_fields = [ + 'required_questions', + 'require_birthdate', + 'require_address', + 'require_phone_number' + ] if Location.objects.count(): required_fields.append('require_office') @@ -157,8 +162,8 @@ def get_fieldsets(self, request, obj=None): fieldsets += (( _('Required fields'), { - 'description': _('After logging in members are required to ' - 'fill out or confirm the fields listed below.'), + 'description': _('The member is required to fill out specified profile fields, ' + 'either right after login or when joining an activity.'), 'fields': required_fields } ), ) diff --git a/bluebottle/members/migrations/0059_auto_20220803_1318.py b/bluebottle/members/migrations/0059_auto_20220803_1318.py new file mode 100644 index 0000000000..1c73300f8a --- /dev/null +++ b/bluebottle/members/migrations/0059_auto_20220803_1318.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-08-03 11:18 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0058_auto_20220607_0934'), + ] + + operations = [ + migrations.AddField( + model_name='memberplatformsettings', + name='required_questions', + field=models.CharField(choices=[('login', 'After log in'), ('contribution', 'When making a contribution')], default='login', help_text='How names of members will be displayed for visitors and other members.If first name is selected, then the names of initiators and activity manager will remain displayed in full and Activity managers and initiators will see the full names of their participants. And staff members will see all names in full.', max_length=12), + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index a9e4da7160..e88a0c26f7 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -27,6 +27,11 @@ class MemberPlatformSettings(BasePlatformSettings): ('first_name', _('First name')), ) + REQUIRED_QUESTIONS_OPTIONS = ( + ('login', _('After log in')), + ('contribution', _('When making a contribution')), + ) + closed = models.BooleanField( default=False, help_text=_('Require login before accessing the platform') ) @@ -44,6 +49,15 @@ class MemberPlatformSettings(BasePlatformSettings): help_text=_('Limit user session to browser session') ) + required_questions = models.CharField( + choices=REQUIRED_QUESTIONS_OPTIONS, + max_length=12, + default='login', + help_text=_( + 'When should the user be asked to filled required fields?' + ) + ) + require_consent = models.BooleanField( default=False, help_text=_('Require users to consent to cookies') ) diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 0f8b06e657..274cb25f1f 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -664,6 +664,7 @@ class Meta(object): 'enable_gender', 'enable_address', 'enable_birthdate', + 'required_questions', 'require_office', 'verify_office', 'require_address', From 482e33d4aa3af0af361def61ef4ff1d34b619cc1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 3 Aug 2022 13:41:09 +0200 Subject: [PATCH 485/569] Add test --- bluebottle/members/tests/test_api.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 1982f481fe..9e4ce1867e 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -1078,3 +1078,21 @@ def test_get_current_user_with_unverified_required_location(self): response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], []) + + +class MemberSettingsAPITestCase(BluebottleTestCase): + + def setUp(self): + super().setUp() + self.user = BlueBottleUserFactory.create() + self.user_token = 'JWT {}'.format(self.user.get_jwt_token()) + self.url = reverse('settings') + + def test_required_questions(self): + response = self.client.get(self.url, token=self.user_token) + self.assertEqual(response.json()['platform']['members']['required_questions'], 'login') + settings = MemberPlatformSettings.load() + settings.required_questions = 'contribution' + settings.save() + response = self.client.get(self.url, token=self.user_token) + self.assertEqual(response.json()['platform']['members']['required_questions'], 'contribution') From c65e51ea097fa834ca2cecbfee27d20dc1cb71f1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 10:21:04 +0200 Subject: [PATCH 486/569] Change field name --- bluebottle/members/admin.py | 2 +- .../migrations/0060_auto_20220804_1016.py | 20 +++++++++++++++++++ bluebottle/members/models.py | 4 ++-- bluebottle/members/tests/test_api.py | 6 +++--- 4 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 bluebottle/members/migrations/0060_auto_20220804_1016.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index da49b613c6..fbe18627b7 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -145,7 +145,7 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd def get_fieldsets(self, request, obj=None): fieldsets = self.fieldsets required_fields = [ - 'required_questions', + 'required_questions_location', 'require_birthdate', 'require_address', 'require_phone_number' diff --git a/bluebottle/members/migrations/0060_auto_20220804_1016.py b/bluebottle/members/migrations/0060_auto_20220804_1016.py new file mode 100644 index 0000000000..8f02a6e533 --- /dev/null +++ b/bluebottle/members/migrations/0060_auto_20220804_1016.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.24 on 2022-08-04 08:16 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0059_auto_20220803_1318'), + ] + + operations = [ + migrations.RenameField( + model_name='memberplatformsettings', + old_name='required_questions', + new_name='required_questions_location', + ), + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index e88a0c26f7..33f1be8fac 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -49,12 +49,12 @@ class MemberPlatformSettings(BasePlatformSettings): help_text=_('Limit user session to browser session') ) - required_questions = models.CharField( + required_questions_location = models.CharField( choices=REQUIRED_QUESTIONS_OPTIONS, max_length=12, default='login', help_text=_( - 'When should the user be asked to filled required fields?' + 'When should the user be prompted to submit required profile fields?' ) ) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index 9e4ce1867e..fb1edb574a 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -1090,9 +1090,9 @@ def setUp(self): def test_required_questions(self): response = self.client.get(self.url, token=self.user_token) - self.assertEqual(response.json()['platform']['members']['required_questions'], 'login') + self.assertEqual(response.json()['platform']['members']['required_questions_location'], 'login') settings = MemberPlatformSettings.load() - settings.required_questions = 'contribution' + settings.required_questions_location = 'contribution' settings.save() response = self.client.get(self.url, token=self.user_token) - self.assertEqual(response.json()['platform']['members']['required_questions'], 'contribution') + self.assertEqual(response.json()['platform']['members']['required_questions_location'], 'contribution') From ab1bf1b551f3b9368e5890d0fd33aa3ca431c0a0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 10:22:51 +0200 Subject: [PATCH 487/569] Fix serializer --- bluebottle/members/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 274cb25f1f..e2077de64d 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -664,7 +664,7 @@ class Meta(object): 'enable_gender', 'enable_address', 'enable_birthdate', - 'required_questions', + 'required_questions_location', 'require_office', 'verify_office', 'require_address', From 4ff2be4444305c45df2b406b1becddf66771a5a6 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 10:29:49 +0200 Subject: [PATCH 488/569] Change strings --- bluebottle/members/admin.py | 4 ++-- bluebottle/members/models.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index fbe18627b7..601f4aaf10 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -162,8 +162,8 @@ def get_fieldsets(self, request, obj=None): fieldsets += (( _('Required fields'), { - 'description': _('The member is required to fill out specified profile fields, ' - 'either right after login or when joining an activity.'), + 'description': _('Members are required to fill out the fields listed ' + 'below after log in or when joining an activity.'), 'fields': required_fields } ), ) diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 33f1be8fac..3797defe6b 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -54,7 +54,7 @@ class MemberPlatformSettings(BasePlatformSettings): max_length=12, default='login', help_text=_( - 'When should the user be prompted to submit required profile fields?' + 'When should the user be asked to complete their required profile fields?' ) ) From 30e21b57b753753bd20171873a3aa95f384732d4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 10:47:13 +0200 Subject: [PATCH 489/569] Fix donation export for anonymous donations with wegments --- bluebottle/funding/tests/test_api.py | 4 +++- bluebottle/funding/views.py | 13 +++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/bluebottle/funding/tests/test_api.py b/bluebottle/funding/tests/test_api.py index 8f54e30acb..7bf834143f 100644 --- a/bluebottle/funding/tests/test_api.py +++ b/bluebottle/funding/tests/test_api.py @@ -41,6 +41,7 @@ from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import GeolocationFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, APITestCase +from build.lib.bluebottle.segments.tests.factories import SegmentTypeFactory class BudgetLineListTestCase(BluebottleTestCase): @@ -487,11 +488,12 @@ def test_get_owner_export_disabled(self): self.assertIsNone(export_url) def test_get_owner_export_enabled(self): + SegmentTypeFactory.create() initiative_settings = InitiativePlatformSettings.load() initiative_settings.enable_participant_exports = True initiative_settings.save() DonorFactory.create(activity=self.funding, amount=Money(20, 'EUR'), status='new') - DonorFactory.create(activity=self.funding, amount=Money(35, 'EUR'), status='succeeded') + DonorFactory.create(activity=self.funding, user=None, amount=Money(35, 'EUR'), status='succeeded') response = self.client.get(self.funding_url, user=self.funding.owner) self.assertEqual(response.status_code, status.HTTP_200_OK) data = response.json()['data'] diff --git a/bluebottle/funding/views.py b/bluebottle/funding/views.py index ccd70b354e..84be08eddb 100644 --- a/bluebottle/funding/views.py +++ b/bluebottle/funding/views.py @@ -316,12 +316,13 @@ def get(self, request, *args, **kwargs): ): row = [prep_field(request, donor, field[0]) for field in self.fields] for segment_type in self.get_segment_types(): - segments = ", ".join( - donor.user.segments.filter( - segment_type=segment_type - ).values_list('name', flat=True) - ) - row.append(segments) + if donor.user: + segments = ", ".join( + donor.user.segments.filter( + segment_type=segment_type + ).values_list('name', flat=True) + ) + row.append(segments) sheet.append(row) return generate_xlsx_response(filename=filename, data=sheet) From 30b95310c1cfa346274c829a59b0297e3e05c9c1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 10:57:46 +0200 Subject: [PATCH 490/569] Don't copy slot status when duplicating --- bluebottle/time_based/tests/test_utils.py | 13 ++++++++++++- bluebottle/time_based/utils.py | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/bluebottle/time_based/tests/test_utils.py b/bluebottle/time_based/tests/test_utils.py index 61936a198c..d44e9211de 100644 --- a/bluebottle/time_based/tests/test_utils.py +++ b/bluebottle/time_based/tests/test_utils.py @@ -16,12 +16,16 @@ def setUp(self): ) self.slot = DateActivitySlotFactory.create( activity=self.activity, - start=datetime.datetime(2022, 5, 15, tzinfo=UTC) + start=datetime.datetime(2022, 5, 15, tzinfo=UTC), + status='cancelled' ) def _get_slot_dates(self): return [str(s.start.date()) for s in self.activity.slots.all()] + def _get_slot_statuses(self): + return [s.status for s in self.activity.slots.all()] + def test_duplicate_every_day(self): end = datetime.datetime(2022, 5, 20, tzinfo=UTC).date() duplicate_slot(self.slot, 'day', end) @@ -32,6 +36,13 @@ def test_duplicate_every_day(self): '2022-05-18', '2022-05-19', '2022-05-20', ] ) + self.assertEqual( + self._get_slot_statuses(), + [ + 'cancelled', 'finished', 'finished', + 'finished', 'finished', 'finished' + ] + ) def test_duplicate_every_week(self): end = datetime.datetime(2022, 7, 1, tzinfo=UTC).date() diff --git a/bluebottle/time_based/utils.py b/bluebottle/time_based/utils.py index 24e5fb1757..901d62eca3 100644 --- a/bluebottle/time_based/utils.py +++ b/bluebottle/time_based/utils.py @@ -30,4 +30,5 @@ def duplicate_slot(slot, interval, end): for date in dates: slot.id = None slot.start = slot.start.replace(day=date.day, month=date.month, year=date.year) + slot.status = 'open' slot.save() From d49c5533fb8303feba465dd38d4d52b2c8f48272 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 12:02:10 +0200 Subject: [PATCH 491/569] Add location to mycontributor slot --- bluebottle/time_based/serializers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index d7cd19e3b5..3025973bd9 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -423,6 +423,7 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): included_resources = TimeBasedBaseSerializer.JSONAPIMeta.included_resources + [ 'my_contributor', 'my_contributor.user', + 'my_contributor.location', 'my_contributor.slots', 'my_contributor.slots.slot', ] @@ -497,6 +498,7 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): 'location', 'my_contributor.team', 'my_contributor.team.slot', + 'my_contributor.team.slot.location', ] included_serializers = dict( @@ -506,6 +508,7 @@ class JSONAPIMeta(TimeBasedBaseSerializer.JSONAPIMeta): 'my_contributor': 'bluebottle.time_based.serializers.PeriodParticipantSerializer', 'my_contributor.team': 'bluebottle.activities.utils.TeamSerializer', 'my_contributor.team.slot': 'bluebottle.time_based.serializers.TeamSlotSerializer', + 'my_contributor.team.slot.location': 'bluebottle.geo.serializers.GeolocationSerializer', } ) From 5ecdfe07e3958c37439788b0fe3c8d674f8732bb Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 12:08:29 +0200 Subject: [PATCH 492/569] Fix import --- bluebottle/funding/tests/test_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/funding/tests/test_api.py b/bluebottle/funding/tests/test_api.py index 7bf834143f..eb2adf3f89 100644 --- a/bluebottle/funding/tests/test_api.py +++ b/bluebottle/funding/tests/test_api.py @@ -41,7 +41,7 @@ from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.factory_models.geo import GeolocationFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient, APITestCase -from build.lib.bluebottle.segments.tests.factories import SegmentTypeFactory +from bluebottle.segments.tests.factories import SegmentTypeFactory class BudgetLineListTestCase(BluebottleTestCase): From 52d4911a90c6822ed4d2ea4a81d89ecfbacf4b41 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 12:12:43 +0200 Subject: [PATCH 493/569] Don't show cancelled adn withdrawn teams --- bluebottle/activities/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 8785aa9065..3433f3af31 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -180,7 +180,9 @@ def get_queryset(self, *args, **kwargs): if status: queryset = queryset.filter(status=status) elif has_slot == 'false': - queryset = queryset.filter(slot__start__isnull=True).exclude(status='new') + queryset = queryset.filter(slot__start__isnull=True).exclude( + status_in=['new', 'withdrawn', 'cancelled'] + ) elif start == 'future': queryset = queryset.filter( slot__start__gt=timezone.now() From 9e15e40c6f4689469b9f79d19d9b81695f235e83 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 12:16:11 +0200 Subject: [PATCH 494/569] Delete participants with team --- .../migrations/0059_auto_20220804_1214.py | 19 +++++++++++++++++++ bluebottle/activities/models.py | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 bluebottle/activities/migrations/0059_auto_20220804_1214.py diff --git a/bluebottle/activities/migrations/0059_auto_20220804_1214.py b/bluebottle/activities/migrations/0059_auto_20220804_1214.py new file mode 100644 index 0000000000..07a346a629 --- /dev/null +++ b/bluebottle/activities/migrations/0059_auto_20220804_1214.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.24 on 2022-08-04 10:14 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('activities', '0058_auto_20220622_1050'), + ] + + operations = [ + migrations.AlterField( + model_name='contributor', + name='team', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='members', to='activities.Team', verbose_name='team'), + ), + ] diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index ac2516c1d1..cfb8aca2dc 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -183,7 +183,7 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): team = models.ForeignKey( 'activities.Team', verbose_name=_('team'), - null=True, blank=True, related_name='members', on_delete=models.SET_NULL + null=True, blank=True, related_name='members', on_delete=models.CASCADE ) user = models.ForeignKey( 'members.Member', verbose_name=_('user'), From 5d368acb2eb00a2253985436546c22fb3b247dac Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 12:44:48 +0200 Subject: [PATCH 495/569] Don't notify act manager on team member withdrawal --- bluebottle/activities/messages.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 23 ++++++++++++++++++-- bluebottle/time_based/triggers.py | 20 ++++++++++++++--- 3 files changed, 39 insertions(+), 6 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 26a6ec028c..9490a91b49 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -391,7 +391,7 @@ def get_recipients(self): class TeamMemberWithdrewMessage(ActivityNotification): - subject = pgettext('email', "Withdrawal for '{title}'") + subject = pgettext('email', 'A participant has withdrawn from your team for "{title}"') template = 'messages/team_member_withdrew' context = { diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 4c290bacbd..0dc3c74a73 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -7,7 +7,8 @@ from django.utils.timezone import now, get_current_timezone from tenant_extras.utils import TenantLanguage -from bluebottle.activities.messages import TeamMemberRemovedMessage +from bluebottle.activities.messages import TeamMemberRemovedMessage, ParticipantWithdrewConfirmationNotification, \ + TeamMemberWithdrewMessage from bluebottle.activities.models import Organizer, Activity from bluebottle.activities.tests.factories import TeamFactory from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory @@ -17,7 +18,7 @@ ParticipantJoinedNotification, ParticipantChangedNotification, ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, NewParticipantNotification, TeamParticipantJoinedNotification, ParticipantAddedNotification, - ParticipantAddedOwnerNotification, TeamSlotChangedNotification + ParticipantAddedOwnerNotification, TeamSlotChangedNotification, ParticipantWithdrewNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -1930,6 +1931,24 @@ def test_remove_participant(self): self.assertNotificationEffect(ParticipantRemovedNotification) self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + def test_withdraw_team_participant(self): + self.activity.team_activity = 'teams' + captain = BlueBottleUserFactory.create() + team = TeamFactory.create( + owner=captain, + activity=self.activity + ) + self.model = self.participant_factory.create( + activity=self.activity, + team=team, + status='accepted' + ) + self.model.states.withdraw() + with self.execute(): + self.assertNoNotificationEffect(ParticipantWithdrewNotification) + self.assertNotificationEffect(TeamMemberWithdrewMessage) + self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + def test_remove_team_participant(self): self.activity.team_activity = 'teams' self.activity.save() diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 1d2798b0ea..9ed58ec694 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1371,9 +1371,23 @@ class ParticipantTriggers(ContributorTriggers): TimeContributionStateMachine.fail, ), UnFollowActivityEffect, - NotificationEffect(ParticipantWithdrewNotification), - NotificationEffect(ParticipantWithdrewConfirmationNotification), - NotificationEffect(TeamMemberWithdrewMessage), + NotificationEffect( + ParticipantWithdrewNotification, + conditions=[ + is_not_team_activity + ] + ), + NotificationEffect( + ParticipantWithdrewConfirmationNotification + ), + NotificationEffect( + TeamMemberWithdrewMessage, + conditions=[ + is_team_activity, + not_team_captain + ] + + ), ] ), From 69643a223d62bcb7b733cffa5f2b2efc5481df6b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 15:50:10 +0200 Subject: [PATCH 496/569] Reject team when captain is rejected --- bluebottle/activities/states.py | 5 ++- bluebottle/time_based/tests/test_triggers.py | 43 +++++++++++++++++++- bluebottle/time_based/triggers.py | 19 ++++++++- 3 files changed, 63 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index c8a9462f79..765611436a 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -440,7 +440,10 @@ def is_activity_owner(self, user): ) cancel = Transition( - open, + [ + open, + new + ], cancelled, automatic=False, permission=is_activity_owner, diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 4c290bacbd..168ab42a36 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -7,7 +7,8 @@ from django.utils.timezone import now, get_current_timezone from tenant_extras.utils import TenantLanguage -from bluebottle.activities.messages import TeamMemberRemovedMessage +from bluebottle.activities.messages import TeamMemberRemovedMessage, TeamCancelledTeamCaptainMessage, \ + TeamCancelledMessage from bluebottle.activities.models import Organizer, Activity from bluebottle.activities.tests.factories import TeamFactory from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory @@ -17,7 +18,7 @@ ParticipantJoinedNotification, ParticipantChangedNotification, ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, NewParticipantNotification, TeamParticipantJoinedNotification, ParticipantAddedNotification, - ParticipantAddedOwnerNotification, TeamSlotChangedNotification + ParticipantAddedOwnerNotification, TeamSlotChangedNotification, ParticipantRejectedNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -2307,3 +2308,41 @@ def test_change_date(self): self.assertNotificationEffect(TeamSlotChangedNotification) self.assertEqual(self.model.status, 'open') self.assertEqual(self.model.team.status, 'open') + + +class TeamReviewTriggerTestCase(TriggerTestCase): + + def setUp(self): + super().setUp() + self.initiator = BlueBottleUserFactory() + self.user = BlueBottleUserFactory() + self.initiative = InitiativeFactory(owner=self.initiator) + + self.activity = PeriodActivityFactory.create( + initiative=self.initiative, + team_activity='teams', + status='approved', + review=True + ) + self.model = PeriodParticipantFactory.create( + user=self.user, + activity=self.activity, + as_relation='user' + ) + + def assertStatus(self, obj, status): + obj.refresh_from_db() + self.assertEqual(obj.status, status) + + def test_reject(self): + self.assertTrue(self.model.team) + self.assertEqual( + self.model.team.owner, + self.user + ) + self.model.states.reject() + + with self.execute(): + self.assertNoNotificationEffect(ParticipantRejectedNotification) + self.assertNoNotificationEffect(TeamCancelledMessage) + self.assertNotificationEffect(TeamCancelledTeamCaptainMessage) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 1d2798b0ea..e44834199c 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -940,6 +940,13 @@ def not_team_captain(effect): return not effect.instance.team_id or effect.instance.team.owner != effect.instance.user +def is_team_captain(effect): + """ + is the team captain + """ + return effect.instance.team_id and effect.instance.team.owner == effect.instance.user + + def user_is_not_team_captain(effect): """ current user is not team captain @@ -1307,7 +1314,17 @@ class ParticipantTriggers(ContributorTriggers): ParticipantStateMachine.reject, effects=[ NotificationEffect( - ParticipantRejectedNotification + ParticipantRejectedNotification, + conditions=[ + not_team_captain + ] + ), + RelatedTransitionEffect( + 'team', + TeamStateMachine.cancel, + conditions=[ + is_team_captain + ] ), RelatedTransitionEffect( 'activity', From 10ede6cd8a4d6f99285fba1617b95eb1ae50da6b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 16:08:50 +0200 Subject: [PATCH 497/569] Fix and extend tests --- .../activities/tests/test_notifications.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 67 ++++++++++++++++--- 2 files changed, 59 insertions(+), 10 deletions(-) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index cfb13b88ff..c231fe21e5 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -220,7 +220,7 @@ def test_team_member_withdrew_notification(self): self.message_class = TeamMemberWithdrewMessage self.create() self.assertRecipients([self.captain]) - self.assertSubject("Withdrawal for 'Save the world!'") + self.assertSubjec('A participant has withdrawn from your team for "Save the world!"') self.assertHtmlBodyContains( f"{self.obj.user.full_name} has withdrawn from your team for the activity ‘Save the world!’." ) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 0dc3c74a73..002db9df08 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1397,12 +1397,12 @@ def test_withdraw_team(self): user=BlueBottleUserFactory.create() ) - mail.outbox = [] participant = self.participant_factory.create( activity=self.activity, accepted_invite=team_captain.invite, user=BlueBottleUserFactory.create() ) + mail.outbox = [] participant.states.withdraw(save=True) self.activity.refresh_from_db() @@ -1417,11 +1417,7 @@ def test_withdraw_team(self): f'You have withdrawn from the activity "{self.activity.title}"' in subjects ) self.assertTrue( - f'A participant has withdrawn from your activity "{self.activity.title}"' in subjects - ) - - self.assertTrue( - f"Withdrawal for '{self.activity.title}'" in subjects + f'A participant has withdrawn from your team for "{self.activity.title}"' in subjects ) def test_reapply(self): @@ -1439,9 +1435,38 @@ def test_reapply(self): ) self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) - def test_reapply_cancelled_team(self): - self.activity.team_activity = Activity.TeamActivityChoices.teams - self.test_withdraw() + def test_reapply_cancelled(self): + self.participants = self.participant_factory.create_batch( + self.activity.capacity, + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + self.activity.refresh_from_db() + + self.assertEqual(self.activity.status, 'full') + mail.outbox = [] + + self.participants[0].states.withdraw(save=True) + + self.activity.refresh_from_db() + self.assertEqual(self.activity.status, 'open') + + self.assertEqual( + self.participants[0].contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + self.assertFalse(self.activity.followers.filter(user=self.participants[0].user).exists()) + + subjects = [mail.subject for mail in mail.outbox] + self.assertTrue( + f'You have withdrawn from the activity "{self.activity.title}"' in subjects + ) + self.assertTrue( + f'A participant has withdrawn from your team for "{self.activity.title}"' in subjects + ) + self.participants[0].team.states.cancel(save=True) self.assertEqual( @@ -1462,6 +1487,30 @@ def test_reapply_cancelled_team(self): ) self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) + def test_withdraw_from_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + self.participant = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create(), + team=self.captain.team + ) + + mail.outbox = [] + + self.participant.states.withdraw(save=True) + + subjects = [mail.subject for mail in mail.outbox] + self.assertTrue( + f'You have withdrawn from the activity "{self.activity.title}"' in subjects + ) + self.assertTrue( + f'A participant has withdrawn from your team for "{self.activity.title}"' in subjects + ) + class DateParticipantTriggerTestCase(ParticipantTriggerTestCase, BluebottleTestCase): factory = DateActivityFactory From 3515058e7943763150110872f7776278e62d8538 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 4 Aug 2022 16:13:03 +0200 Subject: [PATCH 498/569] Fix test --- bluebottle/time_based/tests/test_triggers.py | 22 +------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 002db9df08..98517ca0d7 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1464,28 +1464,8 @@ def test_reapply_cancelled(self): f'You have withdrawn from the activity "{self.activity.title}"' in subjects ) self.assertTrue( - f'A participant has withdrawn from your team for "{self.activity.title}"' in subjects - ) - - self.participants[0].team.states.cancel(save=True) - - self.assertEqual( - self.participants[0].contributions. - exclude(timecontribution__contribution_type='preparation').get().status, - 'failed' - ) - - self.participants[0].states.reapply(save=True) - - self.activity.refresh_from_db() - - self.assertEqual(self.activity.status, 'full') - self.assertEqual( - self.participants[0].contributions. - exclude(timecontribution__contribution_type='preparation').get().status, - 'failed' + f'A participant has withdrawn from your activity "{self.activity.title}"' in subjects ) - self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) def test_withdraw_from_team(self): self.activity.team_activity = Activity.TeamActivityChoices.teams From 3deeefa70542b2289af1f3e6eed671ae09946cd3 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 5 Aug 2022 08:48:29 +0200 Subject: [PATCH 499/569] Fix typo in test --- bluebottle/activities/tests/test_notifications.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index c231fe21e5..6ab302645e 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -220,7 +220,7 @@ def test_team_member_withdrew_notification(self): self.message_class = TeamMemberWithdrewMessage self.create() self.assertRecipients([self.captain]) - self.assertSubjec('A participant has withdrawn from your team for "Save the world!"') + self.assertSubject('A participant has withdrawn from your team for "Save the world!"') self.assertHtmlBodyContains( f"{self.obj.user.full_name} has withdrawn from your team for the activity ‘Save the world!’." ) From bfd6c1064fd5268c9257107a7c18ed5b5a9b32ef Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 5 Aug 2022 09:00:33 +0200 Subject: [PATCH 500/569] Change email for team joined + test --- .../messages/team_participant_joined.html | 9 +++------ .../time_based/tests/test_notifications.py | 20 ++++++++++++++++++- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_joined.html b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html index eb77bb62b0..74a2a53d68 100644 --- a/bluebottle/time_based/templates/mails/messages/team_participant_joined.html +++ b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html @@ -12,12 +12,9 @@ {{ title }}

- {% if duration %} - {% include 'mails/messages/partial/period.html' %} - {% else %} - {% include 'mails/messages/partial/slots.html' %} - - {% endif %} +

+ The activity manager will be in touch to confirm details such as time, date and location. You can start inviting team members, or wait until the details have been set. +

diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 4b2d050955..7c35874bf4 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -12,7 +12,7 @@ ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, SlotCancelledNotification, ParticipantAddedNotification, TeamParticipantAddedNotification, - TeamSlotChangedNotification + TeamSlotChangedNotification, TeamParticipantJoinedNotification ) from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory, \ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory, TeamSlotFactory @@ -232,6 +232,24 @@ def test_participant_joined_notification(self): 'Go to the activity page to see the times in your own timezone and add them to your calendar.' ) + def test_team_joined_notification(self): + self.activity.team_activity = 'teams' + self.activity.save() + self.obj.team = TeamFactory.create() + self.obj.save() + self.message_class = TeamParticipantJoinedNotification + self.create() + self.assertRecipients([self.supporter]) + self.assertSubject('You have registered your team for "Save the world!"') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + self.assertBodyNotContains( + 'Go to the activity page to see the times in your own timezone and add them to your calendar.' + ) + self.assertBodyContains( + 'The activity manager will be in touch to confirm details' + ) + def test_new_participant_notification(self): self.message_class = ParticipantAppliedNotification self.create() From c3e0729734f5c2ece604c3a50da4f75826c3469e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 5 Aug 2022 15:46:26 +0200 Subject: [PATCH 501/569] Fix transitions around team withdrawal --- bluebottle/activities/tests/test_triggers.py | 60 ++++++++++++++ bluebottle/activities/triggers.py | 83 +++++++++++++++----- bluebottle/test/utils.py | 4 + bluebottle/time_based/models.py | 10 ++- bluebottle/time_based/triggers.py | 63 +++++++++++---- 5 files changed, 183 insertions(+), 37 deletions(-) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 34c69c3a21..96816096bd 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -123,6 +123,66 @@ def test_withdrawn(self): for contribution in self.participant.contributions.all(): self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + def test_fill_team_activity(self): + self.activity.capacity = 2 + self.activity.team_activity = 'teams' + self.activity.save() + + captain = PeriodParticipantFactory.create( + activity=self.activity, + user=BlueBottleUserFactory.create(), + as_relation='user', + ) + participant = PeriodParticipantFactory.create( + activity=self.activity, + user=BlueBottleUserFactory.create(), + as_relation='user', + team=captain.team + ) + self.activity.refresh_from_db() + self.assertEqual( + self.activity.status, + 'open' + ) + PeriodParticipantFactory.create( + activity=self.activity, + user=BlueBottleUserFactory.create(), + as_relation='user', + ) + self.assertEqual( + self.activity.status, + 'full' + ) + + captain.states.withdraw(save=True) + self.assertEqual( + captain.team.status, + 'open', + ) + self.assertEqual( + self.activity.status, + 'full', + ) + self.assertEqual( + participant.status, + 'accepted', + ) + self.model = captain.team + self.model.states.withdraw(save=True) + + self.assertStatus( + captain.team, + 'withdrawn', + ) + self.assertStatus( + participant, + 'rejected', + ) + self.assertStatus( + self.activity, + 'open', + ) + def test_reapply(self): self.create() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 10f97e3875..5989c2841b 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -1,27 +1,23 @@ -from bluebottle.activities.models import Organizer, EffortContribution, Team -from bluebottle.fsm.triggers import ( - TriggerManager, TransitionTrigger, ModelDeletedTrigger, register -) -from bluebottle.fsm.effects import TransitionEffect, RelatedTransitionEffect -from bluebottle.notifications.effects import NotificationEffect - -from bluebottle.activities.states import ( - ActivityStateMachine, OrganizerStateMachine, ContributionStateMachine, - EffortContributionStateMachine, TeamStateMachine -) from bluebottle.activities.effects import ( CreateOrganizer, CreateOrganizerContribution, SetContributionDateEffect, TeamContributionTransitionEffect, ResetTeamParticipantsEffect ) - from bluebottle.activities.messages import ( - TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, - TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamCancelledTeamCaptainMessage, - TeamReappliedMessage + TeamAddedMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, + TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage +) +from bluebottle.activities.models import Organizer, EffortContribution, Team +from bluebottle.activities.states import ( + ActivityStateMachine, OrganizerStateMachine, ContributionStateMachine, + EffortContributionStateMachine, TeamStateMachine +) +from bluebottle.fsm.effects import TransitionEffect, RelatedTransitionEffect +from bluebottle.fsm.triggers import ( + TriggerManager, TransitionTrigger, ModelDeletedTrigger, register ) - -from bluebottle.time_based.states import ParticipantStateMachine from bluebottle.impact.effects import UpdateImpactGoalEffect +from bluebottle.notifications.effects import NotificationEffect +from bluebottle.time_based.states import ParticipantStateMachine, TimeBasedStateMachine def initiative_is_approved(effect): @@ -232,6 +228,28 @@ def needs_review(effect): return hasattr(effect.instance.activity, 'review') and effect.instance.activity.review +def team_activity_will_be_full(effect): + """ + the activity is full + """ + activity = effect.instance.activity + accepted_teams = activity.teams.filter(status__in=['open', 'running', 'finished']).count() + 1 + return ( + activity.capacity and + activity.capacity <= accepted_teams + ) + + +def team_activity_will_not_be_full(effect): + """ + the activity is full + """ + activity = effect.instance.activity + accepted_teams = activity.teams.filter(status__in=['open', 'running', 'finished']).count() - 1 + + return not activity.capacity or activity.capacity > accepted_teams + + @register(Team) class TeamTriggers(TriggerManager): triggers = [ @@ -266,22 +284,45 @@ class TeamTriggers(TriggerManager): 'members', ParticipantStateMachine.accept, conditions=[needs_review] - ) + ), + RelatedTransitionEffect( + 'activity', + TimeBasedStateMachine.lock, + conditions=[team_activity_will_be_full] + ), ] ), TransitionTrigger( TeamStateMachine.cancel, effects=[ - TeamContributionTransitionEffect(ContributionStateMachine.fail), - NotificationEffect(TeamCancelledMessage), - NotificationEffect(TeamCancelledTeamCaptainMessage) + # RelatedTransitionEffect( + # 'members', + # ParticipantStateMachine.remove + # ), + RelatedTransitionEffect( + 'activity', + TimeBasedStateMachine.reopen, + conditions=[team_activity_will_not_be_full] + ), + # TeamContributionTransitionEffect(ContributionStateMachine.fail), + # NotificationEffect(TeamCancelledMessage), + # NotificationEffect(TeamCancelledTeamCaptainMessage) ] ), TransitionTrigger( TeamStateMachine.withdraw, effects=[ + RelatedTransitionEffect( + 'members', + ParticipantStateMachine.remove + ), + RelatedTransitionEffect( + 'activity', + TimeBasedStateMachine.reopen, + conditions=[team_activity_will_not_be_full] + ), TeamContributionTransitionEffect(ContributionStateMachine.fail), NotificationEffect(TeamWithdrawnMessage), NotificationEffect(TeamWithdrawnActivityOwnerMessage) diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index 6b158c727b..304a54c3b2 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -687,6 +687,10 @@ def _hasEffect(self, effect_cls, model=None): if effect == effect_cls(model): return effect + def assertStatus(self, obj, status): + obj.refresh_from_db() + return self.assertEqual(obj.status, status) + def assertTransitionEffect(self, transition, model=None): if not self._hasTransitionEffect(transition, model): self.fail('Transition effect "{}" not triggered'.format(transition)) diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index 166efb8e64..826d49f6b5 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -33,7 +33,10 @@ class TimeBasedActivity(Activity): (True, 'Yes, anywhere/online'), (False, 'No, enter a location') ) - capacity = models.PositiveIntegerField(_('attendee limit'), null=True, blank=True) + capacity = models.PositiveIntegerField( + _('attendee limit'), + help_text=_('Number of participants or teams that can join'), + null=True, blank=True) old_is_online = models.NullBooleanField( _('is online'), @@ -64,7 +67,10 @@ class TimeBasedActivity(Activity): on_delete=models.SET_NULL ) - review = models.NullBooleanField(_('review participants'), null=True, default=None) + review = models.NullBooleanField( + _('review participants'), + help_text=_('Activity manager accepts or rejects participants or teams'), + null=True, default=None) preparation = models.DurationField( _('Preparation time'), diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 1d2798b0ea..f44c2068b9 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -62,6 +62,13 @@ def is_full(effect): """ the activity is full """ + if effect.instance.team_activity == 'teams': + accepted_teams = effect.instance.teams.filter(status__in=['open', 'running', 'finished']).count() + return ( + effect.instance.capacity and + effect.instance.capacity <= accepted_teams + ) + if ( isinstance(effect.instance, DateActivity) and effect.instance.slots.count() > 1 and @@ -86,8 +93,15 @@ def is_not_full(effect): """ the activity is not full """ + if effect.instance.team_activity == 'teams': + accepted_teams = effect.instance.teams.filter(status__in=['open', 'running', 'finished']).count() + return ( + not effect.instance.capacity or + effect.instance.capacity > accepted_teams + ) + return ( - effect.instance.capacity and + not effect.instance.capacity or effect.instance.capacity > len(effect.instance.accepted_participants) ) @@ -190,14 +204,20 @@ class TimeBasedTriggers(ActivityTriggers): ModelChangedTrigger( 'capacity', effects=[ - TransitionEffect(TimeBasedStateMachine.reopen, conditions=[ - is_not_full, - registration_deadline_is_not_passed - ]), - TransitionEffect(TimeBasedStateMachine.lock, conditions=[ - is_full, - registration_deadline_is_not_passed - ]), + TransitionEffect( + TimeBasedStateMachine.reopen, + conditions=[ + is_not_full, + registration_deadline_is_not_passed + ] + ), + TransitionEffect( + TimeBasedStateMachine.lock, + conditions=[ + is_full, + registration_deadline_is_not_passed + ] + ), ] ), @@ -990,6 +1010,12 @@ def activity_will_be_full(effect): the activity is full """ activity = effect.instance.activity + if activity.team_activity == 'teams': + accepted_teams = activity.teams.filter(status__in=['open', 'running', 'finished']).count() + return ( + activity.capacity and + activity.capacity <= accepted_teams + ) if ( isinstance(activity, DateActivity) and @@ -1009,8 +1035,15 @@ def activity_will_not_be_full(effect): the activity is full """ activity = effect.instance.activity + if activity.team_activity == 'teams': + accepted_teams = activity.teams.filter(status__in=['open', 'running', 'finished']).count() + return ( + not activity.capacity or + activity.capacity > accepted_teams + ) + return ( - activity.capacity and + not activity.capacity or activity.capacity >= len(activity.accepted_participants) ) @@ -1197,9 +1230,10 @@ class ParticipantTriggers(ContributorTriggers): RelatedTransitionEffect( 'activity', TimeBasedStateMachine.lock, - conditions=[activity_will_be_full] + conditions=[ + activity_will_be_full + ] ), - RelatedTransitionEffect( 'activity', TimeBasedStateMachine.succeed, @@ -1278,7 +1312,9 @@ class ParticipantTriggers(ContributorTriggers): RelatedTransitionEffect( 'activity', TimeBasedStateMachine.lock, - conditions=[activity_will_be_full] + conditions=[ + activity_will_be_full + ] ), RelatedTransitionEffect( 'activity', @@ -1376,7 +1412,6 @@ class ParticipantTriggers(ContributorTriggers): NotificationEffect(TeamMemberWithdrewMessage), ] ), - ] From 18b4a7dde13e1ff7bb879c3e6f033a4bf1127147 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 09:38:39 +0200 Subject: [PATCH 502/569] Fix test and get keepdb from settings --- bluebottle/activities/triggers.py | 7 +++++-- bluebottle/test/test_runner.py | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 5989c2841b..406baad4d7 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -234,7 +234,7 @@ def team_activity_will_be_full(effect): """ activity = effect.instance.activity accepted_teams = activity.teams.filter(status__in=['open', 'running', 'finished']).count() + 1 - return ( + return not hasattr(activity, 'capacity') or ( activity.capacity and activity.capacity <= accepted_teams ) @@ -247,7 +247,10 @@ def team_activity_will_not_be_full(effect): activity = effect.instance.activity accepted_teams = activity.teams.filter(status__in=['open', 'running', 'finished']).count() - 1 - return not activity.capacity or activity.capacity > accepted_teams + return ( + not getattr(activity, 'capacity', False) or + activity.capacity > accepted_teams + ) @register(Team) diff --git a/bluebottle/test/test_runner.py b/bluebottle/test/test_runner.py index 02ad07d88e..994cb3f7bb 100644 --- a/bluebottle/test/test_runner.py +++ b/bluebottle/test/test_runner.py @@ -1,6 +1,7 @@ import locale from builtins import range +from django.conf import settings from django.db import connection, IntegrityError from django_slowtests.testrunner import DiscoverSlowestTestsRunner from djmoney.contrib.exchange.models import Rate, ExchangeBackend @@ -11,7 +12,7 @@ class MultiTenantRunner(DiscoverSlowestTestsRunner, InitProjectDataMixin): def setup_databases(self, *args, **kwargs): - + self.keepdb = getattr(kwargs, 'keepdb', getattr(settings, 'KEEPDB', False)) parallel = self.parallel self.parallel = 0 result = super(MultiTenantRunner, self).setup_databases(**kwargs) From 72c123a9a96999721432e4a00a42795cf1d860be Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 10:00:34 +0200 Subject: [PATCH 503/569] Change settings --- bluebottle/test/test_runner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/test/test_runner.py b/bluebottle/test/test_runner.py index 994cb3f7bb..14c4b78f4c 100644 --- a/bluebottle/test/test_runner.py +++ b/bluebottle/test/test_runner.py @@ -12,7 +12,7 @@ class MultiTenantRunner(DiscoverSlowestTestsRunner, InitProjectDataMixin): def setup_databases(self, *args, **kwargs): - self.keepdb = getattr(kwargs, 'keepdb', getattr(settings, 'KEEPDB', False)) + self.keepdb = getattr(settings, 'KEEPDB', self.keepdb) parallel = self.parallel self.parallel = 0 result = super(MultiTenantRunner, self).setup_databases(**kwargs) From 446c10920d78e12903a6e5bf0cd2b9e41f09a488 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 8 Aug 2022 10:58:01 +0200 Subject: [PATCH 504/569] Fix filter on status --- bluebottle/activities/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 3433f3af31..26c04fac19 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -181,7 +181,7 @@ def get_queryset(self, *args, **kwargs): queryset = queryset.filter(status=status) elif has_slot == 'false': queryset = queryset.filter(slot__start__isnull=True).exclude( - status_in=['new', 'withdrawn', 'cancelled'] + status__in=['new', 'withdrawn', 'cancelled'] ) elif start == 'future': queryset = queryset.filter( From 20886ecae4ad763dde714e4339cc6d41427458f4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 11:22:54 +0200 Subject: [PATCH 505/569] Change how we show required profile questions in admin for open platforms --- bluebottle/members/admin.py | 13 ++++++++--- .../migrations/0061_auto_20220808_1113.py | 22 +++++++++++++++++++ bluebottle/members/models.py | 8 +++---- 3 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 bluebottle/members/migrations/0061_auto_20220808_1113.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 601f4aaf10..3bd7bcfc7c 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -145,12 +145,14 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd def get_fieldsets(self, request, obj=None): fieldsets = self.fieldsets required_fields = [ - 'required_questions_location', 'require_birthdate', 'require_address', 'require_phone_number' ] + if obj.closed: + required_fields.insert(0, 'required_questions_location') + if Location.objects.count(): required_fields.append('require_office') required_fields.append('verify_office') @@ -159,11 +161,16 @@ def get_fieldsets(self, request, obj=None): required_fields.append('segment_types') if len(required_fields): + if obj.closed: + description = _('Members are required to fill out the fields listed ' + 'below after log in or when joining an activity.') + else: + description = _('Members are required to fill out the fields listed ' + 'below when joining an activity.') fieldsets += (( _('Required fields'), { - 'description': _('Members are required to fill out the fields listed ' - 'below after log in or when joining an activity.'), + 'description': description, 'fields': required_fields } ), ) diff --git a/bluebottle/members/migrations/0061_auto_20220808_1113.py b/bluebottle/members/migrations/0061_auto_20220808_1113.py new file mode 100644 index 0000000000..84103f4ae8 --- /dev/null +++ b/bluebottle/members/migrations/0061_auto_20220808_1113.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.24 on 2022-08-08 09:13 + +from django.db import migrations + + +def open_platforms_required_questions_setting(apps, schema_editor): + MemberPlatforSettings = apps.get_model('members', 'MemberPlatforSettings') + MemberPlatforSettings.objects.filter(closed=False).update(required_questions_location='contribution') + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0060_auto_20220804_1016'), + ] + + operations = [ + migrations.RunPython( + open_platforms_required_questions_setting, + migrations.RunPython.noop + ) + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 3797defe6b..56cb40d7f9 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -111,22 +111,22 @@ class MemberPlatformSettings(BasePlatformSettings): require_office = models.BooleanField( _('Office location'), default=False, - help_text=_('Require members to enter their office location once after logging in.') + help_text=_('Require members to enter their office location.') ) require_address = models.BooleanField( _('Address'), default=False, - help_text=_('Require members to enter their address once after logging in.') + help_text=_('Require members to enter their address.') ) require_phone_number = models.BooleanField( _('Phone number'), default=False, - help_text=_('Require members to enter their phone number once after logging in.') + help_text=_('Require members to enter their phone number.') ) require_birthdate = models.BooleanField( _('Birthdate'), default=False, - help_text=_('Require members to enter their date of birth once after logging in.') + help_text=_('Require members to enter their date of birth.') ) verify_office = models.BooleanField( From bf3f0c7465005f53d7bd3675a7d96ae355f41d5f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 11:29:02 +0200 Subject: [PATCH 506/569] Change copy --- bluebottle/members/admin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 3bd7bcfc7c..5c63f36c12 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -163,10 +163,10 @@ def get_fieldsets(self, request, obj=None): if len(required_fields): if obj.closed: description = _('Members are required to fill out the fields listed ' - 'below after log in or when joining an activity.') + 'below after log in or when contributing to an activity.') else: description = _('Members are required to fill out the fields listed ' - 'below when joining an activity.') + 'below when contributing to an activity.') fieldsets += (( _('Required fields'), { From 8a2303b3d1e8fa32d0e8493fad2b190cb80b627c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 11:36:48 +0200 Subject: [PATCH 507/569] Fix some triggers --- bluebottle/time_based/triggers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index f44c2068b9..47231427a5 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -62,7 +62,7 @@ def is_full(effect): """ the activity is full """ - if effect.instance.team_activity == 'teams': + if getattr(effect.instance, 'team_activity', None) == 'teams': accepted_teams = effect.instance.teams.filter(status__in=['open', 'running', 'finished']).count() return ( effect.instance.capacity and @@ -93,7 +93,7 @@ def is_not_full(effect): """ the activity is not full """ - if effect.instance.team_activity == 'teams': + if getattr(effect.instance, 'team_activity', None) == 'teams': accepted_teams = effect.instance.teams.filter(status__in=['open', 'running', 'finished']).count() return ( not effect.instance.capacity or From 8d6a16ec23c305681bff4dcc7b2b3dda3cc00c76 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 11:52:10 +0200 Subject: [PATCH 508/569] Fix statusses differently --- bluebottle/activities/tests/test_triggers.py | 4 --- bluebottle/activities/triggers.py | 27 ++++++++++---------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 96816096bd..150d71cb66 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -174,10 +174,6 @@ def test_fill_team_activity(self): captain.team, 'withdrawn', ) - self.assertStatus( - participant, - 'rejected', - ) self.assertStatus( self.activity, 'open', diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 406baad4d7..2c1a2d5a3d 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -4,7 +4,8 @@ ) from bluebottle.activities.messages import ( TeamAddedMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, - TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage + TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage, TeamCancelledMessage, + TeamCancelledTeamCaptainMessage ) from bluebottle.activities.models import Organizer, EffortContribution, Team from bluebottle.activities.states import ( @@ -299,28 +300,20 @@ class TeamTriggers(TriggerManager): TransitionTrigger( TeamStateMachine.cancel, effects=[ - # RelatedTransitionEffect( - # 'members', - # ParticipantStateMachine.remove - # ), RelatedTransitionEffect( 'activity', TimeBasedStateMachine.reopen, conditions=[team_activity_will_not_be_full] ), - # TeamContributionTransitionEffect(ContributionStateMachine.fail), - # NotificationEffect(TeamCancelledMessage), - # NotificationEffect(TeamCancelledTeamCaptainMessage) + TeamContributionTransitionEffect(ContributionStateMachine.fail), + NotificationEffect(TeamCancelledMessage), + NotificationEffect(TeamCancelledTeamCaptainMessage) ] ), TransitionTrigger( TeamStateMachine.withdraw, effects=[ - RelatedTransitionEffect( - 'members', - ParticipantStateMachine.remove - ), RelatedTransitionEffect( 'activity', TimeBasedStateMachine.reopen, @@ -338,7 +331,10 @@ class TeamTriggers(TriggerManager): NotificationEffect(TeamReopenedMessage), TeamContributionTransitionEffect( ContributionStateMachine.reset, - contribution_conditions=[activity_is_active, contributor_is_active] + contribution_conditions=[ + activity_is_active, + contributor_is_active + ] ), ] @@ -349,7 +345,10 @@ class TeamTriggers(TriggerManager): effects=[ TeamContributionTransitionEffect( ContributionStateMachine.reset, - contribution_conditions=[activity_is_active, contributor_is_active] + contribution_conditions=[ + activity_is_active, + contributor_is_active + ] ), NotificationEffect(TeamReappliedMessage), NotificationEffect(TeamAddedMessage) From 25dc7dd829015c7958e73bf678e2ed9afce0fcce Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 12:53:09 +0200 Subject: [PATCH 509/569] Fix migration --- bluebottle/members/migrations/0061_auto_20220808_1113.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/members/migrations/0061_auto_20220808_1113.py b/bluebottle/members/migrations/0061_auto_20220808_1113.py index 84103f4ae8..71be9a334c 100644 --- a/bluebottle/members/migrations/0061_auto_20220808_1113.py +++ b/bluebottle/members/migrations/0061_auto_20220808_1113.py @@ -4,8 +4,8 @@ def open_platforms_required_questions_setting(apps, schema_editor): - MemberPlatforSettings = apps.get_model('members', 'MemberPlatforSettings') - MemberPlatforSettings.objects.filter(closed=False).update(required_questions_location='contribution') + MemberPlatformSettings = apps.get_model('members', 'MemberPlatformSettings') + MemberPlatformSettings.objects.filter(closed=False).update(required_questions_location='contribution') class Migration(migrations.Migration): From 8ec17a42c29a55b99c11d1bbe608c2dc11b977bd Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 8 Aug 2022 14:04:10 +0200 Subject: [PATCH 510/569] Fix test --- bluebottle/members/tests/test_api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index fb1edb574a..c843488071 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -1089,9 +1089,12 @@ def setUp(self): self.url = reverse('settings') def test_required_questions(self): + settings = MemberPlatformSettings.load() + settings.required_questions_location = 'login' + settings.closed = True + settings.save() response = self.client.get(self.url, token=self.user_token) self.assertEqual(response.json()['platform']['members']['required_questions_location'], 'login') - settings = MemberPlatformSettings.load() settings.required_questions_location = 'contribution' settings.save() response = self.client.get(self.url, token=self.user_token) From e7715156e2524c9f7ca7c8b45e274301df271513 Mon Sep 17 00:00:00 2001 From: pieter Rees Date: Mon, 8 Aug 2022 14:49:07 +0200 Subject: [PATCH 511/569] changed one email --- .../activities/templates/mails/messages/team_added.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html index 5c351f48fe..2dc00dd2e4 100644 --- a/bluebottle/activities/templates/mails/messages/team_added.html +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -5,6 +5,13 @@

{% blocktrans context 'email' %}{{team_name}} has joined your activity "{{title}}".{% endblocktrans %}

+

+ {% blocktrans context 'email' %}Next steps{% endblocktrans %} +

+
    +
  1. {% blocktrans context 'email' %}Contact team captain (name of captain) to settle on a date, time and location for when they will participate in this activity.{% endblocktrans %}
  2. +
  3. {% blocktrans context 'email' %}Add this information to the team via the unscheduled team list on the activity page so it is visible for the team members.{% endblocktrans %}
  4. +

{% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %}

From 5a82ba3423b18e9cc18fc7b3ec2600f6589482ac Mon Sep 17 00:00:00 2001 From: pieter Rees Date: Mon, 8 Aug 2022 15:15:12 +0200 Subject: [PATCH 512/569] added team captain name and made the messages complete --- bluebottle/activities/messages.py | 3 ++- .../templates/mails/messages/team_added.html | 7 +++---- .../templates/mails/messages/team_applied.html | 12 ++++++++---- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 9490a91b49..7fd95c8fbe 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -276,7 +276,8 @@ class TeamNotification(ActivityNotification): context = { 'title': 'activity.title', 'team_captain_email': 'owner.email', - 'team_name': 'name' + 'team_name': 'name', + 'team_captain_name': 'owner.full_name' } @property diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html index 2dc00dd2e4..fbb76b8c8d 100644 --- a/bluebottle/activities/templates/mails/messages/team_added.html +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -9,10 +9,9 @@ {% blocktrans context 'email' %}Next steps{% endblocktrans %}

    -
  1. {% blocktrans context 'email' %}Contact team captain (name of captain) to settle on a date, time and location for when they will participate in this activity.{% endblocktrans %}
  2. +
  3. {% blocktrans context 'email' %}Contact team captain {{team_captain_name}} to settle on a date, time and location for when they will participate in this activity.{% endblocktrans %}
  4. {% blocktrans context 'email' %}Add this information to the team via the unscheduled team list on the activity page so it is visible for the team members.{% endblocktrans %}
-

- {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} -

+

{% blocktrans context 'email' %}Team captain contact details:

+

{{team_captain_email}}

{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_applied.html b/bluebottle/activities/templates/mails/messages/team_applied.html index e9f0a6b812..bfc13f923f 100644 --- a/bluebottle/activities/templates/mails/messages/team_applied.html +++ b/bluebottle/activities/templates/mails/messages/team_applied.html @@ -6,9 +6,13 @@ {% blocktrans context 'email' %}{{team_name}} has applied to your activity "{{title}}".{% endblocktrans %}

- {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} -

-

- {% blocktrans context 'email' %}You can accept or reject the team on the activity page.{% endblocktrans %} + {% blocktrans context 'email' %}Next steps{% endblocktrans %}

+
    +
  1. {% blocktrans context 'email' %}Contact team captain {{team_captain_name}} to settle on a date, time and location for when they will participate in this activity.{% endblocktrans %}
  2. +
  3. {% blocktrans context 'email' %}Add this information to the team via the unscheduled team list on the activity page so it is visible for the team members.{% endblocktrans %}
  4. +
  5. {% blocktrans context 'email' %}Accept the team after you have added the details so when the team members are invited to join the activity it includes the time, date and location.{% endblocktrans %}
  6. +
+

{% blocktrans context 'email' %}Team captain contact details:

+

{{team_captain_email}}

{% endblock %} From 95fa0f0966c3b25466751847a64bee40facc9479 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 9 Aug 2022 10:39:03 +0200 Subject: [PATCH 513/569] Fix succeed flow --- bluebottle/time_based/effects.py | 4 +-- bluebottle/time_based/tests/test_api.py | 36 ++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/bluebottle/time_based/effects.py b/bluebottle/time_based/effects.py index e0917536ce..a59a1445a6 100644 --- a/bluebottle/time_based/effects.py +++ b/bluebottle/time_based/effects.py @@ -1,4 +1,4 @@ -from datetime import datetime, date +from datetime import datetime, date, timedelta from dateutil.relativedelta import relativedelta from django.db.models import F @@ -123,7 +123,7 @@ class SetEndDateEffect(Effect): template = 'admin/set_end_date.html' def pre_save(self, **kwargs): - self.instance.deadline = date.today() + self.instance.deadline = date.today() - timedelta(days=1) class ClearDeadlineEffect(Effect): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 89871ef4ee..992b5842ad 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -11,6 +11,7 @@ from openpyxl import load_workbook from rest_framework import status +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.files.tests.factories import PrivateDocumentFactory from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory @@ -30,7 +31,6 @@ DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, SlotParticipantFactory, SkillFactory, TeamSlotFactory ) -from bluebottle.activities.tests.factories import TeamFactory class TimeBasedListAPIViewTestCase(): @@ -955,6 +955,20 @@ def test_get_open(self): in self.data['meta']['transitions'] ) + def test_owner_succeed_manually(self): + self.initiative = InitiativeFactory.create(status='approved') + self.activity.initiative = self.initiative + self.activity.start = None + self.activity.deadline = None + self.activity.states.submit(save=True) + PeriodParticipantFactory.create(activity=self.activity) + response = self.client.get(self.url, user=self.activity.owner) + self.data = response.json()['data'] + self.assertTrue( + {'name': 'succeed_manually', 'target': 'succeeded', 'available': True} + in self.data['meta']['transitions'] + ) + def test_get_open_with_participant(self): self.activity.duration_period = 'weeks' self.activity.save() @@ -1287,6 +1301,26 @@ class PeriodTransitionAPIViewTestCase(TimeBasedTransitionAPIViewTestCase, Bluebo factory = PeriodActivityFactory participant_factory = PeriodParticipantFactory + def test_succeed_manually(self): + self.activity.start = None + self.activity.deadline = None + self.activity.initiative.states.submit() + self.activity.initiative.states.approve(save=True) + self.activity.states.submit(save=True) + PeriodParticipantFactory.create(activity=self.activity) + + self.data['data']['attributes']['transition'] = 'succeed_manually' + + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + self.activity.refresh_from_db() + self.assertEqual(self.activity.status, 'succeeded') + self.assertIsNotNone(self.activity.deadline) + class DateActivitySlotListAPITestCase(BluebottleTestCase): def setUp(self): From 129b47ad7cc8874ec9bdd5cdf3964b13fc1b79b0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 9 Aug 2022 11:15:51 +0200 Subject: [PATCH 514/569] Do not paginate related segments. Add tests for related segment view. Filter closed segments from related list. --- bluebottle/segments/tests/test_api.py | 50 +++++++++++++++++++++++++++ bluebottle/segments/views.py | 20 +++++++++-- 2 files changed, 68 insertions(+), 2 deletions(-) diff --git a/bluebottle/segments/tests/test_api.py b/bluebottle/segments/tests/test_api.py index 06110eddd3..b28b0bc149 100644 --- a/bluebottle/segments/tests/test_api.py +++ b/bluebottle/segments/tests/test_api.py @@ -437,3 +437,53 @@ def test_retrieve_activity_with_invisible_segment(self): len(self.response.data["segments"]), 0 ) + + +class RelatedSegmentListAPITestCase(APITestCase): + + def setUp(self): + super().setUp() + + self.serializer = SegmentDetailSerializer + + self.segment_type = SegmentTypeFactory.create() + self.segments = SegmentFactory.create_batch(10, segment_type=self.segment_type) + + self.url = reverse('related-segment-detail', args=(self.segment_type.pk, )) + + def test_get(self): + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + self.assertSize(10) + + self.assertAttribute('name') + self.assertAttribute('logo') + self.assertAttribute('story') + + def test_get_closed_segment(self): + self.segments[0].closed = True + self.segments[0].save() + + self.perform_get() + self.assertStatus(status.HTTP_200_OK) + self.assertSize(9) + + def test_get_closed_segments_user(self): + self.segments[0].closed = True + self.segments[0].save() + self.user.segments.add(self.segments[0]) + self.user.save() + + self.perform_get(user=self.user) + self.assertStatus(status.HTTP_200_OK) + self.assertSize(10) + + def test_get_closed_platform(self): + with self.closed_site(): + self.perform_get() + self.assertStatus(status.HTTP_401_UNAUTHORIZED) + + def test_get_closed_platform_logged_in(self): + with self.closed_site(): + self.perform_get(user=self.user) + self.assertStatus(status.HTTP_200_OK) diff --git a/bluebottle/segments/views.py b/bluebottle/segments/views.py index 270994fa56..f3919d6736 100644 --- a/bluebottle/segments/views.py +++ b/bluebottle/segments/views.py @@ -1,3 +1,5 @@ +from django.db.models import Q + from rest_framework.pagination import PageNumberPagination from bluebottle.activities.permissions import ActivitySegmentPermission @@ -62,15 +64,29 @@ class RelatedSegmentDetail(JsonApiViewMixin, ListAPIView): serializer_class = SegmentDetailSerializer queryset = Segment.objects.filter(segment_type__is_active=True).select_related('segment_type') + pagination_class = None + permission_classes = [ OpenSegmentOrMember, TenantConditionalOpenClose, ] def get_queryset(self): - queryset = super().get_queryset() + queryset = super().get_queryset().filter( + segment_type_id=self.kwargs['segment_type'], + ) + + if not self.request.user.is_staff: + if self.request.user.is_authenticated: + user_segments = (segment.pk for segment in self.request.user.segments.all()) + else: + user_segments = [] + + queryset = queryset.filter( + Q(closed=False) | Q(pk__in=user_segments) + ) - return queryset.filter(segment_type_id=self.kwargs['segment_type']) + return queryset class SegmentPublicDetail(JsonApiViewMixin, RetrieveAPIView): From d2fe15d809c2fe1bf86de16f37e4ee060fef1dcc Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 9 Aug 2022 11:39:33 +0200 Subject: [PATCH 515/569] Fix tests --- bluebottle/time_based/tests/test_triggers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index c50c753eb4..5f21af134b 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -556,7 +556,7 @@ def test_succeed_manually(self): self.activity.refresh_from_db() self.activity.states.succeed_manually(save=True) - self.assertEqual(self.activity.deadline, date.today()) + self.assertEqual(self.activity.deadline, date.today() - timedelta(days=1)) for duration in self.activity.durations: self.assertEqual(duration.status, 'succeeded') @@ -587,7 +587,7 @@ def test_succeed_manually_review_new(self): mail.outbox = [] self.activity.states.succeed_manually(save=True) - self.assertEqual(self.activity.deadline, date.today()) + self.assertEqual(self.activity.deadline, date.today() - timedelta(days=1)) for duration in self.activity.durations: self.assertEqual(duration.status, 'succeeded') From c18a0bb1ab6d9353b9a2608fc1655e4c085df698 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 9 Aug 2022 15:13:21 +0200 Subject: [PATCH 516/569] Add tests for accept mails --- bluebottle/activities/messages.py | 2 +- .../mails/messages/team_accepted.html | 2 +- bluebottle/time_based/tests/test_api.py | 76 +++++++++++++++++++ 3 files changed, 78 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 9490a91b49..6f7e96a7c8 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -286,7 +286,7 @@ def action_link(self): action_title = pgettext('email', 'View activity') def get_recipients(self): - """activity mananager""" + """activity manager""" return [self.obj.activity.owner] diff --git a/bluebottle/activities/templates/mails/messages/team_accepted.html b/bluebottle/activities/templates/mails/messages/team_accepted.html index 88a9952d29..816a9aadb1 100644 --- a/bluebottle/activities/templates/mails/messages/team_accepted.html +++ b/bluebottle/activities/templates/mails/messages/team_accepted.html @@ -1,7 +1,7 @@ {% extends "mails/messages/activity_base.html" %} {% load i18n %} -{% block message%} +{% block message %}

{% if custom_message %} {{custom_message|linebreaks}} diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 89871ef4ee..86c51d4358 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -6,6 +6,7 @@ import icalendar from django.contrib.auth.models import Group, Permission from django.contrib.gis.geos import Point +from django.core import mail from django.urls import reverse from django.utils.timezone import now, utc from openpyxl import load_workbook @@ -2132,6 +2133,81 @@ class PeriodParticipantTransitionAPIViewTestCase(ParticipantTransitionAPIViewTes factory = PeriodActivityFactory participant_factory = PeriodParticipantFactory + def test_accept_by_owner(self): + self.participant.status = 'new' + self.participant.save() + self.activity.review = True + self.activity.save() + self.data['data']['attributes']['transition'] = 'accept' + mail.outbox = [] + + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + data = json.loads(response.content) + self.assertEqual(data['included'][0]['attributes']['status'], 'accepted') + message = mail.outbox[0] + self.assertEqual(message.subject, 'Yea') + + def test_accept_with_custom_message(self): + self.participant.status = 'new' + self.participant.save() + self.activity.review = True + self.activity.save() + self.data['data']['attributes']['transition'] = 'accept' + self.data['data']['attributes']['message'] = 'Great to have you!' + mail.outbox = [] + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + data = json.loads(response.content) + self.assertEqual(data['included'][0]['attributes']['status'], 'accepted') + message = mail.outbox[0] + self.assertEqual( + message.subject, + f'You have been selected for the activity "{self.activity.title}" 🎉' + ) + self.assertTrue('Great to have you!' in message.body) + + def test_accept_team_with_custom_message(self): + self.activity.team_activity = 'teams' + self.activity.review = True + self.activity.save() + self.participant.team = TeamFactory.create( + activity=self.activity + ) + self.participant.status = 'new' + self.participant.save() + self.data['data']['attributes']['transition'] = 'accept' + self.data['data']['attributes']['message'] = 'Great to have you!' + mail.outbox = [] + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + data = json.loads(response.content) + self.assertEqual(data['included'][1]['attributes']['status'], 'accepted') + message = mail.outbox[0] + self.assertEqual( + message.subject, + f'Your team has been accepted for "{self.activity.title}"' + ) + self.assertTrue('Great to have you!' in message.body) + class ReviewParticipantTransitionAPIViewTestCase(): def setUp(self): From 60ad22821bca49b709e528e4c5fb43e57cba0b77 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 09:32:50 +0200 Subject: [PATCH 517/569] Fix template --- .../activities/templates/mails/messages/team_applied.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/templates/mails/messages/team_applied.html b/bluebottle/activities/templates/mails/messages/team_applied.html index bfc13f923f..71d4fe13e5 100644 --- a/bluebottle/activities/templates/mails/messages/team_applied.html +++ b/bluebottle/activities/templates/mails/messages/team_applied.html @@ -13,6 +13,6 @@

  • {% blocktrans context 'email' %}Add this information to the team via the unscheduled team list on the activity page so it is visible for the team members.{% endblocktrans %}
  • {% blocktrans context 'email' %}Accept the team after you have added the details so when the team members are invited to join the activity it includes the time, date and location.{% endblocktrans %}
  • -

    {% blocktrans context 'email' %}Team captain contact details:

    +

    {% blocktrans context 'email' %}Team captain contact details:{% endblocktrans %}

    {{team_captain_email}}

    {% endblock %} From ed3f46a12b861b46119e96a9d734b5173bd6a4a7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 11:54:27 +0200 Subject: [PATCH 518/569] Fix team accepted message --- bluebottle/activities/messages.py | 10 ++++++++-- bluebottle/activities/triggers.py | 6 +----- bluebottle/time_based/tests/test_api.py | 8 ++++++-- bluebottle/time_based/triggers.py | 11 +++++++++-- 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 6f7e96a7c8..4ff96e8cce 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -300,13 +300,19 @@ class TeamAppliedMessage(TeamNotification): template = 'messages/team_applied' -class TeamAcceptedMessage(TeamNotification): +class TeamCaptainAcceptedMessage(TeamNotification): subject = pgettext('email', 'Your team has been accepted for "{title}"') template = 'messages/team_accepted' + context = { + 'title': 'activity.title', + 'team_captain_email': 'team.owner.email', + 'team_name': 'team.name' + } + def get_recipients(self): """team captain""" - return [self.obj.owner] + return [self.obj.user] class TeamCancelledMessage(TeamNotification): diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 2c1a2d5a3d..0a64e9d61e 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -3,7 +3,7 @@ TeamContributionTransitionEffect, ResetTeamParticipantsEffect ) from bluebottle.activities.messages import ( - TeamAddedMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, + TeamAddedMessage, TeamReopenedMessage, TeamAppliedMessage, TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage, TeamCancelledMessage, TeamCancelledTeamCaptainMessage ) @@ -280,10 +280,6 @@ class TeamTriggers(TriggerManager): TransitionTrigger( TeamStateMachine.accept, effects=[ - NotificationEffect( - TeamAcceptedMessage, - conditions=[needs_review] - ), RelatedTransitionEffect( 'members', ParticipantStateMachine.accept, diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 86c51d4358..6b1bef27e3 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2152,7 +2152,10 @@ def test_accept_by_owner(self): data = json.loads(response.content) self.assertEqual(data['included'][0]['attributes']['status'], 'accepted') message = mail.outbox[0] - self.assertEqual(message.subject, 'Yea') + self.assertEqual( + message.subject, + f'You have been selected for the activity "{self.activity.title}" 🎉' + ) def test_accept_with_custom_message(self): self.participant.status = 'new' @@ -2184,7 +2187,8 @@ def test_accept_team_with_custom_message(self): self.activity.review = True self.activity.save() self.participant.team = TeamFactory.create( - activity=self.activity + activity=self.activity, + owner=self.participant.user ) self.participant.status = 'new' self.participant.save() diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index ed6e4810e2..6196756ee3 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -8,7 +8,7 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberWithdrewMessage, TeamMemberRemovedMessage + TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -1313,7 +1313,14 @@ class ParticipantTriggers(ContributorTriggers): ParticipantAcceptedNotification, conditions=[ needs_review, - not_team_captain + is_not_team_activity + ] + ), + NotificationEffect( + TeamCaptainAcceptedMessage, + conditions=[ + needs_review, + is_team_captain ] ), RelatedTransitionEffect( From 8dba5c837d690b8ec9914802dab35372fc382619 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 10 Aug 2022 11:55:26 +0200 Subject: [PATCH 519/569] Close blocktrans block correctly --- bluebottle/activities/templates/mails/messages/team_added.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html index fbb76b8c8d..c7c2b1a624 100644 --- a/bluebottle/activities/templates/mails/messages/team_added.html +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -12,6 +12,6 @@
  • {% blocktrans context 'email' %}Contact team captain {{team_captain_name}} to settle on a date, time and location for when they will participate in this activity.{% endblocktrans %}
  • {% blocktrans context 'email' %}Add this information to the team via the unscheduled team list on the activity page so it is visible for the team members.{% endblocktrans %}
  • -

    {% blocktrans context 'email' %}Team captain contact details:

    +

    {% blocktrans context 'email' %}Team captain contact details:{% endblocktrans %}

    {{team_captain_email}}

    {% endblock %} From 3dc7d68756cd197626eb62993f3158c1b32e303a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 12:12:37 +0200 Subject: [PATCH 520/569] Also fix custom message for team reject --- bluebottle/activities/messages.py | 10 ++- .../messages/team_cancelled_team_captain.html | 6 +- bluebottle/activities/triggers.py | 4 +- bluebottle/time_based/tests/test_api.py | 79 +++++++++++++++++++ bluebottle/time_based/triggers.py | 9 ++- 5 files changed, 101 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 4ff96e8cce..4b45329941 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -327,12 +327,18 @@ def get_recipients(self): class TeamCancelledTeamCaptainMessage(TeamNotification): - subject = pgettext('email', "Your team has been rejected for '{title}'") + subject = pgettext('email', 'Your team has been rejected for "{title}"') template = 'messages/team_cancelled_team_captain' + context = { + 'title': 'activity.title', + 'team_captain_email': 'team.owner.email', + 'team_name': 'team.name' + } + def get_recipients(self): """team captain""" - return [self.obj.owner] + return [self.obj.user] class TeamWithdrawnMessage(TeamNotification): diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html index 24ddad4002..16be1d0c04 100644 --- a/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html +++ b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html @@ -3,6 +3,10 @@ {% block message%}

    - {% blocktrans context 'email' %}Unfortunately, your team has been rejected for the activity '{{title}}'.{% endblocktrans %} + {% if custom_message %} + {{custom_message|linebreaks}} + {% else %} + {% blocktrans context 'email' %}Unfortunately, your team has been rejected for the activity '{{title}}'.{% endblocktrans %} + {% endif %}

    {% endblock %} diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 0a64e9d61e..b4ca2ed50e 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -4,8 +4,7 @@ ) from bluebottle.activities.messages import ( TeamAddedMessage, TeamReopenedMessage, TeamAppliedMessage, - TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage, TeamCancelledMessage, - TeamCancelledTeamCaptainMessage + TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage, TeamCancelledMessage ) from bluebottle.activities.models import Organizer, EffortContribution, Team from bluebottle.activities.states import ( @@ -303,7 +302,6 @@ class TeamTriggers(TriggerManager): ), TeamContributionTransitionEffect(ContributionStateMachine.fail), NotificationEffect(TeamCancelledMessage), - NotificationEffect(TeamCancelledTeamCaptainMessage) ] ), diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 6b1bef27e3..d92861e784 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2212,6 +2212,85 @@ def test_accept_team_with_custom_message(self): ) self.assertTrue('Great to have you!' in message.body) + def test_reject_by_owner(self): + self.participant.status = 'new' + self.participant.save() + self.activity.review = True + self.activity.save() + self.data['data']['attributes']['transition'] = 'reject' + mail.outbox = [] + + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + data = json.loads(response.content) + self.assertEqual(data['included'][0]['attributes']['status'], 'rejected') + message = mail.outbox[0] + self.assertEqual( + message.subject, + f'You have not been selected for the activity "{self.activity.title}"' + ) + + def test_reject_with_custom_message(self): + self.participant.status = 'new' + self.participant.save() + self.activity.review = True + self.activity.save() + self.data['data']['attributes']['transition'] = 'reject' + self.data['data']['attributes']['message'] = 'Go away!' + mail.outbox = [] + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + data = json.loads(response.content) + self.assertEqual(data['included'][0]['attributes']['status'], 'rejected') + message = mail.outbox[0] + self.assertEqual( + message.subject, + f'You have not been selected for the activity "{self.activity.title}"' + ) + self.assertTrue('Go away!' in message.body) + + def test_reject_team_with_custom_message(self): + self.activity.team_activity = 'teams' + self.activity.review = True + self.activity.save() + self.participant.team = TeamFactory.create( + activity=self.activity, + owner=self.participant.user + ) + self.participant.status = 'new' + self.participant.save() + self.data['data']['attributes']['transition'] = 'reject' + self.data['data']['attributes']['message'] = 'Go away!' + mail.outbox = [] + response = self.client.post( + self.url, + json.dumps(self.data), + user=self.activity.owner + ) + + self.assertEqual(response.status_code, status.HTTP_201_CREATED) + + data = json.loads(response.content) + self.assertEqual(data['included'][1]['attributes']['status'], 'rejected') + message = mail.outbox[0] + self.assertEqual( + message.subject, + f'Your team has been rejected for "{self.activity.title}"' + ) + self.assertTrue('Go away!' in message.body) + class ReviewParticipantTransitionAPIViewTestCase(): def setUp(self): diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 6196756ee3..3ccbae58a5 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -8,7 +8,7 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage + TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -1362,6 +1362,13 @@ class ParticipantTriggers(ContributorTriggers): not_team_captain ] ), + NotificationEffect( + TeamCancelledTeamCaptainMessage, + conditions=[ + is_team_captain + ] + ), + RelatedTransitionEffect( 'team', TeamStateMachine.cancel, From 4a7ac1391a73351e23c33949539cb1aecf772846 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 12:16:01 +0200 Subject: [PATCH 521/569] Fix test --- bluebottle/activities/tests/test_notifications.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 6ab302645e..33245a88fa 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -2,10 +2,10 @@ ActivityRejectedNotification, ActivityCancelledNotification, ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification, TeamAddedMessage, - TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, + TeamAppliedMessage, TeamCancelledMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, TeamWithdrawnMessage, TeamMemberAddedMessage, TeamMemberWithdrewMessage, - TeamMemberRemovedMessage, TeamReappliedMessage + TeamMemberRemovedMessage, TeamReappliedMessage, TeamCaptainAcceptedMessage ) from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -116,11 +116,16 @@ def test_team_applied_notification(self): self.assertActionTitle('View activity') def test_team_accepted_notification(self): + self.obj = PeriodParticipantFactory.create( + user=self.captain, + activity=self.activity, + team=self.obj + ) self.activity.review = True self.activity.save() - self.message_class = TeamAcceptedMessage + self.message_class = TeamCaptainAcceptedMessage self.create() - self.assertRecipients([self.obj.owner]) + self.assertRecipients([self.obj.user]) self.assertSubject("Your team has been accepted for \"Save the world!\"") self.assertBodyContains('On the activity page you will find the link to invite your team members.') self.assertBodyContains(f"Your team has been accepted for the activity '{self.activity.title}'.") From 108d351ba7dc6796695446bb005a4990049c98ce Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 12:24:35 +0200 Subject: [PATCH 522/569] Fix one more test --- bluebottle/activities/tests/test_notifications.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 33245a88fa..6237a0a3c7 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -145,10 +145,15 @@ def test_team_cancelled_notification(self): self.assertActionTitle('View activity') def test_team_cancelled_team_captain_notification(self): + self.obj = PeriodParticipantFactory.create( + user=self.captain, + activity=self.activity, + team=self.obj + ) self.message_class = TeamCancelledTeamCaptainMessage self.create() - self.assertRecipients([self.obj.owner]) - self.assertSubject("Your team has been rejected for 'Save the world!'") + self.assertRecipients([self.obj.user]) + self.assertSubject('Your team has been rejected for "Save the world!"') self.assertHtmlBodyContains( "Unfortunately, your team has been rejected for the activity 'Save the world!'." ) From 2219a1b61f6c36ba8bb47ba322c683721aa22869 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 12:29:47 +0200 Subject: [PATCH 523/569] Fix exports with segments --- bluebottle/utils/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/utils/admin.py b/bluebottle/utils/admin.py index 878e76735d..ac640b606b 100644 --- a/bluebottle/utils/admin.py +++ b/bluebottle/utils/admin.py @@ -119,7 +119,7 @@ def export_as_csv(modeladmin, request, queryset): row = [prep_field(request, obj, field, manyToManySep) for field in field_names] # Write extra field data - if queryset.model is Member: + if queryset.model is Member or issubclass(queryset.model, Contributor): for segment_type in SegmentType.objects.all(): segments = ", ".join(obj.segments.filter( segment_type=segment_type).values_list('name', flat=True)) From 06b39c6a71af01c56cdad2c274259a7a6f68a0d0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 10 Aug 2022 14:24:58 +0200 Subject: [PATCH 524/569] Do not point team ical link to date activity slot ical url --- bluebottle/time_based/serializers.py | 2 +- bluebottle/time_based/tests/test_api.py | 4 ++++ bluebottle/time_based/urls/api.py | 7 ++++++- bluebottle/time_based/views.py | 20 +++++++++++++++----- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 3025973bd9..e5ee9b1d5b 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -194,7 +194,7 @@ class TeamSlotSerializer(ActivitySlotSerializer): def get_links(self, instance): if instance.start and instance.duration: return { - 'ical': reverse_signed('slot-ical', args=(instance.pk, )), + 'ical': reverse_signed('team-ical', args=(instance.pk, )), 'google': instance.google_calendar_link, } else: diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 992b5842ad..1e03441421 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1178,6 +1178,10 @@ def test_create_team_slot(self): self.perform_create(user=self.manager) self.assertStatus(status.HTTP_201_CREATED) + ical_response = self.client.get(self.response.json()['links']['ical']) + + self.assertEqual(ical_response.status_code, status.HTTP_200_OK) + def test_create_team_slot_missing_start(self): self.defaults['start'] = None self.perform_create(user=self.manager) diff --git a/bluebottle/time_based/urls/api.py b/bluebottle/time_based/urls/api.py index e7265814f6..7790f9008b 100644 --- a/bluebottle/time_based/urls/api.py +++ b/bluebottle/time_based/urls/api.py @@ -12,7 +12,8 @@ TimeContributionDetail, DateSlotDetailView, DateSlotListView, SlotParticipantListView, SlotParticipantDetailView, SlotParticipantTransitionList, - DateActivityIcalView, ActivitySlotIcalView, DateParticipantExportView, PeriodParticipantExportView, + DateActivityIcalView, ActivitySlotIcalView, TeamSlotIcalView, + DateParticipantExportView, PeriodParticipantExportView, SlotRelatedParticipantList, SkillList, SkillDetail, RelatedSlotParticipantListView, TeamSlotListView, TeamSlotDetailView ) @@ -54,6 +55,10 @@ ActivitySlotIcalView.as_view(), name='slot-ical'), + url(r'^/team/ical/(?P\d+)$', + TeamSlotIcalView.as_view(), + name='team-ical'), + url(r'^/period/(?P\d+)$', PeriodActivityDetailView.as_view(), name='period-detail'), diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index d942d47b31..c3c89d07a7 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -507,11 +507,7 @@ def get(self, *args, **kwargs): return response -class ActivitySlotIcalView(PrivateFileView): - queryset = DateActivitySlot.objects.exclude( - status__in=['cancelled', 'deleted', 'rejected'], - activity__status__in=['cancelled', 'deleted', 'rejected'], - ) +class BaseSlotIcalView(PrivateFileView): max_age = 30 * 60 # half an hour @@ -549,6 +545,20 @@ def get(self, *args, **kwargs): return response +class ActivitySlotIcalView(BaseSlotIcalView): + queryset = DateActivitySlot.objects.exclude( + status__in=['cancelled', 'deleted', 'rejected'], + activity__status__in=['cancelled', 'deleted', 'rejected'], + ) + + +class TeamSlotIcalView(BaseSlotIcalView): + queryset = TeamSlot.objects.exclude( + status__in=['cancelled', 'deleted', 'rejected'], + activity__status__in=['cancelled', 'deleted', 'rejected'], + ) + + class DateParticipantExportView(ExportView): filename = "participants" From ab1cf3b62ea6a5477d7cd0caf0d47f13de3e7132 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 14:41:38 +0200 Subject: [PATCH 525/569] Fix test --- bluebottle/activities/tests/test_triggers.py | 22 ++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 150d71cb66..74e613013c 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -5,7 +5,7 @@ from bluebottle.activities.messages import ( TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, - TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, + TeamAppliedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage ) from bluebottle.activities.effects import TeamContributionTransitionEffect, ResetTeamParticipantsEffect @@ -71,7 +71,25 @@ def test_accept(self): with self.execute(message=message): self.assertEqual(self.model.status, 'open') - self.assertNotificationEffect(TeamAcceptedMessage) + self.model.save() + + def test_accept_team_captain(self): + self.activity.review = True + self.activity.save() + captain = BlueBottleUserFactory.create() + self.model = PeriodParticipantFactory.build( + activity=self.activity, + user=captain, + as_relation='user' + ) + self.model.save() + self.model.states.accept() + + message = 'You were accepted, because you were great' + + with self.execute(message=message): + self.assertEqual(self.model.status, 'open') + self.assertNotificationEffect(TeamCaptainAcceptedMessage) self.assertEqual( self.effects[0].options['message'], message ) From 7aa41d1289b3c3875f0f4e7fe89590d74e5354a7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 14:54:48 +0200 Subject: [PATCH 526/569] More test to be fixed --- bluebottle/activities/tests/test_triggers.py | 50 +++++++++++++------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 74e613013c..1dca2ff7a8 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -1,19 +1,15 @@ -from django.core import mail - -from bluebottle.test.utils import TriggerTestCase -from bluebottle.test.factory_models.accounts import BlueBottleUserFactory - +from bluebottle.activities.effects import TeamContributionTransitionEffect, ResetTeamParticipantsEffect from bluebottle.activities.messages import ( TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAppliedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamReappliedMessage ) -from bluebottle.activities.effects import TeamContributionTransitionEffect, ResetTeamParticipantsEffect -from bluebottle.time_based.models import PeriodParticipant from bluebottle.activities.tests.factories import TeamFactory - -from bluebottle.time_based.tests.factories import PeriodActivityFactory, PeriodParticipantFactory +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory +from bluebottle.test.utils import TriggerTestCase +from bluebottle.time_based.models import PeriodParticipant from bluebottle.time_based.states import TimeContributionStateMachine +from bluebottle.time_based.tests.factories import PeriodActivityFactory, PeriodParticipantFactory class TeamTriggersTestCase(TriggerTestCase): @@ -77,25 +73,28 @@ def test_accept_team_captain(self): self.activity.review = True self.activity.save() captain = BlueBottleUserFactory.create() - self.model = PeriodParticipantFactory.build( + self.model = PeriodParticipantFactory.create( activity=self.activity, + team=TeamFactory.create( + activity=self.activity, + owner=captain + ), user=captain, as_relation='user' ) - self.model.save() self.model.states.accept() message = 'You were accepted, because you were great' with self.execute(message=message): - self.assertEqual(self.model.status, 'open') + self.assertEqual(self.model.status, 'accepted') + self.assertEqual(self.model.team.status, 'open') self.assertNotificationEffect(TeamCaptainAcceptedMessage) self.assertEqual( self.effects[0].options['message'], message ) self.model.save() - self.assertTrue(message in mail.outbox[-1].body) def test_cancel(self): self.create() @@ -111,9 +110,6 @@ def test_cancel(self): self.assertNotificationEffect( TeamCancelledMessage, [other_participant.user] ) - self.assertNotificationEffect( - TeamCancelledTeamCaptainMessage, [self.model.owner] - ) self.model.save() self.participant.refresh_from_db() @@ -121,6 +117,28 @@ def test_cancel(self): for contribution in self.participant.contributions.all(): self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + def test_cancel_team_captain(self): + self.activity.review = True + self.activity.save() + + captain = BlueBottleUserFactory.create() + self.model = PeriodParticipantFactory.create( + activity=self.activity, + team=TeamFactory.create( + activity=self.activity, + owner=captain + ), + user=captain, + as_relation='user', + status='new' + ) + self.model.states.reject() + + with self.execute(): + self.assertNotificationEffect( + TeamCancelledTeamCaptainMessage, [self.model.owner] + ) + def test_withdrawn(self): self.create() From b2cee2b6e8e45bc73842a471d8954179c0c8e28c Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 15:10:35 +0200 Subject: [PATCH 527/569] Fix it properly --- bluebottle/utils/admin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/bluebottle/utils/admin.py b/bluebottle/utils/admin.py index ac640b606b..e25574c34c 100644 --- a/bluebottle/utils/admin.py +++ b/bluebottle/utils/admin.py @@ -119,11 +119,19 @@ def export_as_csv(modeladmin, request, queryset): row = [prep_field(request, obj, field, manyToManySep) for field in field_names] # Write extra field data - if queryset.model is Member or issubclass(queryset.model, Contributor): + if queryset.model is Member: for segment_type in SegmentType.objects.all(): - segments = ", ".join(obj.segments.filter( + segments = " | ".join(obj.segments.filter( segment_type=segment_type).values_list('name', flat=True)) row.append(segments) + if issubclass(queryset.model, Contributor): + for segment_type in SegmentType.objects.all(): + if obj.user: + segments = " | ".join(obj.user.segments.filter( + segment_type=segment_type).values_list('name', flat=True)) + else: + segments = '' + row.append(segments) escaped_row = [escape_csv_formulas(item) for item in row] writer.writerow(escaped_row) return response From bfe6f7ec765e043388e4cb9a9a3d0deee90b1865 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 10 Aug 2022 15:12:13 +0200 Subject: [PATCH 528/569] Fix tests --- bluebottle/activities/tests/test_notifications.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 6ab302645e..b64815eff7 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -97,7 +97,10 @@ def test_team_added_notification(self): self.assertRecipients([self.activity.owner]) self.assertSubject("A new team has joined \"Save the world!\"") self.assertTextBodyContains("Team William Shatner has joined your activity \"Save the world!\".") - self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') + self.assertBodyContains( + 'Add this information to the team via the unscheduled team list on the activity ' + 'page so it is visible for the team members.' + ) self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') @@ -109,8 +112,10 @@ def test_team_applied_notification(self): self.assertRecipients([self.activity.owner]) self.assertSubject("A new team has applied to \"Save the world!\"") self.assertTextBodyContains("Team William Shatner has applied to your activity \"Save the world!\".") - self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') - self.assertBodyContains('You can accept or reject the team on the activity page.') + self.assertBodyContains( + 'Add this information to the team via the unscheduled team list on the activity ' + 'page so it is visible for the team members.' + ) self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') From c16912d156f7213ec93e6bca7d35018c833b2938 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 15:38:05 +0200 Subject: [PATCH 529/569] Fix csv better --- bluebottle/utils/admin.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bluebottle/utils/admin.py b/bluebottle/utils/admin.py index e25574c34c..b04dbcd206 100644 --- a/bluebottle/utils/admin.py +++ b/bluebottle/utils/admin.py @@ -96,12 +96,11 @@ def export_as_csv(modeladmin, request, queryset): field_names = [field for field in fields] labels = field_names - response = HttpResponse(content_type='text/csv') + response = HttpResponse(content_type='text/csv; charset=utf-8') response['Content-Disposition'] = 'attachment; filename="%s.csv"' % ( str(opts).replace('.', '_') ) - - writer = csv.writer(response) + writer = csv.writer(response, delimiter=';', dialect='excel') if header: row = labels if labels else field_names From 949ee1eeae97391a946973dc108a936549432ef2 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 10 Aug 2022 16:18:08 +0200 Subject: [PATCH 530/569] Fix tests --- bluebottle/members/tests/test_admin.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bluebottle/members/tests/test_admin.py b/bluebottle/members/tests/test_admin.py index a078356d0f..358ce2a355 100644 --- a/bluebottle/members/tests/test_admin.py +++ b/bluebottle/members/tests/test_admin.py @@ -364,11 +364,11 @@ def test_member_export(self): response = self.export_action(self.member_admin, self.request, self.member_admin.get_queryset(self.request)) data = response.content.decode('utf-8').split("\r\n") - headers = data[0].split(",") + headers = data[0].split(";") user_data = [] for row in data: if row.startswith(member.email): - user_data = row.split(',') + user_data = row.split(';') # Test basic info and extra field are in the csv export self.assertEqual(headers, [ @@ -391,8 +391,8 @@ def test_member_unicode_export(self): response = self.export_action(self.member_admin, self.request, self.member_admin.get_queryset(self.request)) data = response.content.decode('utf-8').split("\r\n") - headers = data[0].split(",") - data = data[1].split(",") + headers = data[0].split(";") + data = data[1].split(";") # Test basic info and extra field are in the csv export self.assertEqual(headers[0], 'email') @@ -411,11 +411,11 @@ def test_member_segments_export(self): response = self.export_action(self.member_admin, self.request, self.member_admin.get_queryset(self.request)) data = response.content.decode('utf-8').split("\r\n") - headers = data[0].split(",") + headers = data[0].split(";") user_data = [] for row in data: if row.startswith('malle@eppie.nl'): - user_data = row.split(',') + user_data = row.split(';') # Test basic info and extra field are in the csv export self.assertEqual(headers, [ From cbbe0b75e92c7db2f89a0328fb66ccd761378bbd Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 11 Aug 2022 09:31:19 +0200 Subject: [PATCH 531/569] Fix test --- bluebottle/utils/tests/test_admin.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bluebottle/utils/tests/test_admin.py b/bluebottle/utils/tests/test_admin.py index b9266c983d..fb1c708d49 100644 --- a/bluebottle/utils/tests/test_admin.py +++ b/bluebottle/utils/tests/test_admin.py @@ -45,7 +45,10 @@ def test_export(self): TestModelQuerySet([TestModel(title='bla', text='bli bloe')]) ) - data = list(csv.reader(response.content.decode('utf-8').split('\n'))) + data = list(csv.reader( + response.content.decode('utf-8').split('\n'), + delimiter=";" + )) self.assertEqual(data[0], ['Just a title', 'Some text']) self.assertEqual(data[1], ['bla', 'bli bloe']) @@ -57,7 +60,10 @@ def test_export_escaped(self): TestModelQuerySet([TestModel(title='@bla', text='+bli bloe')]) ) - data = list(csv.reader(response.content.decode('utf-8').split('\n'))) + data = list(csv.reader( + response.content.decode('utf-8').split('\n'), + delimiter=";" + )) self.assertEqual(data[0], ['Just a title', 'Some text']) self.assertEqual(data[1], ["'@bla", "'+bli bloe"]) From e9fa27f3d764107f9efd93c908b4c8002b2e489e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 11 Aug 2022 13:54:35 +0200 Subject: [PATCH 532/569] Succeed team members + tests --- bluebottle/activities/triggers.py | 42 ++++++++++-- .../time_based/tests/test_periodic_tasks.py | 64 +++++++++++++++++++ 2 files changed, 102 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index b4ca2ed50e..3818c87834 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -17,7 +17,7 @@ ) from bluebottle.impact.effects import UpdateImpactGoalEffect from bluebottle.notifications.effects import NotificationEffect -from bluebottle.time_based.states import ParticipantStateMachine, TimeBasedStateMachine +from bluebottle.time_based.states import ParticipantStateMachine, TimeBasedStateMachine, TeamSlotStateMachine def initiative_is_approved(effect): @@ -302,6 +302,10 @@ class TeamTriggers(TriggerManager): ), TeamContributionTransitionEffect(ContributionStateMachine.fail), NotificationEffect(TeamCancelledMessage), + RelatedTransitionEffect( + 'slot', + TeamSlotStateMachine.cancel, + ), ] ), @@ -315,7 +319,11 @@ class TeamTriggers(TriggerManager): ), TeamContributionTransitionEffect(ContributionStateMachine.fail), NotificationEffect(TeamWithdrawnMessage), - NotificationEffect(TeamWithdrawnActivityOwnerMessage) + NotificationEffect(TeamWithdrawnActivityOwnerMessage), + RelatedTransitionEffect( + 'slot', + TeamSlotStateMachine.cancel, + ), ] ), @@ -330,6 +338,10 @@ class TeamTriggers(TriggerManager): contributor_is_active ] ), + RelatedTransitionEffect( + 'slot', + TeamSlotStateMachine.reopen + ), ] ), @@ -345,7 +357,11 @@ class TeamTriggers(TriggerManager): ] ), NotificationEffect(TeamReappliedMessage), - NotificationEffect(TeamAddedMessage) + NotificationEffect(TeamAddedMessage), + RelatedTransitionEffect( + 'slot', + TeamSlotStateMachine.reopen, + ), ] ), @@ -357,7 +373,25 @@ class TeamTriggers(TriggerManager): contribution_conditions=[activity_is_active, contributor_is_active] ), ResetTeamParticipantsEffect, - NotificationEffect(TeamAddedMessage) + NotificationEffect(TeamAddedMessage), + RelatedTransitionEffect( + 'slot', + TeamSlotStateMachine.reopen, + ), + ] ), + + TransitionTrigger( + TeamStateMachine.finish, + effects=[ + TeamContributionTransitionEffect( + ContributionStateMachine.succeed, + contribution_conditions=[ + contributor_is_active + ] + ), + ] + ), + ] diff --git a/bluebottle/time_based/tests/test_periodic_tasks.py b/bluebottle/time_based/tests/test_periodic_tasks.py index 4a4bf741fd..8fbb783bde 100644 --- a/bluebottle/time_based/tests/test_periodic_tasks.py +++ b/bluebottle/time_based/tests/test_periodic_tasks.py @@ -926,3 +926,67 @@ def test_finish_team_slot(self): self.run_task(self.after) self.assertStatus(self.slot, 'finished') self.assertStatus(self.slot.team, 'finished') + self.assertStatus(self.participant.contributions.first(), 'succeeded') + + def test_finish_cancelled_team(self): + mail.outbox = [] + self.participant.team.states.cancel(save=True) + self.run_task(self.after) + + self.assertStatus(self.slot, 'cancelled') + self.assertStatus(self.slot.team, 'cancelled') + self.assertStatus(self.participant, 'accepted') + self.assertStatus(self.participant.contributions.first(), 'failed') + + def test_finish_restore_team(self): + mail.outbox = [] + self.participant.team.states.cancel(save=True) + self.participant.team.states.reopen(save=True) + self.run_task(self.after) + + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.slot.team, 'finished') + self.assertStatus(self.participant, 'accepted') + self.assertStatus(self.participant.contributions.first(), 'succeeded') + + def test_finish_withdrawn_team(self): + mail.outbox = [] + self.participant.team.states.withdraw(save=True) + self.run_task(self.after) + + self.assertStatus(self.slot, 'cancelled') + self.assertStatus(self.slot.team, 'withdrawn') + self.assertStatus(self.participant, 'accepted') + self.assertStatus(self.participant.contributions.first(), 'failed') + + def test_finish_reapply_team(self): + mail.outbox = [] + self.participant.team.states.withdraw(save=True) + self.participant.team.states.reapply(save=True) + self.run_task(self.after) + + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.slot.team, 'finished') + self.assertStatus(self.participant, 'accepted') + self.assertStatus(self.participant.contributions.first(), 'succeeded') + + def test_finish_withdrawn_team_member(self): + mail.outbox = [] + self.participant.states.withdraw(save=True) + self.run_task(self.after) + + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.slot.team, 'finished') + self.assertStatus(self.participant, 'withdrawn') + self.assertStatus(self.participant.contributions.first(), 'failed') + + def test_finish_reapplied_team_member(self): + mail.outbox = [] + self.participant.states.withdraw(save=True) + self.participant.states.reapply(save=True) + self.run_task(self.after) + + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.slot.team, 'finished') + self.assertStatus(self.participant, 'accepted') + self.assertStatus(self.participant.contributions.first(), 'succeeded') From f9a47d84f43ce8fe11d1f109e566a59102932e86 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 11 Aug 2022 15:12:47 +0200 Subject: [PATCH 533/569] Fix tests --- bluebottle/fsm/effects.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/fsm/effects.py b/bluebottle/fsm/effects.py index 84543dd940..9a2f6a704f 100644 --- a/bluebottle/fsm/effects.py +++ b/bluebottle/fsm/effects.py @@ -142,7 +142,7 @@ class BaseRelatedTransitionEffect(Effect): def __init__(self, *args, **kwargs): super(BaseRelatedTransitionEffect, self).__init__(*args, **kwargs) self.executed = False - relation = getattr(self.instance, self.relation) + relation = getattr(self.instance, self.relation, []) try: self.instances = list(relation.all()) From 5eb21e9230ee8cb35bec5ac49884049373a96116 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 15 Aug 2022 11:54:06 +0200 Subject: [PATCH 534/569] Fix how activity fills/opens when slots change --- bluebottle/time_based/tests/test_triggers.py | 30 ++++++++++++++++++++ bluebottle/time_based/triggers.py | 9 ++++++ 2 files changed, 39 insertions(+) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 17f8aad08e..b45dd39a7f 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -2130,6 +2130,36 @@ def test_unfill_slot(self): self.assertStatus(self.slot2, 'open') self.assertStatus(self.activity, 'open') + def test_extend_slot_unfills(self): + self.assertStatus(self.activity, 'open') + SlotParticipantFactory.create(slot=self.slot1, participant=self.participant) + participant2 = DateParticipantFactory.create(activity=self.activity) + SlotParticipantFactory.create(slot=self.slot1, participant=participant2) + participant2 = DateParticipantFactory.create(activity=self.activity) + SlotParticipantFactory.create(slot=self.slot2, participant=participant2) + self.assertStatus(self.slot1, 'full') + self.assertStatus(self.slot2, 'full') + self.assertStatus(self.activity, 'full') + + self.slot1.capacity = 10 + self.slot1.save() + self.assertStatus(self.slot1, 'open') + self.assertStatus(self.activity, 'open') + + def test_cancel_open_slot_fills(self): + self.assertStatus(self.activity, 'open') + self.assertStatus(self.slot1, 'open') + SlotParticipantFactory.create(slot=self.slot2, participant=self.participant) + self.assertStatus(self.slot1, 'open') + self.assertStatus(self.slot2, 'full') + self.assertStatus(self.activity, 'open') + self.slot1.states.cancel(save=True) + self.assertStatus(self.activity, 'full') + self.slot3 = DateActivitySlotFactory.create(activity=self.activity) + self.assertStatus(self.activity, 'open') + self.slot3.delete() + self.assertStatus(self.activity, 'full') + def test_fill_new_slot(self): self.slot_part = SlotParticipantFactory.create(slot=self.slot2, participant=self.participant) self.assertStatus(self.slot2, 'full') diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index e1137ce175..eccc27b9d4 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -663,6 +663,15 @@ class DateActivitySlotTriggers(ActivitySlotTriggers): activity_has_accepted_participants ] ), + RelatedTransitionEffect( + 'activity', + TimeBasedStateMachine.lock, + conditions=[ + not_all_slots_finished, + all_slots_will_be_full, + slot_selection_is_free + ] + ), ActiveTimeContributionsTransitionEffect(TimeContributionStateMachine.fail) ] ), From f78f63c6f6b77a4f1617762803ce38ef4a0b50bf Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 15 Aug 2022 17:23:41 +0200 Subject: [PATCH 535/569] Compensate for timezone differences if duplicated date is outside of summertime or vice versa --- bluebottle/time_based/tests/test_utils.py | 35 +++++++++++++++++++---- bluebottle/time_based/utils.py | 4 ++- 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/bluebottle/time_based/tests/test_utils.py b/bluebottle/time_based/tests/test_utils.py index d44e9211de..10ea36a446 100644 --- a/bluebottle/time_based/tests/test_utils.py +++ b/bluebottle/time_based/tests/test_utils.py @@ -1,12 +1,15 @@ import datetime -from pytz import UTC +from django.utils.timezone import get_current_timezone from bluebottle.test.utils import BluebottleTestCase from bluebottle.time_based.tests.factories import DateActivityFactory, DateActivitySlotFactory from bluebottle.time_based.utils import duplicate_slot +tz = get_current_timezone() + + class DuplicateSlotTestCase(BluebottleTestCase): def setUp(self): @@ -16,7 +19,7 @@ def setUp(self): ) self.slot = DateActivitySlotFactory.create( activity=self.activity, - start=datetime.datetime(2022, 5, 15, tzinfo=UTC), + start=tz.localize(datetime.datetime(2022, 5, 15, 10, 0)), status='cancelled' ) @@ -27,7 +30,7 @@ def _get_slot_statuses(self): return [s.status for s in self.activity.slots.all()] def test_duplicate_every_day(self): - end = datetime.datetime(2022, 5, 20, tzinfo=UTC).date() + end = datetime.date(2022, 5, 20) duplicate_slot(self.slot, 'day', end) self.assertEqual( self._get_slot_dates(), @@ -44,8 +47,28 @@ def test_duplicate_every_day(self): ] ) + def test_duplicate_every_day_end_dst(self): + self.slot.start = tz.localize(datetime.datetime(2022, 10, 27, 10, 0)) + self.slot.save() + + end = datetime.date(2022, 11, 2) + duplicate_slot(self.slot, 'day', end) + + self.assertEqual( + self._get_slot_dates(), + [ + '2022-10-27', '2022-10-28', '2022-10-29', + '2022-10-30', '2022-10-31', '2022-11-01', + '2022-11-02' + ] + ) + + for slot in self.activity.slots.all(): + self.assertEqual(slot.start.astimezone(tz).hour, 10) + self.assertEqual(slot.start.astimezone(tz).minute, 0) + def test_duplicate_every_week(self): - end = datetime.datetime(2022, 7, 1, tzinfo=UTC).date() + end = datetime.date(2022, 7, 1) duplicate_slot(self.slot, 'week', end) self.assertEqual( self._get_slot_dates(), @@ -57,7 +80,7 @@ def test_duplicate_every_week(self): ) def test_duplicate_every_monthday(self): - end = datetime.datetime(2023, 2, 1, tzinfo=UTC).date() + end = datetime.date(2023, 2, 1) duplicate_slot(self.slot, 'monthday', end) self.assertEqual( self._get_slot_dates(), @@ -69,7 +92,7 @@ def test_duplicate_every_monthday(self): ) def test_duplicate_every_3rd_sunday(self): - end = datetime.datetime(2022, 10, 1, tzinfo=UTC).date() + end = datetime.date(2022, 10, 1) duplicate_slot(self.slot, 'month', end) self.assertEqual( self._get_slot_dates(), diff --git a/bluebottle/time_based/utils.py b/bluebottle/time_based/utils.py index 901d62eca3..2985b1f0dc 100644 --- a/bluebottle/time_based/utils.py +++ b/bluebottle/time_based/utils.py @@ -29,6 +29,8 @@ def duplicate_slot(slot, interval, end): for date in dates: slot.id = None - slot.start = slot.start.replace(day=date.day, month=date.month, year=date.year) + slot.start = slot.start.tzinfo.localize( + slot.start.replace(tzinfo=None, day=date.day, month=date.month, year=date.year) + ) slot.status = 'open' slot.save() From 773bd23f6406ddf9e2067dafd366ba47348d48ea Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 15 Aug 2022 17:40:47 +0200 Subject: [PATCH 536/569] Fix mails for joining a team --- bluebottle/activities/effects.py | 4 +-- bluebottle/activities/messages.py | 2 +- bluebottle/time_based/messages.py | 2 +- bluebottle/time_based/tests/test_api.py | 34 +++++++++++++++++++++++++ bluebottle/time_based/triggers.py | 14 +++++++--- 5 files changed, 49 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index 5bcc6af512..73cd95dfbc 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -74,11 +74,11 @@ def is_valid(self): self.instance.activity.team_activity == Activity.TeamActivityChoices.teams ) - def post_save(self, **kwargs): + def pre_save(self, **kwargs): if self.instance.accepted_invite: self.instance.team = self.instance.accepted_invite.contributor.team - self.instance.save() + def post_save(self, **kwargs): if not self.instance.team: self.instance.team = Team.objects.create( owner=self.instance.user, diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 27d50c0449..8b26240ccb 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -382,7 +382,7 @@ def get_recipients(self): class TeamMemberAddedMessage(ActivityNotification): - subject = pgettext('email', "New team member") + subject = pgettext('email', 'Someone has joined your team for "{title}"') template = 'messages/team_member_added' context = { diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 466c007b2b..d8c4c86ef3 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -460,7 +460,7 @@ class TeamParticipantJoinedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant joined """ - subject = pgettext('email', 'You have registered your team for "{title}"') + subject = pgettext('email', 'You have joined a team for "{title}"') template = 'messages/team_participant_joined' context = { 'title': 'activity.title', diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 3d74cdfb22..80e06344cc 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1888,6 +1888,40 @@ class PeriodParticipantListAPIViewTestCase(ParticipantListViewTestCase, Bluebott document_url_name = 'period-participant-document' participant_type = 'contributors/time-based/period-participants' + def test_join_team(self): + self.activity.team_activity = 'teams' + self.activity.save() + captain = PeriodParticipantFactory.create( + activity=self.activity + ) + self.data['data']['relationships']['accepted-invite'] = { + 'data': { + 'type': 'activities/invites', + 'id': str(captain.invite.id) + } + } + mail.outbox = [] + self.response = self.client.post(self.url, json.dumps(self.data), user=self.user) + self.assertEqual(self.response.status_code, status.HTTP_201_CREATED) + self.assertEqual(len(mail.outbox), 2) + + self.assertEqual( + mail.outbox[0].subject, + f'You have joined a team for "{self.activity.title}"' + ) + self.assertEqual( + mail.outbox[0].to[0], + self.user.email + ) + self.assertEqual( + mail.outbox[1].subject, + f'Someone has joined your team for "{self.activity.title}"' + ) + self.assertEqual( + mail.outbox[1].to[0], + captain.user.email + ) + class ParticipantDetailViewTestCase(): def setUp(self): diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 3ccbae58a5..d39e53feb7 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -8,7 +8,8 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage + TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage, + TeamMemberAddedMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -1299,14 +1300,21 @@ class ParticipantTriggers(ContributorTriggers): ParticipantJoinedNotification, conditions=[ automatically_accept, - not_team_captain + is_not_team_activity ] ), NotificationEffect( TeamParticipantJoinedNotification, conditions=[ automatically_accept, - is_team_activity + has_accepted_invite + ] + ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[ + not_team_captain, + has_team ] ), NotificationEffect( From 3e5cc9dc7f6315cb35946a77b5ece71e909cc0a9 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 15 Aug 2022 17:59:42 +0200 Subject: [PATCH 537/569] Add setting for create initiatives --- bluebottle/members/admin.py | 8 +++++++ .../migrations/0062_auto_20220815_1751.py | 21 +++++++++++++++++++ bluebottle/members/models.py | 3 +++ bluebottle/members/serializers.py | 1 + 4 files changed, 33 insertions(+) create mode 100644 bluebottle/members/migrations/0062_auto_20220815_1751.py diff --git a/bluebottle/members/admin.py b/bluebottle/members/admin.py index 5c63f36c12..f3c5a67282 100644 --- a/bluebottle/members/admin.py +++ b/bluebottle/members/admin.py @@ -140,6 +140,14 @@ class MemberPlatformSettingsAdmin(BasePlatformSettingsAdmin, NonSortableParentAd ) } ), + ( + _('Initiatives'), + { + 'fields': ( + 'create_initiatives', + ) + } + ), ) def get_fieldsets(self, request, obj=None): diff --git a/bluebottle/members/migrations/0062_auto_20220815_1751.py b/bluebottle/members/migrations/0062_auto_20220815_1751.py new file mode 100644 index 0000000000..47cbfea4d4 --- /dev/null +++ b/bluebottle/members/migrations/0062_auto_20220815_1751.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.24 on 2022-08-15 15:51 + +import bluebottle.bb_accounts.models +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('members', '0061_auto_20220808_1113'), + ] + + operations = [ + migrations.AddField( + model_name='memberplatformsettings', + name='create_initiatives', + field=models.BooleanField(default=True, help_text='Members can create activities'), + ), + + ] diff --git a/bluebottle/members/models.py b/bluebottle/members/models.py index 56cb40d7f9..fe8a31fe21 100644 --- a/bluebottle/members/models.py +++ b/bluebottle/members/models.py @@ -35,6 +35,9 @@ class MemberPlatformSettings(BasePlatformSettings): closed = models.BooleanField( default=False, help_text=_('Require login before accessing the platform') ) + create_initiatives = models.BooleanField( + default=True, help_text=_('Members can create initiatives') + ) login_methods = MultiSelectField(max_length=100, choices=LOGIN_METHODS, default=['password']) confirm_signup = models.BooleanField( default=False, help_text=_('Require verifying the user\'s email before signup') diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index e2077de64d..5c3e8528d9 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -670,6 +670,7 @@ class Meta(object): 'require_address', 'require_birthdate', 'require_phone_number', + 'create_initiatives' ) From d13f4e82f548cc8e8cc2d9163c3f79738c638dd2 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 16 Aug 2022 11:53:59 +0200 Subject: [PATCH 538/569] Add upcoming filter to activity list api endpoint --- bluebottle/activities/filters.py | 7 ++++ bluebottle/activities/tests/test_api.py | 43 +++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index 6acbe1d205..2d804f614f 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -31,6 +31,7 @@ class ActivitySearchFilter(ElasticSearchFilter): 'expertise.id', 'type', 'status', + 'upcoming', 'location.id', 'segment', 'team_activity' @@ -152,6 +153,12 @@ def get_type_filter(self, value, request): return Term(type=value) + def get_upcoming_filter(self, value, request): + if value == 'true': + return Terms(status=['open', 'full']) + if value == 'false': + return Terms(status=['succeeded', 'partially_funded']) + def get_duration_filter(self, value, request): start = request.GET.get('filter[start]') end = request.GET.get('filter[end]') diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 7571975167..d4e56f2b4c 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -647,6 +647,49 @@ def test_filter_segment(self): self.assertEqual(data['meta']['pagination']['count'], 1) self.assertEqual(data['data'][0]['id'], str(first.pk)) + def test_filter_upcoming(self): + first = DateActivityFactory.create() + + second = DateActivityFactory.create() + second.status = 'full' + second.save() + + succeeded = DateActivityFactory.create() + succeeded.status = 'succeeded' + succeeded.save() + + response = self.client.get( + self.url + '?filter[upcoming]=true', + user=self.owner + ) + + data = json.loads(response.content) + + self.assertEqual(data['meta']['pagination']['count'], 2) + self.assertEqual(data['data'][0]['id'], str(first.pk)) + self.assertEqual(data['data'][1]['id'], str(second.pk)) + + def test_filter_upcoming_false(self): + DateActivityFactory.create() + + second = DateActivityFactory.create() + second.status = 'full' + second.save() + + succeeded = DateActivityFactory.create() + succeeded.status = 'succeeded' + succeeded.save() + + response = self.client.get( + self.url + '?filter[upcoming]=false', + user=self.owner + ) + + data = json.loads(response.content) + + self.assertEqual(data['meta']['pagination']['count'], 1) + self.assertEqual(data['data'][0]['id'], str(succeeded.pk)) + def test_filter_segment_mismatch(self): first = DateActivityFactory.create( status='open', From fae79e30260fcfff3b00193ac11f1e5f46652f54 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 16 Aug 2022 12:24:27 +0200 Subject: [PATCH 539/569] Fix more emails and triggers --- .../activities/tests/test_notifications.py | 2 +- bluebottle/activities/triggers.py | 32 ++++++++----- bluebottle/time_based/messages.py | 25 ++++++++++- .../mails/messages/team_member_joined.html | 36 +++++++++++++++ .../messages/team_participant_joined.html | 4 +- .../time_based/tests/test_notifications.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 45 +++++++++++++------ bluebottle/time_based/triggers.py | 6 +-- 8 files changed, 120 insertions(+), 32 deletions(-) create mode 100644 bluebottle/time_based/templates/mails/messages/team_member_joined.html diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index f1c6421343..1c64375f4f 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -218,7 +218,7 @@ def test_team_member_added_notification(self): self.message_class = TeamMemberAddedMessage self.create() self.assertRecipients([self.captain]) - self.assertSubject("New team member") + self.assertSubject('Someone has joined your team for "Save the world!"') self.assertHtmlBodyContains( f"{self.obj.user.full_name} is now part of your team for the activity ‘Save the world!’." ) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 3818c87834..782266d234 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -17,6 +17,7 @@ ) from bluebottle.impact.effects import UpdateImpactGoalEffect from bluebottle.notifications.effects import NotificationEffect +from bluebottle.time_based.messages import TeamParticipantJoinedNotification from bluebottle.time_based.states import ParticipantStateMachine, TimeBasedStateMachine, TeamSlotStateMachine @@ -207,18 +208,11 @@ def contributor_is_active(contribution): ] -def automatically_accept(effect): +def automatically_accept_team(effect): """ automatically accept team """ - captain = effect.instance.activity\ - .contributors.not_instance_of(Organizer)\ - .filter(user=effect.instance.owner).first() - return ( - not hasattr(effect.instance.activity, 'review') or - not effect.instance.activity.review or - (captain and captain.status == 'accepted') - ) + return getattr(effect.instance.activity, 'review', False) is False def needs_review(effect): @@ -253,6 +247,15 @@ def team_activity_will_not_be_full(effect): ) +def user_is_team_captain(effect): + """ + current user is team captain + """ + if 'user' not in effect.options: + return False + return effect.instance.owner == effect.options['user'] + + @register(Team) class TeamTriggers(TriggerManager): triggers = [ @@ -261,7 +264,7 @@ class TeamTriggers(TriggerManager): effects=[ NotificationEffect( TeamAddedMessage, - conditions=[automatically_accept] + conditions=[automatically_accept_team] ), NotificationEffect( TeamAppliedMessage, @@ -270,7 +273,7 @@ class TeamTriggers(TriggerManager): TransitionEffect( TeamStateMachine.accept, conditions=[ - automatically_accept + automatically_accept_team ] ) ] @@ -279,6 +282,13 @@ class TeamTriggers(TriggerManager): TransitionTrigger( TeamStateMachine.accept, effects=[ + NotificationEffect( + TeamParticipantJoinedNotification, + conditions=[ + automatically_accept_team, + user_is_team_captain + ] + ), RelatedTransitionEffect( 'members', ParticipantStateMachine.accept, diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index d8c4c86ef3..5ec2b359be 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -460,7 +460,7 @@ class TeamParticipantJoinedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant joined """ - subject = pgettext('email', 'You have joined a team for "{title}"') + subject = pgettext('email', 'You have registered your team for "{title}"') template = 'messages/team_participant_joined' context = { 'title': 'activity.title', @@ -563,6 +563,29 @@ def get_recipients(self): return [self.obj.user] +class TeamMemberJoinedNotification(TimeBasedInfoMixin, TransitionMessage): + """ + The participant joined as a team joined + """ + subject = pgettext('email', 'You have joined {team_name} for "{title}"') + template = 'messages/team_member_joined' + context = { + 'title': 'activity.title', + 'team_name': 'team.name' + } + # delay = 60 + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantAcceptedNotification(TimeBasedInfoMixin, TransitionMessage): """ The participant got accepted after review diff --git a/bluebottle/time_based/templates/mails/messages/team_member_joined.html b/bluebottle/time_based/templates/mails/messages/team_member_joined.html new file mode 100644 index 0000000000..22fd23e68b --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_member_joined.html @@ -0,0 +1,36 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %} +

    + {% blocktrans context 'email' %} + You joined {{ team_name }} for an activity on {{ site_name }}! + {% endblocktrans %} +

    + +

    + {{ title }} +

    + + {% if slots %} + {% include 'mails/messages/partial/slots.html' %} + {% else %} +

    + {% blocktrans context 'email' %} + The activity manager will be in touch to confirm details such as time, date and location. + {% endblocktrans %} +

    + {% endif %} + +{% endblock %} + + +{% block end_message %} +

    + + {% blocktrans context 'email' %} + If you are unable to participate, please withdraw via the activity page so that others can take your place. + {% endblocktrans %} + +

    +{% endblock %} diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_joined.html b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html index 74a2a53d68..78c3fd9178 100644 --- a/bluebottle/time_based/templates/mails/messages/team_participant_joined.html +++ b/bluebottle/time_based/templates/mails/messages/team_participant_joined.html @@ -13,7 +13,9 @@

    - The activity manager will be in touch to confirm details such as time, date and location. You can start inviting team members, or wait until the details have been set. + {% blocktrans context 'email' %} + The activity manager will be in touch to confirm details such as time, date and location. You can start inviting team members, or wait until the details have been set. + {% endblocktrans %}

    diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 7c35874bf4..1474a962e9 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -240,7 +240,7 @@ def test_team_joined_notification(self): self.message_class = TeamParticipantJoinedNotification self.create() self.assertRecipients([self.supporter]) - self.assertSubject('You have registered your team for "Save the world!"') + self.assertSubject('You have joined a team for "Save the world!"') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') self.assertBodyNotContains( diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 5f21af134b..ac5e46f6b2 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -8,7 +8,7 @@ from tenant_extras.utils import TenantLanguage from bluebottle.activities.messages import ParticipantWithdrewConfirmationNotification, \ - TeamMemberWithdrewMessage + TeamMemberWithdrewMessage, TeamMemberAddedMessage from bluebottle.activities.messages import TeamMemberRemovedMessage, TeamCancelledTeamCaptainMessage, \ TeamCancelledMessage from bluebottle.activities.models import Organizer, Activity @@ -21,7 +21,7 @@ ParticipantAppliedNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, NewParticipantNotification, TeamParticipantJoinedNotification, ParticipantAddedNotification, ParticipantRejectedNotification, ParticipantAddedOwnerNotification, TeamSlotChangedNotification, - ParticipantWithdrewNotification + ParticipantWithdrewNotification, TeamParticipantAppliedNotification, TeamMemberJoinedNotification ) from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, @@ -1762,13 +1762,15 @@ def test_team_join(self): user=user, as_user=user ) + self.assertStatus(participant, 'accepted') + self.assertStatus(participant.team, 'open') self.assertEqual(len(mail.outbox), 2) self.assertEqual( - mail.outbox[0].subject, + mail.outbox[1].subject, f'A new team has joined "{self.activity.title}"' ) self.assertEqual( - mail.outbox[1].subject, + mail.outbox[0].subject, f'You have registered your team for "{self.activity.title}"' ) prep = participant.preparation_contributions.first() @@ -1922,7 +1924,7 @@ def test_add_participant(self): self.assertNotificationEffect(ParticipantAddedOwnerNotification) self.assertNotificationEffect(ParticipantAddedNotification) - def test_start_team_participant(self): + def test_start_team(self): self.activity.team_activity = 'teams' self.activity.save() user = BlueBottleUserFactory.create() @@ -1932,26 +1934,41 @@ def test_start_team_participant(self): ) with self.execute(user=user): self.assertNoNotificationEffect(NewParticipantNotification) - self.assertNotificationEffect(TeamParticipantJoinedNotification) + self.assertNoNotificationEffect(TeamParticipantJoinedNotification) + self.assertNoNotificationEffect(ParticipantJoinedNotification) + + def test_apply_team(self): + self.activity.team_activity = 'teams' + self.activity.review = True + self.activity.save() + user = BlueBottleUserFactory.create() + self.model = self.participant_factory.build( + activity=self.activity, + user=user + ) + with self.execute(user=user): + self.assertNotificationEffect(TeamParticipantAppliedNotification) + self.assertNoNotificationEffect(ParticipantJoinedNotification) def test_join_team_participant(self): self.activity.team_activity = 'teams' self.activity.save() user = BlueBottleUserFactory.create() - captain = BlueBottleUserFactory.create() - team = TeamFactory.create( - owner=captain, - activity=self.activity + captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() ) self.model = self.participant_factory.build( - team=team, + accepted_invite=captain.invite, activity=self.activity, user=user ) - with self.execute(user=user): + with self.execute(user=user, send_messages=True): self.assertNoNotificationEffect(NewParticipantNotification) - self.assertNotificationEffect(TeamParticipantJoinedNotification) - self.assertNotificationEffect(ParticipantJoinedNotification) + self.assertNoNotificationEffect(ParticipantJoinedNotification) + self.assertNoNotificationEffect(TeamParticipantJoinedNotification) + self.assertNotificationEffect(TeamMemberJoinedNotification) + self.assertNotificationEffect(TeamMemberAddedMessage) def test_remove_participant(self): self.model = self.participant_factory.create( diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index d39e53feb7..9cec87161e 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -43,9 +43,9 @@ ActivitySucceededManuallyNotification, ParticipantChangedNotification, ParticipantWithdrewNotification, ParticipantAddedOwnerNotification, TeamParticipantAddedNotification, - ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, TeamParticipantJoinedNotification, + ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, TeamParticipantAppliedNotification, SlotCancelledNotification, - TeamSlotChangedNotification + TeamSlotChangedNotification, TeamMemberJoinedNotification ) from bluebottle.time_based.models import ( DateActivity, PeriodActivity, @@ -1304,7 +1304,7 @@ class ParticipantTriggers(ContributorTriggers): ] ), NotificationEffect( - TeamParticipantJoinedNotification, + TeamMemberJoinedNotification, conditions=[ automatically_accept, has_accepted_invite From febba5c889e0c4bce0cbc72cca6b88ab0d578437 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 16 Aug 2022 14:42:34 +0200 Subject: [PATCH 540/569] Re-add teams field in serializer. This fixes the info block for team activities --- bluebottle/time_based/serializers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index e5ee9b1d5b..7f3f634d61 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -47,6 +47,8 @@ class TimeBasedBaseSerializer(BaseActivitySerializer): review = serializers.BooleanField(required=False) is_online = serializers.BooleanField(required=False, allow_null=True) + teams = TeamsField() + class Meta(BaseActivitySerializer.Meta): fields = BaseActivitySerializer.Meta.fields + ( 'capacity', @@ -55,6 +57,7 @@ class Meta(BaseActivitySerializer.Meta): 'review', 'contributors', 'my_contributor', + 'teams', ) class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): From 27624d8eafac51178e8558078851687dbcb2b4c0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 16 Aug 2022 15:03:58 +0200 Subject: [PATCH 541/569] Change time slot mail --- bluebottle/time_based/messages.py | 4 ++++ bluebottle/time_based/models.py | 5 +++++ .../mails/messages/changed_team_date.html | 15 ++++++++------- .../mails/messages/partial/team_slot.html | 12 ++++++++++++ .../mails/messages/reminder_team_slot.html | 2 +- 5 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 bluebottle/time_based/templates/mails/messages/partial/team_slot.html diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 466c007b2b..586f515f2d 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -200,6 +200,8 @@ class ReminderTeamSlotNotification(TransitionMessage): 'start': 'start', 'duration': 'duration', 'end': 'end', + 'timezone': 'timezone', + 'location': 'location', } def already_send(self, recipient): @@ -281,6 +283,8 @@ class TeamSlotChangedNotification(TransitionMessage): 'start': 'start', 'duration': 'duration', 'end': 'end', + 'timezone': 'timezone', + 'location': 'location', } @property diff --git a/bluebottle/time_based/models.py b/bluebottle/time_based/models.py index 826d49f6b5..bdc93bc385 100644 --- a/bluebottle/time_based/models.py +++ b/bluebottle/time_based/models.py @@ -526,6 +526,11 @@ def end(self): if self.start and self.duration: return self.start + self.duration + @property + def timezone(self): + if self.start: + return self.start.strftime("%Z %z") + @property def is_complete(self): return self.start and self.duration diff --git a/bluebottle/time_based/templates/mails/messages/changed_team_date.html b/bluebottle/time_based/templates/mails/messages/changed_team_date.html index 637e17abbd..fbb07a343f 100644 --- a/bluebottle/time_based/templates/mails/messages/changed_team_date.html +++ b/bluebottle/time_based/templates/mails/messages/changed_team_date.html @@ -6,19 +6,20 @@ Some details of the team activity you are a part of have changed: {% endblocktrans %}

    +

    + {% blocktrans context 'email' %} + Updated details below: + {% endblocktrans %} +

    {{ team_name }}

    -{{ title }} +"{{ title }}"

    -{% if duration %} - {% include 'mails/messages/partial/period.html' %} -{% else %} - {% include 'mails/messages/partial/slots.html' %} -{% endif %} -

    +{% include 'mails/messages/partial/team_slot.html' %} +

    {% blocktrans context 'email' %} Please view your team from the activity page to see the changes. diff --git a/bluebottle/time_based/templates/mails/messages/partial/team_slot.html b/bluebottle/time_based/templates/mails/messages/partial/team_slot.html new file mode 100644 index 0000000000..f246078df6 --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/partial/team_slot.html @@ -0,0 +1,12 @@ +{% load i18n tz %} +

    + {% trans 'Date' %}: {{ start|date:"SHORT_DATE_FORMAT" }} +

    +

    + {% trans 'Time' %}: {{ start|date:'TIME_FORMAT' }} - {{ end|date:'TIME_FORMAT' }} {{ timezone }} +

    +{% if location %} +

    + {% trans 'Location' %}: {{ location }} {{ location_hint }} +

    +{% endif %} diff --git a/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html b/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html index 47a4c17866..bf9338fd3d 100644 --- a/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html +++ b/bluebottle/time_based/templates/mails/messages/reminder_team_slot.html @@ -13,7 +13,7 @@ {{ title }}

    -{% include 'mails/messages/partial/period.html' %} +{% include 'mails/messages/partial/team_slot.html' %}

    From 3f3c0980c863a1b7affb20e8185f03742a0b8662 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 16 Aug 2022 16:34:21 +0200 Subject: [PATCH 542/569] Fix test --- bluebottle/activities/tests/test_api.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index d4e56f2b4c..aa7d6c00ea 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -648,7 +648,9 @@ def test_filter_segment(self): self.assertEqual(data['data'][0]['id'], str(first.pk)) def test_filter_upcoming(self): - first = DateActivityFactory.create() + first = DateActivityFactory.create( + status='open', + ) second = DateActivityFactory.create() second.status = 'full' @@ -670,7 +672,9 @@ def test_filter_upcoming(self): self.assertEqual(data['data'][1]['id'], str(second.pk)) def test_filter_upcoming_false(self): - DateActivityFactory.create() + DateActivityFactory.create( + status='open', + ) second = DateActivityFactory.create() second.status = 'full' From a8f01a8522e92844b2fe32f05f6a070535dcbea2 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 09:17:26 +0200 Subject: [PATCH 543/569] Fix trigger --- bluebottle/time_based/triggers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 3ccbae58a5..25e4e1525f 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1107,7 +1107,7 @@ def has_accepted_invite(effect): def is_not_team_activity(effect): - """Contributor is not part of a team""" + """Activity is not for teams""" return effect.instance.activity.team_activity != 'teams' @@ -1299,7 +1299,7 @@ class ParticipantTriggers(ContributorTriggers): ParticipantJoinedNotification, conditions=[ automatically_accept, - not_team_captain + is_not_team_activity ] ), NotificationEffect( From 4cee19144c0215db142f685b4aa84db2183b232e Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 11:24:15 +0200 Subject: [PATCH 544/569] Fix more tests --- bluebottle/activities/messages.py | 2 +- .../mails/messages/team_accepted.html | 15 --------------- .../messages/team_cancelled_team_captain.html | 2 +- .../mails/messages/team_captain_accepted.html | 18 ++++++++++++++++++ bluebottle/time_based/messages.py | 4 ++-- bluebottle/time_based/tests/test_api.py | 2 +- bluebottle/time_based/tests/test_scenarios.py | 2 +- 7 files changed, 24 insertions(+), 21 deletions(-) delete mode 100644 bluebottle/activities/templates/mails/messages/team_accepted.html create mode 100644 bluebottle/activities/templates/mails/messages/team_captain_accepted.html diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 8b26240ccb..4449ac2f33 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -303,7 +303,7 @@ class TeamAppliedMessage(TeamNotification): class TeamCaptainAcceptedMessage(TeamNotification): subject = pgettext('email', 'Your team has been accepted for "{title}"') - template = 'messages/team_accepted' + template = 'messages/team_captain_accepted' context = { 'title': 'activity.title', diff --git a/bluebottle/activities/templates/mails/messages/team_accepted.html b/bluebottle/activities/templates/mails/messages/team_accepted.html deleted file mode 100644 index 816a9aadb1..0000000000 --- a/bluebottle/activities/templates/mails/messages/team_accepted.html +++ /dev/null @@ -1,15 +0,0 @@ -{% extends "mails/messages/activity_base.html" %} -{% load i18n %} - -{% block message %} -

    - {% if custom_message %} - {{custom_message|linebreaks}} - {% else %} - {% blocktrans context 'email' %}Your team has been accepted for the activity '{{title}}'.{% endblocktrans %} - {% endif %} -

    -

    - {% blocktrans context 'email' %}On the activity page you will find the link to invite your team members.{% endblocktrans %} -

    -{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html index 16be1d0c04..a7ba3c269c 100644 --- a/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html +++ b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html @@ -1,7 +1,7 @@ {% extends "mails/messages/activity_base.html" %} {% load i18n %} -{% block message%} +{% block message %}

    {% if custom_message %} {{custom_message|linebreaks}} diff --git a/bluebottle/activities/templates/mails/messages/team_captain_accepted.html b/bluebottle/activities/templates/mails/messages/team_captain_accepted.html new file mode 100644 index 0000000000..c5ef81623e --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_captain_accepted.html @@ -0,0 +1,18 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message %} +

    + {% if custom_message %} + {{ custom_message|linebreaks }} + {% else %} + {% blocktrans context 'email' %}Your team has been accepted for the activity '{{ title }}'. + {% endblocktrans %} + {% endif %} +

    +

    + {% blocktrans context 'email' %} + On the activity page you will find the link to invite your team members. + {% endblocktrans %} +

    +{% endblock %} diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 5ec2b359be..cc65e0ac30 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -475,8 +475,8 @@ def action_link(self): action_title = pgettext('email', 'View activity') def get_recipients(self): - """participant""" - return [self.obj.user] + """team captain""" + return [self.obj.owner] class ParticipantChangedNotification(TimeBasedInfoMixin, TransitionMessage): diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 80e06344cc..50e2051a07 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -1907,7 +1907,7 @@ def test_join_team(self): self.assertEqual( mail.outbox[0].subject, - f'You have joined a team for "{self.activity.title}"' + f'You have joined {captain.team.name} for "{self.activity.title}"' ) self.assertEqual( mail.outbox[0].to[0], diff --git a/bluebottle/time_based/tests/test_scenarios.py b/bluebottle/time_based/tests/test_scenarios.py index 5b44827c1f..f838c7b6d3 100644 --- a/bluebottle/time_based/tests/test_scenarios.py +++ b/bluebottle/time_based/tests/test_scenarios.py @@ -338,7 +338,7 @@ def setUp(self): ) self.client = JSONAPITestClient() - def test_user_joins_activity(self): + def test_user_starts_a_team(self): api_user_joins_period_activity(self, self.activity, self.supporter) assert_participant_status(self, self.activity, self.supporter, status='accepted') self.assertEqual(self.activity.teams.count(), 1) From 7e6efb49a9b8b17548e84435b9509266f00d7489 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 12:19:17 +0200 Subject: [PATCH 545/569] Fix more messages and tests --- bluebottle/activities/triggers.py | 31 ++++++++++--------- bluebottle/time_based/messages.py | 2 +- bluebottle/time_based/tests/test_api.py | 8 ++--- .../time_based/tests/test_notifications.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 4 +-- 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 782266d234..9eeb340857 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -212,7 +212,14 @@ def automatically_accept_team(effect): """ automatically accept team """ - return getattr(effect.instance.activity, 'review', False) is False + captain = effect.instance.activity\ + .contributors.not_instance_of(Organizer)\ + .filter(user=effect.instance.owner).first() + return ( + not hasattr(effect.instance.activity, 'review') or + not effect.instance.activity.review or + (captain and captain.status == 'accepted') + ) def needs_review(effect): @@ -247,15 +254,6 @@ def team_activity_will_not_be_full(effect): ) -def user_is_team_captain(effect): - """ - current user is team captain - """ - if 'user' not in effect.options: - return False - return effect.instance.owner == effect.options['user'] - - @register(Team) class TeamTriggers(TriggerManager): triggers = [ @@ -268,14 +266,16 @@ class TeamTriggers(TriggerManager): ), NotificationEffect( TeamAppliedMessage, - conditions=[needs_review] + conditions=[ + needs_review, + ] ), TransitionEffect( TeamStateMachine.accept, conditions=[ automatically_accept_team ] - ) + ), ] ), @@ -285,14 +285,15 @@ class TeamTriggers(TriggerManager): NotificationEffect( TeamParticipantJoinedNotification, conditions=[ - automatically_accept_team, - user_is_team_captain + automatically_accept_team ] ), RelatedTransitionEffect( 'members', ParticipantStateMachine.accept, - conditions=[needs_review] + conditions=[ + needs_review + ] ), RelatedTransitionEffect( 'activity', diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index cc65e0ac30..dc346cad11 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -456,7 +456,7 @@ def get_recipients(self): return [self.obj.user] -class TeamParticipantJoinedNotification(TimeBasedInfoMixin, TransitionMessage): +class TeamParticipantJoinedNotification(TransitionMessage): """ The participant joined """ diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 50e2051a07..7ba49b7bf6 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -2255,15 +2255,15 @@ def test_accept_with_custom_message(self): self.assertTrue('Great to have you!' in message.body) def test_accept_team_with_custom_message(self): - self.activity.team_activity = 'teams' - self.activity.review = True - self.activity.save() + self.participant.status = 'new' self.participant.team = TeamFactory.create( activity=self.activity, owner=self.participant.user ) - self.participant.status = 'new' self.participant.save() + self.activity.team_activity = 'teams' + self.activity.review = True + self.activity.save() self.data['data']['attributes']['transition'] = 'accept' self.data['data']['attributes']['message'] = 'Great to have you!' mail.outbox = [] diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 1474a962e9..7c35874bf4 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -240,7 +240,7 @@ def test_team_joined_notification(self): self.message_class = TeamParticipantJoinedNotification self.create() self.assertRecipients([self.supporter]) - self.assertSubject('You have joined a team for "Save the world!"') + self.assertSubject('You have registered your team for "Save the world!"') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') self.assertBodyNotContains( diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index ac5e46f6b2..cc4be43ccd 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1766,11 +1766,11 @@ def test_team_join(self): self.assertStatus(participant.team, 'open') self.assertEqual(len(mail.outbox), 2) self.assertEqual( - mail.outbox[1].subject, + mail.outbox[0].subject, f'A new team has joined "{self.activity.title}"' ) self.assertEqual( - mail.outbox[0].subject, + mail.outbox[1].subject, f'You have registered your team for "{self.activity.title}"' ) prep = participant.preparation_contributions.first() From e6884eb9e96d0691cda1beb4e27ecc81789410a5 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 12:54:18 +0200 Subject: [PATCH 546/569] Fix some mails --- bluebottle/time_based/tests/test_triggers.py | 13 ++++++------- bluebottle/time_based/triggers.py | 11 ++++++++++- scripts/generate_notifications_documentation.py | 3 +++ 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 5f21af134b..290cf27de8 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -8,7 +8,7 @@ from tenant_extras.utils import TenantLanguage from bluebottle.activities.messages import ParticipantWithdrewConfirmationNotification, \ - TeamMemberWithdrewMessage + TeamMemberWithdrewMessage, TeamMemberAddedMessage from bluebottle.activities.messages import TeamMemberRemovedMessage, TeamCancelledTeamCaptainMessage, \ TeamCancelledMessage from bluebottle.activities.models import Organizer, Activity @@ -1938,20 +1938,19 @@ def test_join_team_participant(self): self.activity.team_activity = 'teams' self.activity.save() user = BlueBottleUserFactory.create() - captain = BlueBottleUserFactory.create() - team = TeamFactory.create( - owner=captain, + captain = self.participant_factory.create( + user=BlueBottleUserFactory.create(), activity=self.activity ) self.model = self.participant_factory.build( - team=team, + accepted_invite=captain.invite, activity=self.activity, user=user ) with self.execute(user=user): self.assertNoNotificationEffect(NewParticipantNotification) - self.assertNotificationEffect(TeamParticipantJoinedNotification) - self.assertNotificationEffect(ParticipantJoinedNotification) + self.assertNoNotificationEffect(TeamParticipantJoinedNotification) + self.assertNotificationEffect(TeamMemberAddedMessage) def test_remove_participant(self): self.model = self.participant_factory.create( diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 25e4e1525f..af22706b4f 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -8,7 +8,8 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage + TeamMemberWithdrewMessage, TeamMemberRemovedMessage, TeamCaptainAcceptedMessage, TeamCancelledTeamCaptainMessage, + TeamMemberAddedMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -1306,9 +1307,17 @@ class ParticipantTriggers(ContributorTriggers): TeamParticipantJoinedNotification, conditions=[ automatically_accept, + is_team_captain, is_team_activity ] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[ + is_team_activity, + not_team_captain, + ] + ), NotificationEffect( ParticipantAcceptedNotification, conditions=[ diff --git a/scripts/generate_notifications_documentation.py b/scripts/generate_notifications_documentation.py index 349d95ed7f..aee6f21467 100644 --- a/scripts/generate_notifications_documentation.py +++ b/scripts/generate_notifications_documentation.py @@ -74,11 +74,13 @@ def run(*args): data = response.json() version = data['version']['number'] + 1 html = '' + total = 0 for model in models: model_class = import_string(model['model']) messages = document_notifications(model_class) if len(messages): + total += len(messages) html += "

    {}

    ".format(model_class._meta.verbose_name) html += generate_notification_html(messages) @@ -101,5 +103,6 @@ def run(*args): response = requests.put(url, json=data, auth=(api['user'], api['key'])) if response.status_code == 200: print("[OK]") + print(f"{total} messages") else: print("[ERROR]") From e17ef1a0d8ca4e2024e00135b2469db7cca4c5e6 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 13:38:38 +0200 Subject: [PATCH 547/569] Add test --- bluebottle/members/tests/test_api.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index c843488071..a45ebf1c7a 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -1099,3 +1099,14 @@ def test_required_questions(self): settings.save() response = self.client.get(self.url, token=self.user_token) self.assertEqual(response.json()['platform']['members']['required_questions_location'], 'contribution') + + def test_create_initiatives(self): + settings = MemberPlatformSettings.load() + settings.create_initiatives = False + settings.save() + response = self.client.get(self.url, token=self.user_token) + self.assertEqual(response.json()['platform']['members']['create_initiatives'], False) + settings.create_initiatives = True + settings.save() + response = self.client.get(self.url, token=self.user_token) + self.assertEqual(response.json()['platform']['members']['create_initiatives'], True) From 1a5c33a380f7035a2f958a7cddb4c86c3590992b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 13:40:12 +0200 Subject: [PATCH 548/569] dd admin test too --- bluebottle/members/tests/test_admin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bluebottle/members/tests/test_admin.py b/bluebottle/members/tests/test_admin.py index 358ce2a355..4241609733 100644 --- a/bluebottle/members/tests/test_admin.py +++ b/bluebottle/members/tests/test_admin.py @@ -325,6 +325,17 @@ def test_require_profile_fields(self): self.assertTrue(settings_platform.require_address) self.assertTrue(settings_platform.require_birthdate) + def test_create_initiatives(self): + LocationFactory.create_batch(3) + self.app.set_user(self.superuser) + page = self.app.get(reverse('admin:members_memberplatformsettings_change')) + form = page.forms[0] + form['create_initiatives'].checked = True + + form.submit() + settings_platform = MemberPlatformSettings.load() + self.assertTrue(settings_platform.create_initiatives) + class MemberAdminExportTest(BluebottleTestCase): """ From 99499dc1d10030771513b05c677c328b7d7011a0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 17 Aug 2022 14:49:02 +0200 Subject: [PATCH 549/569] Add has_initiatives to current user api --- bluebottle/members/serializers.py | 6 +++++- bluebottle/members/tests/test_api.py | 12 ++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/bluebottle/members/serializers.py b/bluebottle/members/serializers.py index 5c3e8528d9..eadec905a5 100644 --- a/bluebottle/members/serializers.py +++ b/bluebottle/members/serializers.py @@ -226,6 +226,10 @@ class CurrentUserSerializer(BaseUserPreviewSerializer): segments = serializers.PrimaryKeyRelatedField( many=True, queryset=Segment.objects ) + has_initiatives = serializers.SerializerMethodField() + + def get_has_initiatives(self, obj): + return obj.own_initiatives.exists() class Meta(object): model = BB_USER_MODEL @@ -233,7 +237,7 @@ class Meta(object): 'id_for_ember', 'primary_language', 'email', 'full_name', 'phone_number', 'last_login', 'date_joined', 'location', 'verified', 'permissions', 'matching_options_set', - 'organization', 'segments', 'required' + 'organization', 'segments', 'required', 'has_initiatives' ) diff --git a/bluebottle/members/tests/test_api.py b/bluebottle/members/tests/test_api.py index a45ebf1c7a..43b5b6b430 100644 --- a/bluebottle/members/tests/test_api.py +++ b/bluebottle/members/tests/test_api.py @@ -17,6 +17,7 @@ from bluebottle.auth.middleware import authorization_logger from bluebottle.clients import properties +from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.members.models import MemberPlatformSettings, UserActivity, Member from bluebottle.offices.tests.factories import LocationFactory from bluebottle.segments.tests.factories import SegmentTypeFactory, SegmentFactory @@ -1079,6 +1080,17 @@ def test_get_current_user_with_unverified_required_location(self): response = self.client.get(self.current_user_url, token=self.user_token) self.assertEqual(response.json()['required'], []) + def test_get_current_user_with_initiatives(self): + InitiativeFactory.create( + owner=self.user + ) + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['has_initiatives'], True) + + def test_get_current_user_without_initiatives(self): + response = self.client.get(self.current_user_url, token=self.user_token) + self.assertEqual(response.json()['has_initiatives'], False) + class MemberSettingsAPITestCase(BluebottleTestCase): From d7609ad80d6ea2ee65b238799289821016c0fa79 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 18 Aug 2022 10:29:06 +0200 Subject: [PATCH 550/569] Fix dst change better --- bluebottle/time_based/utils.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bluebottle/time_based/utils.py b/bluebottle/time_based/utils.py index 2985b1f0dc..6701867834 100644 --- a/bluebottle/time_based/utils.py +++ b/bluebottle/time_based/utils.py @@ -1,4 +1,5 @@ from datetime import timedelta +from django.utils.timezone import get_current_timezone def nth_weekday(date): @@ -10,10 +11,10 @@ def nth_weekday(date): def duplicate_slot(slot, interval, end): - dates = [] + tz = get_current_timezone() - start = slot.start + start = slot.start.astimezone(tz) for n in range(int((end - start.date()).days)): date = start + timedelta(days=n + 1) if interval == 'day': @@ -29,8 +30,8 @@ def duplicate_slot(slot, interval, end): for date in dates: slot.id = None - slot.start = slot.start.tzinfo.localize( - slot.start.replace(tzinfo=None, day=date.day, month=date.month, year=date.year) + slot.start = tz.localize( + start.replace(tzinfo=None, day=date.day, month=date.month, year=date.year) ) slot.status = 'open' slot.save() From 5cd5c0c6f7eb0056a61d3085bdb9f8b0fbbcc4f1 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 19 Aug 2022 11:39:53 +0200 Subject: [PATCH 551/569] Add year filter to stats --- .../cms/migrations/0069_statscontent_year.py | 18 ++++++++++++++++++ .../0070_homepagestatisticscontent_year.py | 18 ++++++++++++++++++ bluebottle/cms/models.py | 2 ++ bluebottle/cms/serializers.py | 4 +++- bluebottle/statistics/models.py | 4 +--- bluebottle/statistics/serializers.py | 11 ++++++++++- bluebottle/statistics/statistics.py | 15 ++++++--------- 7 files changed, 58 insertions(+), 14 deletions(-) create mode 100644 bluebottle/cms/migrations/0069_statscontent_year.py create mode 100644 bluebottle/cms/migrations/0070_homepagestatisticscontent_year.py diff --git a/bluebottle/cms/migrations/0069_statscontent_year.py b/bluebottle/cms/migrations/0069_statscontent_year.py new file mode 100644 index 0000000000..88c27bbd6e --- /dev/null +++ b/bluebottle/cms/migrations/0069_statscontent_year.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-08-19 08:19 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0068_auto_20220121_1448'), + ] + + operations = [ + migrations.AddField( + model_name='statscontent', + name='year', + field=models.IntegerField(blank=True, null=True), + ), + ] diff --git a/bluebottle/cms/migrations/0070_homepagestatisticscontent_year.py b/bluebottle/cms/migrations/0070_homepagestatisticscontent_year.py new file mode 100644 index 0000000000..ef1649a237 --- /dev/null +++ b/bluebottle/cms/migrations/0070_homepagestatisticscontent_year.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.24 on 2022-08-19 08:30 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('cms', '0069_statscontent_year'), + ] + + operations = [ + migrations.AddField( + model_name='homepagestatisticscontent', + name='year', + field=models.IntegerField(blank=True, null=True), + ), + ] diff --git a/bluebottle/cms/models.py b/bluebottle/cms/models.py index c8aacf51a1..e9e8603431 100644 --- a/bluebottle/cms/models.py +++ b/bluebottle/cms/models.py @@ -218,6 +218,7 @@ def items(self): class StatsContent(TitledContent): type = 'statistics' preview_template = 'admin/cms/preview/stats.html' + year = models.IntegerField(blank=True, null=True) class Meta: verbose_name = _('Platform Statistics') @@ -234,6 +235,7 @@ def __str__(self): class HomepageStatisticsContent(TitledContent): type = 'homepage-statistics' preview_template = 'admin/cms/preview/homepage-statistics.html' + year = models.IntegerField(blank=True, null=True) class Meta: verbose_name = _('Statistics') diff --git a/bluebottle/cms/serializers.py b/bluebottle/cms/serializers.py index c6f428b9b1..c845c2d808 100644 --- a/bluebottle/cms/serializers.py +++ b/bluebottle/cms/serializers.py @@ -118,6 +118,7 @@ def get_value(self, obj): statistics = Statistics( start=self.context.get('start_date'), end=self.context.get('end_date'), + year=self.context.get('year'), ) value = getattr(statistics, obj.type, 0) @@ -147,6 +148,7 @@ class Meta(object): class HomepageStatisticsContentSerializer(serializers.ModelSerializer): title = serializers.CharField() sub_title = serializers.CharField() + year = serializers.IntegerField() count = serializers.SerializerMethodField() def get_count(self, obj): @@ -154,7 +156,7 @@ def get_count(self, obj): class Meta(object): model = HomepageStatisticsContent - fields = ('id', 'type', 'title', 'sub_title', 'count') + fields = ('id', 'type', 'title', 'sub_title', 'year', 'count') class QuoteSerializer(serializers.ModelSerializer): diff --git a/bluebottle/statistics/models.py b/bluebottle/statistics/models.py index 80c6acf032..ced665542f 100644 --- a/bluebottle/statistics/models.py +++ b/bluebottle/statistics/models.py @@ -118,8 +118,6 @@ def icon(self): 'deed_succeeded': 'deed-completed', 'fundings_succeeded': 'funding-completed', - 'participants': 'people', - 'fundings_online': 'funding', 'time_activities_online': 'event', 'deeds_activities_online': 'deed', @@ -140,7 +138,7 @@ def icon(self): return mapping.get(self.query) def get_value(self, start=None, end=None): - return getattr(Statistics(), self.query) + return getattr(Statistics(start, end), self.query) def __str__(self): return str(self.query) diff --git a/bluebottle/statistics/serializers.py b/bluebottle/statistics/serializers.py index 606dc59c20..8e7df77e36 100644 --- a/bluebottle/statistics/serializers.py +++ b/bluebottle/statistics/serializers.py @@ -1,3 +1,4 @@ +import datetime from builtins import str from builtins import object from rest_framework import serializers @@ -6,13 +7,21 @@ from bluebottle.statistics.models import ( BaseStatistic, DatabaseStatistic, ManualStatistic, ImpactStatistic ) +from bluebottle.time_based.tests.test_utils import tz class BaseStatisticSerializer(ModelSerializer): value = serializers.SerializerMethodField() def get_value(self, obj): - value = obj.get_value() + params = self.context['request'].query_params + if 'year' in params: + year = int(params['year']) + start = datetime.datetime(year, 1, 1, tzinfo=tz) + end = datetime.datetime(year, 12, 31, tzinfo=tz) + value = obj.get_value(start, end) + else: + value = obj.get_value() try: return { diff --git a/bluebottle/statistics/statistics.py b/bluebottle/statistics/statistics.py index c5006dbf59..947bd626f8 100644 --- a/bluebottle/statistics/statistics.py +++ b/bluebottle/statistics/statistics.py @@ -1,26 +1,23 @@ from builtins import object -from django.db.models import Q, Count -from django.db.models.aggregates import Sum from django.contrib.contenttypes.models import ContentType - +from django.db.models import Q, Count +from django.db.models.aggregates import Sum from memoize import memoize - from moneyed.classes import Money +from bluebottle.activities.models import Contributor, Activity, EffortContribution from bluebottle.clients import properties - +from bluebottle.deeds.models import Deed, DeedParticipant +from bluebottle.funding.models import Donor, Funding +from bluebottle.funding_pledge.models import PledgePayment from bluebottle.initiatives.models import Initiative -from bluebottle.activities.models import Contributor, Activity, EffortContribution from bluebottle.members.models import Member from bluebottle.time_based.models import ( DateActivity, PeriodActivity, TimeContribution ) -from bluebottle.funding.models import Donor, Funding -from bluebottle.deeds.models import Deed, DeedParticipant -from bluebottle.funding_pledge.models import PledgePayment from bluebottle.utils.exchange_rates import convert From 872e9962faa8ee7c06dfb50b251d3f226b1493f4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 22 Aug 2022 11:43:31 +0200 Subject: [PATCH 552/569] Make sure stat can be loaded by year --- bluebottle/statistics/models.py | 3 ++- bluebottle/statistics/renderers.py | 13 +++++++++++++ bluebottle/statistics/serializers.py | 11 +++++------ bluebottle/statistics/statistics.py | 5 ++--- bluebottle/statistics/views.py | 3 +++ 5 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 bluebottle/statistics/renderers.py diff --git a/bluebottle/statistics/models.py b/bluebottle/statistics/models.py index ced665542f..1b30a73867 100644 --- a/bluebottle/statistics/models.py +++ b/bluebottle/statistics/models.py @@ -1,5 +1,6 @@ -from builtins import str from builtins import object +from builtins import str + from adminsortable.models import SortableMixin from django.db import models from django.db.models import Sum diff --git a/bluebottle/statistics/renderers.py b/bluebottle/statistics/renderers.py new file mode 100644 index 0000000000..f47de5d404 --- /dev/null +++ b/bluebottle/statistics/renderers.py @@ -0,0 +1,13 @@ +from django_tools.middlewares.ThreadLocal import get_current_request +from rest_framework_json_api.renderers import JSONRenderer + + +class StatisticsRenderer(JSONRenderer): + + @classmethod + def build_json_resource_obj(cls, *args, **kwargs): + obj = super(StatisticsRenderer, cls).build_json_resource_obj(*args, **kwargs) + req = get_current_request() + if 'year' in req.GET: + obj['id'] = obj['id'] + '-' + req.GET['year'] + return obj diff --git a/bluebottle/statistics/serializers.py b/bluebottle/statistics/serializers.py index 8e7df77e36..9783a8a251 100644 --- a/bluebottle/statistics/serializers.py +++ b/bluebottle/statistics/serializers.py @@ -31,23 +31,21 @@ def get_value(self, obj): except AttributeError: return value - return value - class ManualStatisticSerializer(BaseStatisticSerializer): class Meta(object): model = ManualStatistic - fields = ('id', 'value', 'name', 'icon') + fields = ('value', 'name', 'icon') class JSONAPIMeta(object): resource_name = 'statistics/manual-statistics' - fields = ('id', 'value', 'name', 'icon', ) class DatabaseStatisticSerializer(BaseStatisticSerializer): + class Meta(object): model = DatabaseStatistic - fields = ('id', 'value', 'name', 'query', 'icon', ) + fields = ('value', 'name', 'query', 'icon', ) class JSONAPIMeta(object): resource_name = 'statistics/database-statistics' @@ -60,7 +58,7 @@ class ImpactStatisticSerializer(BaseStatisticSerializer): class Meta(object): model = ImpactStatistic - fields = ('id', 'value', 'impact_type') + fields = ('value', 'impact_type') class JSONAPIMeta(object): resource_name = 'statistics/impact-statistics' @@ -68,6 +66,7 @@ class JSONAPIMeta(object): class StatisticSerializer(PolymorphicModelSerializer): + polymorphic_serializers = [ DatabaseStatisticSerializer, ManualStatisticSerializer, diff --git a/bluebottle/statistics/statistics.py b/bluebottle/statistics/statistics.py index 947bd626f8..eb83c2f26a 100644 --- a/bluebottle/statistics/statistics.py +++ b/bluebottle/statistics/statistics.py @@ -209,12 +209,11 @@ def activities_online(self): return len(date_activities) + len(funding_activities) + len(period_activities) + len(deed_activities) @property - @memoize(timeout=timeout) def donated_total(self): """ Total amount donated to all activities""" donations = Donor.objects.filter( - self.date_filter('contributor_date'), - status='succeeded' + self.date_filter('created'), + status='succeeded', ) totals = donations.order_by('amount_currency').values('amount_currency').annotate(total=Sum('amount')) amounts = [Money(total['total'], total['amount_currency']) for total in totals] diff --git a/bluebottle/statistics/views.py b/bluebottle/statistics/views.py index a09b9a99a1..79d1e5b446 100644 --- a/bluebottle/statistics/views.py +++ b/bluebottle/statistics/views.py @@ -1,3 +1,4 @@ +from bluebottle.statistics.renderers import StatisticsRenderer from bluebottle.statistics.serializers import StatisticSerializer from bluebottle.statistics.models import BaseStatistic @@ -9,3 +10,5 @@ class StatisticList(JsonApiViewMixin, ListAPIView): serializer_class = StatisticSerializer permission_classes = [TenantConditionalOpenClose, ] queryset = BaseStatistic.objects.filter(active=True) + + renderer_classes = (StatisticsRenderer, ) From ca76da4ed72ce10406a0abd39023a05d45eeffc4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 23 Aug 2022 14:59:57 +0200 Subject: [PATCH 553/569] Fix admin icons --- .../bluebottle_dashboard/static/admin/css/dashboard.css | 2 +- .../bluebottle_dashboard/static/jet/css/_content.scss | 6 +++--- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/admin/css/dashboard.css b/bluebottle/bluebottle_dashboard/static/admin/css/dashboard.css index 26d2b90087..0118d32351 100644 --- a/bluebottle/bluebottle_dashboard/static/admin/css/dashboard.css +++ b/bluebottle/bluebottle_dashboard/static/admin/css/dashboard.css @@ -181,4 +181,4 @@ form .aligned strong+p.help { .array-item input { padding: 6px; -} \ No newline at end of file +} diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/_content.scss b/bluebottle/bluebottle_dashboard/static/jet/css/_content.scss index 655de197de..7a8d489b8e 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/_content.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/_content.scss @@ -270,16 +270,16 @@ img[src$="admin/img/icon-unknown.gif"], img[src$="admin/img/icon-unknown.svg"] { + span { font-weight: bold; - color: $success-text-color; + color: $success-color; } } img[src$="admin/img/icon-yes.gif"] + span, img[src$="admin/img/icon-yes.svg"] + span { - color: $success-text-color; + color: $success-color; } img[src$="admin/img/icon-no.gif"] + span, img[src$="admin/img/icon-no.svg"] + span { - color: $warning-text-color; + color: $warning-color; } /* LOADING INDOCATOR */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index f66fff0a18..9ea0736ec8 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#fff}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#fff}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#fff}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index ee31d4221e..e4a1453199 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-text-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-text-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-text-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file From a3d13b11d148738c6203c986461832d9d154577c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 24 Aug 2022 12:13:04 +0200 Subject: [PATCH 554/569] Add script to rank tne activities on when they reached a specific target --- scripts/tne_campaign_ranking.py | 63 +++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 scripts/tne_campaign_ranking.py diff --git a/scripts/tne_campaign_ranking.py b/scripts/tne_campaign_ranking.py new file mode 100644 index 0000000000..091c49bec8 --- /dev/null +++ b/scripts/tne_campaign_ranking.py @@ -0,0 +1,63 @@ +from datetime import date +import xlsxwriter + +from bluebottle.clients.models import Client +from bluebottle.clients.utils import LocalTenant + +from bluebottle.funding.models import Funding, Donor +from bluebottle.geo.models import Location + + +OFFICE_NAME = 'Segou' +TARGET = 328000 +DEADLINE = date(2022, 8, 13) + +def run(*args): + tne = Client.objects.get(client_name='nexteconomy') + + with LocalTenant(tne, clear_tenant=True): + result = [] + + location = Location.objects.get(name=OFFICE_NAME) + + campaigns = Funding.objects.filter( + initiative__location__name=OFFICE_NAME, + deadline__date=DEADLINE, + status__in=('succeeded', 'partially_funded') + ) + + for campaign in campaigns: + donors = campaign.contributors.instance_of( + Donor + ).filter( + status='succeeded' + ).order_by( + 'created' + ) + + total = 0 + for donor in donors: + total += donor.amount.amount + + if total > TARGET: + result.append({ + 'id': campaign.id, + 'title': campaign.title, + 'status': campaign.status, + 'target reached': str(donor.created), + }) + break + + + workbook = xlsxwriter.Workbook(f'TNE-{location.name}-{DEADLINE}.xlsx', {'remove_timezone': True}) + worksheet = workbook.add_worksheet() + + worksheet.write_row(0, 0, result[0].keys()) + + for (index, row) in enumerate(result): + worksheet.write_row(index + 1, 0, row.values()) + + workbook.close() + + + From da21a2cd916d4cef9bde55ea06d74e1679d90638 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 26 Aug 2022 13:54:23 +0200 Subject: [PATCH 555/569] Fix impact icont selector --- .../static/jet/css/themes/goodup/_extra.scss | 23 +++++++++++++++++++ .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- .../templates/admin/impact/select_icon.html | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss index 69ceb3cd70..4969699b31 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss @@ -91,3 +91,26 @@ span.help + p.help { padding-left: 0; } } + +.icon-picker { + +} + +.icon-picker li{ + margin: 4px 0; +} + + +.icon-picker li input{ + display: none; +} + +.icon-picker li img{ + padding: 4px; + cursor: pointer; +} + + +.icon-picker li input:checked+img{ + background-color: #64A03C66; +} \ No newline at end of file diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 9ea0736ec8..7f881fe5cd 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}.icon-picker li{margin:4px 0;margin:0.28571rem 0}.icon-picker li input{display:none}.icon-picker li img{padding:4px;padding:0.28571rem;cursor:pointer}.icon-picker li input:checked+img{background-color:#64A03C66} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index e4a1453199..f8bca67c4b 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\n.icon-picker {\n\n}\n\n.icon-picker li{\n margin: 4px 0;\n}\n\n\n.icon-picker li input{\n display: none;\n}\n\n.icon-picker li img{\n padding: 4px;\n cursor: pointer;\n}\n\n\n.icon-picker li input:checked+img{\n background-color: #64A03C66;\n}"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/bluebottle/statistics/templates/admin/impact/select_icon.html b/bluebottle/statistics/templates/admin/impact/select_icon.html index b63aa329c7..4419f3e456 100644 --- a/bluebottle/statistics/templates/admin/impact/select_icon.html +++ b/bluebottle/statistics/templates/admin/impact/select_icon.html @@ -3,7 +3,7 @@ {% for group, options, index in widget.optgroups %} {% for option in options %}
  • - {% include option.template_name with widget=option %} + {% include option.template_name with wrap_label=True widget=option %}
  • {% endfor %} {% endfor %} From 3ce6f25a08870674ee7593385332e161def4e2df Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 30 Aug 2022 09:43:20 +0200 Subject: [PATCH 556/569] Update script a little. Filter on multiple dates --- scripts/tne_campaign_ranking.py | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/scripts/tne_campaign_ranking.py b/scripts/tne_campaign_ranking.py index 091c49bec8..8b93da3434 100644 --- a/scripts/tne_campaign_ranking.py +++ b/scripts/tne_campaign_ranking.py @@ -8,9 +8,10 @@ from bluebottle.geo.models import Location -OFFICE_NAME = 'Segou' -TARGET = 328000 -DEADLINE = date(2022, 8, 13) +OFFICE_NAME = 'Mogadishu' +TARGET = 500 +DEADLINES = [date(2022, 8, 20), date(2022, 8, 21)] + def run(*args): tne = Client.objects.get(client_name='nexteconomy') @@ -22,9 +23,13 @@ def run(*args): campaigns = Funding.objects.filter( initiative__location__name=OFFICE_NAME, - deadline__date=DEADLINE, + deadline__date__in=DEADLINES, status__in=('succeeded', 'partially_funded') ) + print(len(campaigns)) + + for activity in campaigns: + print(activity.title, activity.amount_raised, activity.status) for campaign in campaigns: donors = campaign.contributors.instance_of( @@ -38,18 +43,17 @@ def run(*args): total = 0 for donor in donors: total += donor.amount.amount - - if total > TARGET: + + if total >= TARGET: result.append({ - 'id': campaign.id, - 'title': campaign.title, - 'status': campaign.status, - 'target reached': str(donor.created), + 'id': campaign.id, + 'title': campaign.title, + 'status': campaign.status, + 'target reached': str(donor.created), }) break - - workbook = xlsxwriter.Workbook(f'TNE-{location.name}-{DEADLINE}.xlsx', {'remove_timezone': True}) + workbook = xlsxwriter.Workbook(f'TNE-{location.name}-{DEADLINES[0]}.xlsx', {'remove_timezone': True}) worksheet = workbook.add_worksheet() worksheet.write_row(0, 0, result[0].keys()) @@ -58,6 +62,3 @@ def run(*args): worksheet.write_row(index + 1, 0, row.values()) workbook.close() - - - From 44bb2b5305fad5003753bdff11dbe7f9b9e0cf52 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 30 Aug 2022 11:01:53 +0200 Subject: [PATCH 557/569] Nicer scss --- .../static/jet/css/themes/goodup/_extra.scss | 33 ++++++++----------- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- 3 files changed, 15 insertions(+), 22 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss index 4969699b31..c147e12b86 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss @@ -93,24 +93,17 @@ span.help + p.help { } .icon-picker { - -} - -.icon-picker li{ - margin: 4px 0; -} - - -.icon-picker li input{ - display: none; -} - -.icon-picker li img{ - padding: 4px; - cursor: pointer; + li { + margin: 4px 0; + input { + display: none; + &:checked + img{ + background-color: #64A03C66; + } + } + img{ + padding: 8px; + cursor: pointer; + } + } } - - -.icon-picker li input:checked+img{ - background-color: #64A03C66; -} \ No newline at end of file diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 7f881fe5cd..dac8322fc7 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}.icon-picker li{margin:4px 0;margin:0.28571rem 0}.icon-picker li input{display:none}.icon-picker li img{padding:4px;padding:0.28571rem;cursor:pointer}.icon-picker li input:checked+img{background-color:#64A03C66} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}.icon-picker li{margin:4px 0;margin:0.28571rem 0}.icon-picker li input{display:none}.icon-picker li input:checked+img{background-color:#64A03C66}.icon-picker li img{padding:8px;padding:0.57143rem;cursor:pointer} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index f8bca67c4b..14961607c6 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\n.icon-picker {\n\n}\n\n.icon-picker li{\n margin: 4px 0;\n}\n\n\n.icon-picker li input{\n display: none;\n}\n\n.icon-picker li img{\n padding: 4px;\n cursor: pointer;\n}\n\n\n.icon-picker li input:checked+img{\n background-color: #64A03C66;\n}"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"AAAA,QACE,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CCnElD,UACE,SACA,SAAU,CACX,KAGC,eAAA,ACSc,cAAA,CDJf,0CAND,KAII,cAAe,CAElB,CAED,KACE,YACA,mBACA,cACA,wDACA,8BAAA,AAAsB,0BAAtB,AAAsB,qBAAA,CAevB,0CApBD,KAQI,iBAAA,AEKwB,sBAAA,CFO3B,CApBD,oBAYI,eAAgB,CACjB,0CAbH,WAiBM,aAAc,CAEjB,CAKH,WACE,UACA,gBACA,4BAA6B,CAE7B,4BACE,mBAAA,ACtBiB,wBAAA,CDuBlB,kCAGC,cAAe,CAChB,0CAXH,uCAeM,cAAe,CAChB,CAGH,kBACE,cAAe,CAChB,SAID,eAAA,AAAe,oBAAA,CAShB,0CAVD,SAII,aAAA,AAAa,kBAAA,CAMhB,CAVD,YAQI,YAAa,CACd,cAID,WACA,UAAW,CAKZ,0CAPD,cAKI,UAAW,CAEd,CAED,iBACE,YACA,YAAA,AACA,kBAAA,kBACA,oBAAA,AAAoB,yBAAA,CAQrB,0CAZD,iBAOI,WACA,WACA,cACA,eAAgB,CAEnB,CAED,QACE,WACA,aAAA,AAAa,kBAAA,CAFf,cAKI,YAAa,CACd,gBAID,YAAa,CACd,OAKC,mBAAA,AAAmB,wBAAA,CAKpB,0CAND,OAII,cAAe,CAElB,CAED,OACE,kBAAA,AAAkB,uBAAA,CAKnB,0CAND,OAII,aAAc,CAEjB,CAED,wBACE,WACA,eACA,mBAAA,AAAmB,wBAAA,CAMpB,0CATD,wBAMI,WACA,aAAc,CAEjB,CAED,qBACE,WAAY,CAKb,0CAND,qBAII,UAAW,CAEd,CAED,aACE,UAAW,CACZ,QDzJC,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CIvElD,mBACE,cACA,oBFqG4B,CEpG7B,oEAIG,gBACA,sCAAA,AAAyC,2CAAA,CAC1C,WAID,oBACA,iBAAkB,CACnB,kBAGC,SACA,mBACA,WACA,gBAAiB,CAJnB,oBAMI,UF+EkC,CE9EnC,2FAID,yBAAA,AACA,gCAAA,mBACA,iBACA,cACA,kBAAA,AAAkB,wBAAA,CACnB,oCAGC,gBACA,WACA,QAAS,CACV,0KAGC,oCAAA,AACA,2CAAA,8BACA,iBACA,aF0E+B,CEzEhC,wFAGC,yBAAA,AACA,gCAAA,mBACA,iBACA,aFoEgC,CEnEjC,iGAGC,yBAAA,AACA,gCAAA,gBACA,aF5CwB,CFkCxB,0CIaF,WAEI,qBAAA,AACA,2BAAA,sBAAA,AACA,4BAAA,qBAAsB,CAEzB,CAED,sBACE,mBACA,gCAAiC,CAFnC,iCAKI,oBACA,SAAU,CACX,SJFD,wBACA,WACA,kBACA,mBACA,oBACA,oBACA,cAGA,mCACA,kCACA,qBIJA,eAAA,AACA,qBAAA,iBACA,2BACA,cACA,gBAAiB,CAClB,kCAGC,WCpEiB,CAAO,kCDuEO,WCtEf,CAAA,2BD0EC,WC7EN,CAAA,mBD+EZ,gBF2FyB,YEvFf,wBACD,CAAA,YACT,2BAGiD,WFqFnB,SEnFvB,2BACM,YACH,eAAA,AACE,qBAAA,mBACK,CAAA,0CAIhB,gBACU,uBACI,gBACC,eACD,CAAA,oCAGd,mBACc,cACL,sBACS,CAAA,gDAGZ,qBACW,CAAA,qBAIJ,eACL,CAAA,2BAGW,gBACX,CAAA,QJ9IV,YACW,CAAA,sFM0UH,SNtUA,UACC,eACK,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACJ,aACA,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,sBOvEvB,YACF,CAAA,wBACV,gBAAA,AAKY,qBAAA,CAAA,gCPTb,YACW,CAAA,wRM0UH,SNtUA,UACC,eACK,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACJ,aACA,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,mDQvEpC,YAAA,ALkIe,iBAAA,CAAA,gFK/Hb,mBAAA,AACiB,wBAAA,CAAA,6EAGjB,eACU,YACD,eACM,CAAA,6EAGf,YAAA,AACU,kBAAA,kBACE,QAAA,AACL,eAAA,UAAA,AACE,iBAAA,WAAA,AACA,gBAAA,CAAA,sFAEN,wBRsDU,WACN,kBACK,mBACC,oBACC,oBACE,cACL,mCAGa,kCACC,qBAChB,cEzEE,eAAA,AMWI,qBAAA,YHAC,iBAAA,AGEC,sBAAA,CAAA,oFAG8D,6EAf/E,QAiBS,CAAA,CAAA,wFAOP,UACS,CAAA,wFAGT,SAAA,AACQ,gBAAA,UACC,CAAA,+EAMX,wCACoB,cACV,CAAA,yGAER,YACW,CAAA,gCRxDf,YACW,CAAA,wRM0UH,SNtUN,UACA,eACY,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACN,aACE,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,qDSvEpC,iCAC4C,yBAAA,AP2IvB,gCAAA,YOzIX,YACA,gBAAA,AN8HK,qBAAA,CAAA,kFM3Hb,sBACc,gBACA,SACZ,cAAA,AACS,qBAAA,UACF,CAAA,qFALmB,oBAQP,CAAA,+EAIrB,eACU,YACD,iBACM,eAAA,AACD,sBAAA,kBAAA,AACE,uBAAA,CAAA,gFAGhB,yBPgHgC,cAKN,eAAA,AOlHb,qBAAA,kBAAA,AACI,yBAAA,eACP,WACD,iBAAA,AACO,wBAAA,eAAA,AACF,sBAAA,gBAAA,AACH,8BAAA,mBACI,oBACI,CAAA,wFAGnB,cPuG0B,eOrGhB,qBACC,iBACI,iBAAA,AACD,uBAAA,CAAE,8FALkB,aPoGL,CAAA,2LOrFC,WACnB,CAAA,2FAGT,gBAAA,AACe,uBAAA,iBACC,CAAA,mGAGhB,gBAAA,AACe,uBAAA,iBACC,CAAA,iFAMlB,yBPkEgC,cOhEtB,CAAA,uFAGV,YACW,CAAA,2CFtEX,sBLiIuB,yBAAA,AAEJ,gCAAA,kBAAA,AKhIF,yBAAA,SACf,CAAA,0CPmCiC,2DOvCnC,8CAAA,AAQoC,2DAAA,CAAA,CAAA,wEAIlC,cLbS,iBAAA,AC0HE,uBAAA,gBI1GE,CAAA,2EAGb,ULyHsB,CAAA,yCKpHxB,yBL2GgC,kBKxGlB,YAAA,AACL,kBAAA,CAAE,8JAED,cL0GgB,iBAAA,AKvGP,sBAAA,CAAA,sDAHT,yBAOa,CAAA,4DAPb,aAWJ,CAAA,0CAKN,iBAAA,AACgB,wBAAA,kBAAA,AACC,yBAAA,wCAAA,AL6FE,+CAAA,gBK3FP,SACV,CAAA,iDAEC,UAAA,AJqEU,eAAA,CAAA,iDIjEV,SAAA,AJiEU,cAAA,CAAA,oEI5EI,QAgBR,CAAA,kDAIT,SACE,CAAA,yEAEA,UACE,uBAAA,AACc,8BAAA,cLvEP,YAAA,AC0HE,kBAAA,6BIhDW,gBACR,6EAAA,AACgF,iFAAA,CAAC,uEAK/F,uBACc,YACJ,UACR,cLpFO,6BKsFa,eACR,CAAA,mEAIG,iBAAA,AACL,uBAAA,eACA,CAAA,iDAGd,gBACa,CAAA,6DAEV,SACC,CAAA,qEAGD,aLtGY,CAAA,qEK0GZ,aLnGY,CAAA,0EKuGb,gBACc,CAAE,kGAEd,cACE,CAAA,mGAGF,iBACe,gBACD,CAAE,4HAEd,iBACe,gBACD,CAAE,qJAEd,iBACe,gBACD,CAAE,8KAEd,iBACe,gBACD,CAAE,uMAEd,iBACe,gBACD,CAAE,6EASS,yBLZR,UAIN,CAAA,gDKavB,eACU,cACC,YAAA,AACF,kBAAA,CAAE,QPnKb,YACW,CAAA,sFM0UH,SNtUN,UACA,eACY,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACN,aACE,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,4BUpEZ,cRSX,mBQPE,oBACI,CAAA,gBAGT,aRKS,CAAA,MQDjB,WACQ,CAAA,WAcD,oBACC,CAAA,EAAA,UAIR,gBACa,CAAA,eAGD,gBACC,CAAA,GAAI,gBAAA,AAIT,sBAAA,gBACK,eAAA,AACF,oBAAA,CAAA,GAAI,eAAA,AAIJ,qBAAA,mBACH,CAAA,WAGR,mBACa,YACb,CAAA,GAAa,eAAA,AAIF,eAAA,qBACH,gBACK,CAAA,GAAI,eAAA,AAIN,qBAAA,oBACH,mBAAA,AACM,yBAAA,CAAE,GAAG,eAAA,AAIR,qBAAA,sBACH,yBACQ,mBAAA,AACF,yBAAA,CAAE,MAGhB,uBACiB,SACjB,CAAA,MAGA,eACA,CAAA,MAGA,iBAAA,AACa,sBAAA,CAAA,GAAI,iBAIJ,eAAA,AACH,qBAAA,CAAE,GAAG,aAIf,CAAA,KACD,SAGC,SACA,CAAA,SACD,SAGC,UACA,WACQ,CAAA,WACT,eAAA,AAGY,qBAAA,WACJ,gBAAA,AACM,uBAAA,kBAAA,AACC,wBAAA,2BAAA,AACD,iCAAA,CAAA,SAGT,kFACS,WACN,eAAA,AACI,oBAAA,CAAA,kBAGV,YAAA,AACO,kBAAA,gBACI,gBAAA,AACH,6BAAA,CAAA,YAGN,UACI,CAAA,GAAI,WAIJ,WACA,sBACW,WAAA,AACV,kBAAA,YACA,SACR,UACA,cAAA,AACW,qBAAA,gBAAA,AACA,sBAAA,CAAE,OACd,eAAA,AAKY,oBAAA,CAAA,MACZ,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,MACb,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,yBAGO,cR9JJ,eAAA,AQgKJ,oBAAA,CAAA,cACZ,WAGS,CAAA,yCAGgC,qBACxB,CAAA,oCAGW,mBACd,aR5KE,CAAA,aQ8KhB,WAGQ,CAAA,YACR,UAGQ,CAAA,OACR,UAGQ,CAAA,YACR,eAGa,CAAA,aACb,gBAGa,CAAA,SACb,cAAA,AAGS,oBAAA,iBAAA,AACC,8BAAA,kBACG,CAAA,QACb,kBAGc,CAAA,SACd,qBAKiB,CAAA,gBADV,wBV/IO,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YKvDC,sBKiMQ,iBAAA,AAChB,uBAAA,CAAY,8BAIH,qBACK,CAAA,4CADY,wBV1Jf,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YUoJA,sBACS,iBAAA,AAChB,uBAAA,CAAA,YACD,qBAIe,CAAA,mBADP,wBVrKI,WACR,kBACO,mBACC,oBACC,oBACA,cACd,mCAGwB,kCACC,qBAChB,YU+JP,sBACgB,iBAAA,AAChB,uBAAA,CAAA,gBACD,qBAIa,CAAE,uBADH,wBVhLA,WACb,kBACY,mBACC,oBACC,oBACd,cACA,mCAGwB,kCACC,qBAChB,YU0KP,sBACc,iBAAA,AACd,uBAAA,CAAA,wNAQ6C,YAC/C,CAAA,sPAD+C,iBAI7C,aACK,CRpLO,gFQwLoC,aAC7C,CRzLS,8EQ4LmC,aAC5C,CRjMS,mBQkMf,qBAKU,eAAA,AACT,qBAAA,yBR1K8B,iCQ4KnB,CAAA,2BAEX,kBACY,eAAA,AACV,oBAAA,CAAO,QVtSX,YACE,CAAA,sFM0UM,SNtUN,UACA,eACA,CAAA,IAAY,UAIZ,CAAA,IAAO,WAIP,CAAA,qBAGU,WACV,aACA,CAAA,UACD,UAGC,CAAA,KAAO,aAAA,AAQH,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,YAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,mBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,WAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,eAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,SACD,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBACR,KA0BD,wBAAoC,CAAA,CAAA,8PWrE+B,wDTgBxB,qBSb9B,oCT8Ga,eS5GtB,2CAAA,AACoD,kDAAA,cT8GpC,eS5GR,kBAAA,AACR,yBAAA,YAAA,AACA,kBAAA,gBAAA,AACA,qBAAA,iBAAA,AACA,uBAAA,UACA,iBACS,gBACT,kBACU,eAAA,AACH,qBAAA,mBACI,uBACI,gBACP,eACR,sBACY,yBACA,CAAA,89BAvBoD,mCTkHpC,CAAA,8FSlHoC,yBToFpD,WSpDV,gCAAA,AAC2D,sCAAA,CAAA,gPAHvD,yBAKgB,UAClB,CAAA,kGApC4D,gBAyChE,yBT+E8B,WS7E9B,gCAAA,AAC4D,uCAAA,iBAAA,AAIpD,wBAAA,eAAA,AACD,qBAAA,cACD,CAAE,kXAlDwD,wBA8C9C,CAAE,kHA9C4C,4BAsD9C,CAAA,6BAKf,qBACL,CAAc,4EAGmD,WACjE,CAAA,iIAG0H,kBAAA,AAC1H,yBAAA,iBACS,YAAA,AACT,kBAAA,mBACW,UACX,sBACY,SACZ,sBACA,cTrEW,yBAAA,AAoIQ,gCAAA,eAAA,AS5DZ,qBAAA,mDACyE,CAAA,iRAZqD,UAgBnI,CAJ8E,AAI9E,iTAhBmI,UAgBnI,CAJ8E,AAI9E,yOAhBmI,UAgBnI,CAAA,0CXrC+B,iQWqByF,8CAAA,AAqBxF,2DAAA,CAAA,CAAA,keArBwF,wCAAA,ATgFvG,8CAAA,CAAA,SSpDlB,YAID,mBACW,aAAA,AACX,mBAAA,qBACa,kBACb,CAAA,oEAGF,6BAEsB,cT3CL,gBS6Cb,SACA,YAAA,AACA,kBAAA,iBAAA,AACA,uBAAA,eACA,kBACU,qBACD,oBACT,gBACA,UACA,yBACY,CAAA,uBAdhB,SAiBI,kBAAA,AACA,wBAAA,CAAA,wBAlBJ,iBAAA,AAqBI,wBAAA,QACA,CAAA,gDAtBJ,aA0BS,CTrEQ,yBS2CA,aA8BR,CTzEQ,2BS2CA,cT3CA,WS8Eb,CAAA,uBAnCJ,0BAAA,AAuCmB,uCAAA,CAAA,wBAvCnB,0BAAA,AA2CmB,uCAAA,CAAA,qBAId,YACH,CAAA,mCAEC,uBACU,CAAA,kCAGJ,wBXxFM,WACb,kBACU,mBACC,oBACC,oBACZ,cACA,mCAGwB,kCACC,qBAChB,cEzEE,iBSyJA,YACT,mBAAA,AACA,yBAAA,CAAA,0DALA,UAQE,CAAA,0CAIQ,WACV,CAAA,qBApBC,YA0BH,CAAA,mCAvBC,uBA0BU,CAAA,kCAtBT,wBXxFW,WACb,kBACA,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACC,qBAChB,cWwGP,iBACA,YACA,mBAAA,AACA,yBAAA,CAAA,0DA9BA,UAAY,CAiCV,0CArBQ,WA0BV,CAAA,0CAIY,eACd,CAAA,UAAY,YAOZ,CAAA,QAAS,YXrNT,CAAA,sFMiRG,SAyDG,UNtUE,eAER,CAAA,IAAA,UACD,CAEE,IACD,WAGC,CACD,qBAGC,WAAkB,aAEnB,CAAA,UAAS,UAGR,CAAM,KACP,aAAA,AAQI,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,YAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,mBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,WAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,eAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,SAAU,iBAMd,CAAA,SAAU,iBAIV,CAAA,YACD,qBAGQ,CAAA,gBACR,KAAA,wBA0BmC,CAAA,CAAA,MAAA,yBYnElC,gBACA,kBAAA,AACA,yBAAA,gBACA,6BAAA,AACkB,oCAAA,kBAAA,AAClB,wBAAA,CAAA,aANF,aASI,eACA,UAAU,MACV,WAAA,AACM,iBAAA,UAAA,AACC,gBAAA,WACG,gBAEV,eACA,CAAA,8BAjBJ,WAAA,AAAK,gBAAA,CAQK,oCARV,UAAA,AAAK,eAAA,CAAA,0CZ6CqB,aY7C1B,uBA4Be,CAAA,CAAA,sBA5BV,0BAiCkB,CAAA,0CAKf,gBACJ,aACA,CAAA,+CAII,gBACJ,aACA,CAAA,eA9CJ,mBAkDI,WV8CwC,+BU5C5B,CAAA,+CAHR,UAKK,CAAQ,uBALd,cAWC,cACA,CAAA,MAAQ,aAAA,AAOd,aAAA,cACA,CAAA,GAAA,eAIA,CAAA,kBAGI,mBAEJ,gBACA,mBACA,sBACA,cACA,CAAA,0CALM,wBAAA,AAQJ,8BAAA,CAAA,wCARI,wBAAA,AAYJ,8BAAA,CAAA,gEAGW,0BAAA,AACE,uCAAA,CAAE,SAAA,mBAKjB,0BAAA,AACY,gCAAA,CAAA,SAAA,gCAAA,AAQO,sCAAA,CAAA,oBADb,eAIJ,CAAA,wBAOI,cAEF,CAAA,8BAFI,eAIF,kBACA,CAAA,sBALN,kBAUI,mBAAA,AACA,wBAAA,CAAA,4BAXI,oBAcO,CAAA,mCAGX,oBACW,CAAA,qCADX,qBAIa,qBACT,CAAA,gDAFD,kBAKG,QAAU,WAAA,AACF,iBAAA,gBAAA,AAER,sBAAA,CAAA,sDARH,wBZlEM,WAAW,kBAExB,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACxB,qBACS,WAAY,CYmET,+CAfI,kBAoBN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,qDApBH,wBZlEI,WAAE,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGsB,kCACtB,qBACS,YAAY,eYgFT,CAAA,gDA5BI,kBAiCN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,sDAjCH,wBZlEP,WAAa,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGA,kCACA,qBACO,YAAE,eY6FG,CAAA,oCAjDF,sBAwDJ,YVnFuB,cUoFX,gBAAA,AAEZ,8BAAA,iBAAA,AACA,wBAAA,kBAAA,AACA,yBAAA,eAAA,AAAkB,oBAAA,CAClB,qBAQH,UAAA,CAAA,8BAIA,UAAgB,CAAK,QACtB,YZ9MJ,CAAA,sFMkRK,SAyDG,UNtUN,eAEA,CAAA,IAAA,UAAgB,CACjB,IAGC,WACD,CAAA,qBAME,WAAY,aACJ,CAAE,UACF,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,eAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAS,iBAMb,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIH,CAAA,gBACR,KAAA,wBA0BiC,CAAE,CAAA,earEpC,UAAE,QACA,CAAA,kBADA,cAIE,wBAAA,AAEQ,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,kBAAA,CAAA,0CbuCO,kBa9CxB,iBAAA,AAWI,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0BAZJ,mBAgBI,UXwEU,CAAA,4BWxFd,WAIE,yBAgBK,CAAA,kDApBP,mBAyBI,UX2DU,CAAA,sDWpFd,WAIE,yBAyBK,CAAA,+CA7BP,mBAkCI,UXoDO,CAAA,mDWtFX,WAIE,yBAkCK,CAAA,WAAiB,cAMhB,kBAAA,AAER,wBAAA,kBAAA,AACA,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXmCc,CAAA,aACK,eAAA,AW/BnB,sBAAA,UAAQ,cACE,eAEV,CAAA,gBAJF,eAOI,cAAe,kBAAA,AAEf,wBAAA,CAAA,4BAHF,YAAE,CAAA,kBANF,cAeG,yBAEC,CAAA,gBACD,SAlBH,SAsBE,CAAA,mBAtBJ,QAAE,CAAA,iCAgCA,cAAe,CACb,mBAID,wBAAA,AACO,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXVc,CAAA,0CFtCU,mBa4CvB,iBAAA,AAQC,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0CAGD,QAAA,CAAA,iDAAA,wBb9BD,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAoB,mCAIpB,kCACA,qBACA,YAAS,sBayBL,iBAAA,AACA,wBAAA,UAAA,CAAY,aXxBG,4BAAA,AW+BV,oDAAA,kBAAA,AACT,yBAAA,uFAAA,AAC4B,6FAAA,CAAA,qBAH9B,4BAAA,AAMa,oDAAA,cAAA,2FAAA,AAEoB,uGAAA,CAAA,QAAqD,Yb/HtF,CAAA,sFMkRK,SAyDG,UNtUN,eACU,CACV,IAAA,UAAY,CAAI,IAGf,WACU,CACZ,qBAME,WAAY,aACJ,CAAA,UACA,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,eAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIL,CAAE,gBACR,KAAA,wBA0BwB,CAAS,CAAE,UAAA,acrEpC,cACW,aAAA,AZ2BmB,mBAAA,kBYxB5B,uBACQ,gBAAA,AACR,sBAAA,qBACA,CAAA,0CduCwB,UAAW,Yc9CrC,CAAA,CAAA,cAUiB,WAAA,AAVR,iBAAA,aAcE,CAAA,sBAdX,aAAS,CAAA,gBAAT,YAAS,CAAA,iCAAT,WAAS,qBA4BL,sBACA,WAAgB,CAAA,0BAIlB,qBACE,eAAA,AAAqB,qBAAA,SACZ,qBAET,CAAA,kDArCJ,aAwCiB,CAAA,kBAxCjB,aA4CG,CAAA,cZV0B,kBYezB,SAAA,AAAU,SAAA,UAAA,AACP,iBAAA,iBAAA,AAEH,uBAAA,qBACA,iBACA,eAAiB,0BAEP,sBACV,CAAA,+BAEI,uBACF,CAAA,oBAZH,UAAI,CAAA,0CdFmB,cAAgB,YcExC,CAAA,CAAA,eAsBC,QAED,qBAEE,eAAA,AAAqB,qBAAA,eACN,kBAEf,SAAU,OACV,mBAAA,AAEA,yBAAA,yBACA,YAAA,AAAkB,kBAAA,CAAA,qBATnB,UAAK,CAAA,0Cd1BkB,eAAgB,Yc0BxC,CAAA,CAAA,YAiBa,YAKf,CAAA,wBAAA,aAAW,CAAA,eAIO,kBAMd,SAAA,AAAU,eAAA,WAAA,AACL,iBAAA,yBAAA,AAEG,gCAAA,kBAAA,AACR,yBAAA,iBACA,SAAW,UACX,gBAEA,qBACA,YAAA,AAAS,cAAA,SACJ,CAAE,0CdpEe,eAAgB,ecyDtC,MAeE,QAAU,WAEV,gBAAA,AAEA,sBAAA,WAAW,SACX,2BAAA,AAEW,kCAAA,gBACX,eAAgB,wBAEhB,CAAA,qCAEqB,kCACR,CAAA,8BA5Bf,iCAgCe,CAAA,CAAA,sBAjCnB,yBAsCM,yBACA,UAAc,CAAA,0Cd/FM,sBcwD1B,wBAAA,AA2CQ,+BAAA,QAAe,CAAA,CAAA,kBA3CvB,cAgDI,qBAEE,SAAA,UACA,gBAEA,uBACA,kBACA,CAAA,yCAGA,gBACA,sBAAA,AACA,4BAAA,iBAAA,AACA,sBAAA,CAAA,0CdrHoB,yCckHpB,kBAAA,AAME,wBAAA,iBAAA,AACA,sBAAA,CAAA,CAAA,gDAPF,wBdxFJ,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,mBc0FH,YAAa,cACN,eAAA,AZpKF,qBAAA,sBYuKL,iBAAA,AACA,uBAAA,qBACA,gBAAA,AXnKe,sBAAA,CAAI,0CH8BD,gDckHpB,iBAAA,AAuBI,uBAAA,eAAA,AX3Jc,qBAAA,eW4JH,CAAI,CACf,8CAKG,gCAAA,AACQ,sCAAA,CAAA,qDADR,cAAuB,wBAK5B,CAAA,kCAIF,YAAA,CAAA,0HAAA,cAGe,iBAAA,AAEb,uBAAA,eAAA,AAAa,eAAA,WACJ,oBAET,CAAA,0CdjKkB,0HcyJpB,iBAAA,AAGqB,sBAAA,CAQjB,CAAA,0CAXJ,WAeC,yBAEC,CAAA,yCAIO,aAAA,CAAA,4CAIT,aAAA,iBAAA,AAEA,wBAAA,mBACA,cZ3JmC,kBY6JnC,CAAA,mDAGS,aAAA,CAAA,iCAEV,gBAIM,kBAAA,AAEL,wBAAA,CAAA,uBACD,qBAID,mBAAA,AACA,iCAAA,WAAA,AAAQ,WAAA,YAAA,AACD,YAAA,yBAAA,AAEC,gCAAA,kBAAA,AACR,wBAAA,CAAA,0Cd5MsB,uBcsMxB,WAAA,iBAAA,YAAA,AASW,kBAAA,mBAAA,AAEP,gCAAA,CAAA,CAAA,kCAXH,cAAW,CAAA,gCAAX,+BAAA,AAmBiB,4CAAA,CAAC,eZzLS,YY0LzB,CAAA,2BAIL,aAAc,CAAA,YAID,cACV,iBAKD,gBAAiB,2BAAA,AAER,oDAAA,yBACT,CAAA,kBACD,sBAAA,AAGC,mCAAA,iBACA,iBACA,CAAA,iBACD,aAAA,iBAAA,CAAA,uCAMgB,mCZrLS,CAAA,QAAA,YFrH1B,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,iBepEhD,gBAAiB,iBAAA,AAEjB,uBAAA,cb0DW,6BAAA,AaxDE,qDAAA,kBACb,mBACA,uBACA,gBAAuB,gBAAA,AACb,qBAAA,CAAM,0CfqCQ,gBAAgB,4BAAA,AejC7B,oDAAA,mBACT,mBACA,aAAe,CAAA,CAAA,0Cf+BO,gBAAgB,aAAA,Ae9CvC,kBAAA,CAAA,CAAA,4BAAA,kBAwBC,CAAA,kBAxBJ,kBA4BI,CAAA,4CA5BD,aA2BA,CAAA,gDA3BA,aA2BA,CAAA,ebuCoB,kBazBnB,CAAA,uBACD,cAAA,mBAGC,mBAAA,AACA,iCAAA,iBACA,qBACA,CAAA,QAAA,YfpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,sBgBpEhD,kBAAA,AACA,yBAAA,aAAA,AAAe,aAAA,QACf,CAAA,0ChB2CwB,gBAAgB,aAAA,AgB9ClC,kBAAA,CAAA,CAAA,0ChB8CkB,gBAAgB,YAAA,AgB9ClC,kBAAA,CAAA,CAAA,kEAeR,kBAAA,AAEI,wBAAA,mBAAA,AACA,wBAAA,CAAA,mBAHJ,iBAAA,AAMY,sBAAA,CACR,uBAPJ,iBAWI,CAAA,WAAa,eAGf,CAAE,cACY,wBAIZ,CAAA,4CAIyB,YAAA,mBAAA,gBACf,yBAEZ,eAAA,AAAgB,qBAAA,eACL,CAAI,kDAJY,cAAgB,eAAA,AdhChC,qBAAA,ecyCE,CAAI,QACf,YhBpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,cAAE,aiBrEpC,iBAEE,UAAU,kBAAA,AAEV,uBAAA,CAAA,0CjB0CwB,cAAW,eiB9CrC,CAAa,CAOT,0BAPJ,aAAa,CAAA,wBAYV,eAAA,AAZH,sBAAA,kBAAA,AAgBI,yBAAA,WAAA,WACK,kBAEL,CAAA,iBAnBJ,qBAuBI,gBAAA,AAAqB,uBAAA,kBAAA,AAErB,yBAAA,qBACA,kBACA,CAAA,0CjBmBsB,iBiB9C1B,cAsBE,iBAAA,AAQkB,uBAAA,CACd,CAAA,+BAIA,YAnCN,kBAqCI,SAAU,CAAA,0CjBSY,+BiBXpB,UAnCN,CAAA,CAAA,kCAAA,iBA6CM,CAAA,+BAIJ,wBjBuBA,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,cAAS,eEiCS,Ye/DH,sBAEX,gBAAA,AAAgB,uBAAA,iBAAA,AACJ,uBAAA,CAAI,qCAPnB,aAWQ,CAAA,QACL,YjBjEN,CAAA,sFMkRK,SAyDC,UNtUJ,eACO,CAAE,IACT,UAAY,CAAA,IACb,WAGQ,CAAA,qBAON,WAAY,aACb,CAAO,UACP,UACD,CAEE,KAAA,aAAA,AACU,kBAAA,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,KAAA,YAAA,AAAU,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,WAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,MAAX,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,eAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,SACH,iBAKE,CACN,SAAU,iBAGJ,CACN,YAAU,qBAIV,CAAA,gBAAO,KACR,wBA0BwB,CAAA,CAAA,UAAW,aAAA,AkBrEpC,YAAA,CAAA,8BAGE,qBACE,CAAA,uCAGS,aAAM,gBACH,CAAC,YACb,cATJ,CAAS,0ClB8CiB,mBkB9C1B,sBAkBM,cAAO,CAAA,CAAA,QACP,YlBvBN,CAAA,2CkBmCA,WACyB,CAAA,uBAGpB,aAJL,CAAA,qBASG,oBAQG,CAAA,wBAFJ,WAAY,eAMD,WAAA,AACA,iBAAA,CAAE,sCAIX,oBAAA,AACE,kCAAA,SAAQ,CAAA,eACD,cAIT,SACA,CAAA,kBAnBJ,WAkBI,kBAAA,AAKa,oBAAA,CACX,eAAe,cAQnB,mBAAA,AAEE,yBAAA,WAAS,YAAA,AACJ,kBAAA,qBAEL,gBAAW,cACE,ehB5EA,CAAA,0CFuCS,eAAW,ckB+BnC,kBAAA,AAYI,yBAAA,kBAAA,AACA,yBAAA,WAAA,UACA,CAAA,CAAK,iBAGR,cAAA,AAED,qBAAA,aACW,gBACG,kBAAA,AACI,uBAAA,CAChB,0ClBtDsB,iBAAgB,akBkDxC,CAAA,CAAK,8CAWE,WAAA,AAAC,gBAAA,CAAA,0ClB7DgB,8CkB6DjB,aAAkB,CAAA,CAAA,kBA/B3B,qBAwCI,WAAS,UACT,CAAA,yBAzCJ,eA6CY,CAAA,yBA7CZ,WAiDE,WACE,qBAEA,oBAAA,AACA,2BAAA,kBAAA,AACA,yBAAA,eAAS,CAAA,gCALX,gBAAA,AAQO,sBAAA,CAAA,iBACa,kBAAA,AAOlB,wBAAA,cAAa,CAAA,0ClB/FS,iBAAgB,ckB6F7B,cAMP,CAAW,CAAE,2BANd,qBAYD,SAAS,SACT,CAAA,qBAbJ,WAiBE,aACS,cACP,eACW,aACX,CAAA,0ClBlHsB,qBkB6F1B,cAiBG,cAQG,CAAW,CAAE,2BAzBd,cA8BM,cACP,CAAW,gCAIb,gBAAM,gBACW,CAAC,iNApCf,kBAAA,AA+CD,wBAAA,eAAa,gBAAA,AACD,sBAAA,CAAE,0ClB7IQ,iNkB6FrB,cA8CO,cAMN,CAAW,CAAE,oBApDnB,eAyDK,CAAA,sBAzDD,cA6DF,cACE,CAAW,oCAIV,kBAAA,AACD,wBAAA,mBAAA,AACA,yBAAA,qBACA,CAAA,qEAI8C,YAAA,WAAA,CAAA,0ClBtKxB,qEkBsKwB,UAAA,CAAA,CAAA,mEAQF,YAAA,iBAAA,CAAA,0ClB9KtB,mEkB8KsB,UAAA,CAAA,CAAA,qBAQhD,cAAe,cACb,CAAW,oBAEZ,WAKC,kBAAA,AACa,uBAAA,CACX,4BAHI,iFAOS,CAAA,YAAA,YAAA,AAMZ,iBAAA,CAAC,qCAIa,kBAAA,AAAoB,uBAAA,CACrC,0ClB/MwB,qCkB8MP,aAAe,CAAA,CAAA,kBAQlC,kBAAA,AAAiB,uBAAA,CACf,0ClBvNwB,kBkBsN1B,cAAY,CAAA,CAAA,6EAQ8C,YAAA,iBAAA,CAAA,0ClB9NhC,6EkB8NgC,UAAA,CAAA,CAAA,4BAjClD,iFA2ES,CAAA,YAAA,cAAA,AAChB,oBAAA,eAKS,CAAA,0ClB9QgB,YAAW,mBAAA,AkBkRjC,wBAAA,CAAA,CAAA,0ClBlRsB,YAAW,eAAA,AkB6QrC,oBAAA,CAAA,CAAA,oEAAA,mBAAA,AAcM,iCAAA,eAAA,AAAQ,qBAAA,gBACC,CAAM,0ClB5RK,oEkB6Q1B,cAYO,WAOQ,iBAAA,AACA,uBAAA,CAAI,CACX,0BArBR,mBAAA,AA0BM,gCAAA,CAAA,0ClBvSoB,0BkB6Q1B,cAYO,WAiBQ,kBAAA,AACI,uBAAA,CACX,CAAA,cAAQ,YA/BhB,CAAA,6BAAW,cAwCR,YACU,UACT,mBAAA,AAEA,gCAAA,CAAA,0ClBzTsB,6BkB6Qf,WAwCR,cAOU,iBAAA,AACE,uBAAA,CAAK,CACd,yFAIH,qBAEG,yBACA,WhB/RU,gCAAA,AgBiSK,uCAAA,eAAgD,kBAAA,AAE/D,yBAAA,YAAA,kBAAA,iBAAA,AACY,uBAAA,UACZ,iBACU,gBACC,kBAEX,eAAA,AAAY,qBAAA,sBAEZ,mDAC8C,CAAA,yNAhBjD,yBAmBK,UAAkB,CAAA,0ClBrVA,yFkBkUvB,cAAW,UAuBN,CAAO,CAAE,8DAvBd,oChB9P6B,aAAA,CAAA,gCgB8P7B,yBAkCG,ahBpYW,CAAA,uBgB0Yb,aAAO,CAAA,sBAEV,kBAKC,CAAA,gBAAgB,WACjB,CAAA,wBAIA,iBAAA,AAEuB,wBAAA,kBAAA,AAEtB,yBAAA,qCAAA,AACe,mDAAA,+BACf,CAAA,0CAEA,6BAAA,AACE,oCAAA,kCAAA,AACA,wCAAA,CAAA,0ClBhYsB,wBkBwX1B,6BAAA,AAYI,oCAAA,kCAAA,AACA,wCAAA,CAAA,CAAA,kCAGI,mBACJ,oBACA,CAAA,0ClB1YsB,kCkBwYlB,YAAL,CAAA,CAAA,4CAAA,WAAA,iBAAA,YAAA,AASQ,kBAAA,4BAAA,AAEL,kCAAA,oChBhVoB,cAAA,qBgBmVpB,sBACA,kBACA,0BAAA,AACA,uCAAA,CAAA,wDAjBH,oChBpU6B,aAAA,CAAA,YAGN,gBgBwVrB,CAIM,YACE,eACZ,CAAA,6BAIA,iBAAA,AAEkB,sBAAA,CAAW,WAC5B,UACD,CAAA,0ClB7ayB,WAAW,UkB+arC,CAAA,CAAA,qCAQkB,UAAA,CAAA,0ClBvbQ,qCkBubR,UAAA,CAAA,CAAA,gCAQlB,aAAoB,CAAA,0CAIN,WAAA,CAAA,YACL,UACR,CAAA,0ClBrcyB,YAAW,UkBucrC,CAAA,CAAA,eAIW,SAIX,CAAA,kBAEC,UAAA,CAAA,4BAIA,SAAA,CAAA,cAGQ,UACR,sBAMC,kBAAA,AACA,yBAAA,QAAA,CAAA,sBAHF,kBAOI,iBAAA,AAAU,sBAAA,CAAQ,0ClBpeI,sBkB6d1B,gBAAa,YAWG,CAAA,CAAA,uBAXhB,iBAAA,AAgBQ,6BAAA,CAAE,6BAhBV,YAAA,AAoBU,iBAAA,CAAC,8BApBX,SAwBI,CAAQ,gBACC,iBAIE,CACb,mBADF,SAAA,0DAKgB,gBAAA,cACC,yBAAA,AAEN,2CAAA,gBAAE,CAAgB,0ClBlgBH,mBkB0f1B,yBAAA,AAYa,2CAAA,aAAE,CAAA,CAAA,qBAZf,kBAAA,AAgBO,uBAAA,CACD,iCAjBS,qBAqBT,mBACA,WhB7d+B,kBAAA,AgB+d/B,wBAAA,gBAAA,AAAc,8BAAA,kBAAA,AAEd,yBAAA,eAAA,AAAe,qBAAA,mBAEf,mBACA,gBAAa,uBAEb,eAAe,sBAEf,qBACA,CAAA,0ClB5hBoB,iCkB0fX,kBAqCP,CAAA,CAAA,wGAjBS,eAAA,AAoBY,qBAAA,kBAAA,AAErB,wBAAA,qBACA,CAAA,sHAHqB,QAAA,CAAA,qEAWZ,YAAA,iBAAA,AACC,uBAAA,qBAEZ,mBACA,WhB3gBU,gBAAA,AA2CW,8BAAA,kBAAA,AgBmerB,yBAAA,eAAA,AAAe,qBAAA,mBAEf,sBACA,kBACA,CAAA,0ClBxjBoB,qEkB6iBT,WAAA,cAcF,kBAEP,CAAA,CAAA,iFAhBS,eAAA,AAmBX,qBAAA,qBAEE,CAAA,+FArBS,eAAA,AAmBN,qBAAA,WAKD,qBAEA,CAAA,yBA7EV,SAmFE,gBACU,UACR,CAAA,gCArFJ,yBAyFM,qBACA,CAAA,mCAPJ,aAAA,AAAQ,mBAAA,SAUF,sBAEA,CAAA,yCAMc,sBACpB,CAAA,wCAGa,SAAS,CAAQ,mBAE/B,kBAGC,MAAA,SAAU,OACL,YAAA,AAEL,kBAAA,kBAEA,CAAA,0ClB7mBwB,mBkBumB1B,kBASI,WAAU,SACV,YACG,SACH,CAAA,CAAA,uBAIF,kBACE,MAAA,QAAU,OACP,YAAA,AAEH,kBAAA,0EAEY,SAAA,CAAA,0BAEb,kBAGC,QAAQ,SAAU,OACX,YAAA,AAEP,kBAAA,uEAEY,SAAA,CAAA,0ClBvoBU,0BkBioBxB,YAAA,CAAA,CAAA,4BA1BF,kBAyCI,SAAA,AAAU,eAAA,QAAQ,OACb,0BAAA,AAGI,gCAAA,UAAA,mBAET,uBACA,eAAe,CAAA,2BAEhB,kBAGC,MAAA,QAAU,SACJ,OACC,sBAAA,AAGP,kCAAA,gBAAS,gCAET,CAAA,0ClBnqBsB,2BkB2pBxB,gBAAA,SAWI,WACA,YACK,UACL,oBAAA,AAEA,0BAAA,iBAAA,AAAgB,sBAAA,CAAI,CACpB,sFAIH,cAAK,mBAGF,uBACA,gBAAe,0BAAA,AAEN,oDAAA,cAAA,yCAEG,CAAA,iFARf,8BhB5mB6B,aAAA,CAAA,8BgB4mB7B,YAAK,CAAA,iCAAL,uBAqBG,cAAY,gBhB7uBL,cgB+uBM,CAAA,+BAvBhB,4BA4BG,CAAA,uBACD,gBAKH,gCAEE,CAAA,6BAHJ,gBAKI,QACE,CAAA,gEALJ,0DAUgB,gBAAA,aACD,CAAE,kKAFL,aAKC,CAAA,mCAdb,mBAoBI,UAAA,AAAW,iBAAA,eACJ,CAAA,yCAFT,SAAE,CAAA,qCAnBJ,SAmBI,CAAA,4GASA,eAAA,AAGqB,qBAAA,SACjB,qBAEA,CAAA,qCAlCR,iBAAA,AAuCe,8BAAA,6BAAA,AAEX,mCAAA,CAAA,uBA1CN,aA8CE,kBAAA,AACe,uBAAA,CACb,0ClBjwBsB,uBkBitB1B,aA8CE,CAAA,CAAA,gCAAA,aAAQ,CAAA,uBA9CV,UA2DE,SACE,eACM,CAAE,0BA7DZ,eAgEI,cAAA,AACW,oBAAA,CAAA,+DAKA,aAAA,AAAW,mBAAA,QACtB,CAAA,gGAI6B,iBAAwB,gBAC1C,qBAEX,CAAA,qHAHwC,wBlBlwB1C,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,sBkB+vBL,iBAAA,AAAgB,uBAAA,CAAA,YAChB,YACD,CAAA,gCAUA,qBACD,cAAS,cACT,CAAA,4BAEH,YAEoB,CAAC,uBAErB,aAAA,WAGC,mBAAA,AACW,wBAAA,CACX,0ClB7zBkB,uBkB0zBpB,kBAAA,AAAsB,yBAAA,kBAAA,AAMH,uBAAA,CAAG,CAClB,mCAPJ,aAAsB,CAAA,wGAcnB,gBAAA,AAAO,sBAAA,mBAGJ,uBACA,oBACA,CAAA,mCACD,mBAGC,sBACA,iBAAA,AAAgB,uBAAA,gBACH,CAAA,wCAHd,UAAA,CAAA,yCAAA,WAAA,CAAK,oCAYH,mBAID,cAAa,gBACJ,sBAET,CAAA,4EAGa,iBAAA,sBAAA,CAAA,6EAIC,kBAAA,uBAAA,CAAM,6BAErB,YAAA,sBAMH,CAAA,kCAFF,SAAA,CAAA,0EAS6C,YAAiB,CAAA,sIAAA,oBAI1D,CAAA,4HAGF,gBAAA,AAP4D,qBAAA,CAAA,oCAS3D,wBlBx2BD,WAAa,kBACF,mBAEX,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,eAAA,AAAS,qBAAA,qBkBo2BP,CAAA,kGAJJ,WAA4B,CAAA,oDAA5B,WAAA,CAA4B,oDAA5B,WAAA,CAAA,gBAqBa,gBAAA,AACR,sBAAA,CAAA,uBAIL,wBlBr4BE,WAAa,kBACN,mBACK,oBACC,oBACC,cACd,mCAIA,kCACA,qBAAkC,eAAA,AACzB,qBAAA,sBkBg4BP,WAAA,CAAA,iBACO,SACR,mBAAA,AAMD,yBAAA,gCAAA,AAEA,uCAAA,sBhBx9BwB,0BAAA,AgB09BxB,uCAAA,CAAA,0ClBj7BkB,iBAAiB,2BAAA,AkBo7BjC,mDAAA,CAAA,CAAA,sBAqEH,qBAlEC,UACW,kBACT,CAAA,sFAFD,qBAKc,iBAAA,AACF,8BAAA,iBAAA,AACA,wBAAA,oCAAA,AAEI,2CAAA,kBAAE,QAAA,AACf,eAAA,cAAkB,gBhBx+BP,0DgB6+BC,CAAA,0ClBt8BE,sFkBu7BjB,mBAAA,AAKc,iCAAA,iBAAA,AAcD,8BAAA,SACR,SAAS,kBAAA,AAET,yBAAA,mBACe,8BAEf,ahB74BkB,CAAA,CAAA,8BgBo3BvB,aAAA,CAAK,2GAAL,oBAmCsB,CAAA,0ClB19BL,2GkBu7BjB,mBAmCsB,UAIf,CAAA,CAAA,iHAvCP,cA8CsB,oBhB7gCZ,CAAA,0CFwCO,iHkBu7BjB,8BAmDO,ahBt6BsB,CAAA,CAAA,4DgBw2BhC,wBAsEI,0BAAA,AACA,uCAAA,CAAA,8EAFW,wBAKT,CAAA,sGAM2B,YAClB,CAAA,8HAAA,aAAa,CAAA,gEAUc,yBACxC,CAAA,QAAA,YAAiB,CAAA,sFZxyBd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,YAAW,kBmBrEpC,UACE,CAAA,kBACO,UAFT,CAAA,qBAKW,gBAGT,gCAEE,CAAA,0CnBoCgB,qBAAsB,kBmBtCxC,WAAA,AAKI,iBAAA,wBAAA,AAEA,8BAAA,0BACA,CAAA,2BAhBN,eAQE,CAAQ,4DARV,eAsBgB,CAAA,CAAA,0CnBwBI,qBAAsB,WAAA,AmB9C1C,iBAAA,wBAAA,AA6BM,6BAAA,CAAA,CAAA,uBA7BN,gBAiCE,CAAA,0CnBakB,uBmB9CpB,eAiCE,CAAA,CAAA,0CnBakB,uBmB9CpB,iBAiCE,CAAA,CAAA,2BAaF,YACE,CAAA,6BADF,iBAKY,CAAA,uBALZ,iBAAA,AASE,sBAAA,CAAA,sCAIA,iBAAgB,CAAA,kDAQR,YAAA,iBAEG,CAAA,2CAKX,iBAAQ,CAAA,wBARV,UAAW,CAAC,SAYV,mBAAA,AAEC,yBAAA,YAMD,CAAA,0CnBxCkB,SAAM,UAAW,CAAA,CAAK,qBmB4C3B,aALP,CAAA,qCAaJ,YAAU,CAAA,yBAbd,kBAAA,AAiBI,yBAAA,iBAAA,AACE,wBAAA,mBACc,YAAA,AACd,kBAAA,+EAAA,AAEsC,oFAAA,CAAA,0CnB7DxB,yBmBuCpB,iBAAA,AAiBI,uBAAA,CAAA,CAAA,0CnBxDgB,yBmBuCpB,UAYE,CAAI,CAKF,uHAeA,eAAM,yBAGF,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,qRAVO,yBAYL,UAAA,CAAA,kFAZN,oCAkBI,ajBrBwB,CAAA,0CiBGvB,yBAuBD,aAAA,CAAgB,kCAEjB,iBAAA,wBAAA,kBAAA,AAOS,yBAAA,qBACG,kBACN,CAAA,0CnBzGO,kCmBsGlB,iBAAA,uBAAA,CAAA,CAAA,0CnBtGkB,kCmBsGlB,UAAA,CAAA,CAAA,0CnBtGkB,2CmBsGjB,qBAcC,CAAQ,CAEJ,+DAGD,cAAA,uBAAA,AACe,4BAAA,CACd,4FAEA,yBAAA,AACE,+BAAA,CAAA,0FAGF,0BAAA,AACE,iCAAA,4BAAA,AACA,kCAAA,CAAA,yBACD,iBAAA,CAAA,iCASP,aAAA,kBACW,MACT,QAAU,OAAA,gBAAA,AAGV,sBAAA,gBACS,kBAAA,AjBlGc,yBAAA,wCAAA,AiBqGP,+CAAA,SjBjDC,CAAA,yCiBwClB,aAAA,CAAQ,mBAaI,YACV,CAAA,yBAQJ,cAIc,UACb,QAAS,CAAA,4BADX,qBAKE,qBACmB,mBAAA,AACR,iCAAA,oCAET,cjB7GsB,qBAGN,eiB4GhB,iBAAA,AACS,8BAAA,kBAAA,AACA,yBAAA,yBAET,CAAA,qEAfQ,oCAiBN,ajBpH0B,CAAA,8BiBmGhC,aAAe,CAAA,mHAAA,6BAwBT,aAAkB,CAAA,WAClB,aACD,mBAOM,qBACI,SACN,gBACP,CAAA,uBAJF,eAAU,CAAA,0BAAV,iBAAA,AAWE,uBAAA,qBACe,kBAAA,AACJ,wBAAA,CAAA,0CnBpNO,0BmBuMpB,aAWE,CAAA,CAAA,2DAXF,eAWE,iBAAA,AAUa,8BAAA,oBACA,CAAA,mFAXb,0BAAA,AAeM,uCAAA,CAAA,iFAfN,0BAAA,AAmBM,uCAAA,CAAA,yGAVG,kBAAA,AAaQ,wBAAA,CAAA,+BAjCnB,oCAuCM,ajB1K0B,CAAA,wCiB8I9B,oCAgCM,ajB/KkB,CAAA,4BiBoI1B,yBAiDM,CAAA,qEAtCJ,oCAwCM,cjBvLkB,oBAGN,CAAA,oEiB4IlB,oCA8CM,ajB5LwB,CAAA,uDiBmIhC,gBA+DW,CAAA,kBAEM,cAAA,AAjEjB,oBAAA,CAAA,4GAyEE,eAAM,iBAAA,AAEO,8BAAA,YACT,mBACQ,kBAAA,AACK,uBAAA,CAAA,wBAEd,SAAA,uBAUC,CAAA,oCAHJ,kCAOI,qCACA,CAAA,qBjBjP8B,WiBwOpC,YAcI,CAAA,0CnB3SgB,qBAAsB,WmB6R1C,mBAAA,AAkBa,wBAAA,CAAA,CAAA,0CnB/SO,qBAAsB,eAAA,AmB0SxC,oBAAA,CAAA,CAAA,iCAbF,oBAaU,CAAA,0CnB1SU,iCmB6RpB,aAaU,CAAA,CAAA,0CnB1SU,2BmB6RpB,kBAAA,AAkCI,yBAAA,oBAEmB,CAAA,CAAG,0CnBjUN,2BmB6RpB,aAaE,CAAA,CAAA,0CnB1SkB,8BmB6RpB,qBA6CI,CAAQ,CAEJ,6BA/CR,cAAA,AAaE,oBAAA,CAAQ,0CnB1SU,6BmB6RpB,iBAmDI,CAAA,CAAA,0IAtCF,YA8C6C,CAAI,gCA3DnD,gBAAA,AA+DI,sBAAA,CAAI,qGAlDN,qBAsDS,yBAGH,WAAA,eACA,SACA,kBAAA,AACA,yBAAA,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,UACN,iBACA,gBACW,kBACA,eAAA,AACD,qBAAA,mBAAA,AACD,iCAAA,0BAET,gCAAA,AACA,sCAAA,CAAA,iPAvEN,yBAyEQ,UAAA,CAAA,0CnBnXU,qGmB0SlB,UAsDE,CAAA,CAAA,sEAtDF,oCAmFM,ajBzTwB,CAAA,oCiBsO9B,yBAwFM,aAAA,CAAgB,0BArGxB,gBAaE,CAAQ,mBA8FO,eAAA,AACZ,qBAAA,kBAKM,CAAA,yBADX,eAAA,UAAA,AAKI,gBAAA,WAAA,AAAU,iBAAA,SACJ,oBAEA,CAAE,0CARZ,WAAA,gBAAA,CAAA,gDAAA,UAAA,eAAA,CAAA,0CnB7YoB,yBmB6YpB,gBAAkB,UAoBZ,WAAU,YAEV,aACA,eAAA,AACA,oBAAA,CAAA,CAAA,yBAxBN,UAAA,eAAA,CAAA,QAAkB,YA8BR,CAAA,sFb3ML,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,SAAW,eoBvEpC,YAAA,AACE,kBAAA,MAAU,OACV,SlBuBmB,UkBrBnB,yBAGA,WAAA,8CAEY,kCACD,CAAA,0CpBsCO,SAAM,YAAA,AAAgB,kBAAA,iBoBnC/B,qDAKqC,CAAA,0BAJ5C,iCAAA,AACW,iCAAA,CAAE,CAAA,0CpBiCG,SAAM,YAAA,AAAW,iBAAA,CAAK,0BoBlCtC,iCAAA,AAUW,iCAAA,CAAE,CAAA,wBAxBjB,cAAQ,CAAA,0CpBgDY,wBoBhDpB,yCAAA,AAgCsB,oDAAA,CAAA,CAAI,0CpBsBN,0BoBxChB,cAdJ,CAAA,CAAA,kBAsCiB,eAKf,MAAA,OACE,QAAU,SAEV,gBAEA,UACA,SAAY,CAAA,gBAEZ,YAAA,AACD,kBAAA,iBAAA,AAGO,uBAAA,wBAEN,CAAA,0CpBTgB,iCoBWZ,mCAAA,AAEW,wCAAA,CAAA,CAAA,0CpBbC,iCoBWZ,mCAAA,AAMW,wCAAA,CAAA,CAAA,wBAIf,aAAA,yBAEE,WAAA,eACA,MlB/Be,QkBgCf,OAAU,UAEV,6CAGY,CAAA,0CpB9BE,wBoBqBhB,aAAA,CAAA,8CAAC,kCAegB,CAAA,CAAA,uCAfhB,sBAmBiB,yBAEd,CAAA,6EAIH,qBAAK,eAEO,WACT,iBAAA,AACK,uBAAA,eAAA,AACL,qBAAA,4BAAA,AAEA,kCAAA,CAAA,0BACD,eAAA,qBAAA,qBAGY,CAAI,qCADhB,aAAK,eAAA,AAKF,qBAAA,UACA,CAAA,qDAMY,YAAU,CAAA,sDAAV,cAAU,CAAA,eAKjB,YACR,YAAA,AAMH,mBAAA,wBAAA,AAEA,yCAAA,CAAA,0CpBlFgB,eAAe,oBoB+EjC,CAAA,CAAO,oBAMM,cAGX,eAAA,AlBxFoC,qBAAA,qBkB0FvB,CAAI,iBACC,YACjB,gBAID,iCAEA,8BACA,CAAA,iBAAW,eAAA,AACZ,qBAAA,6BAAA,AAIC,oCAAA,mCACY,CAAA,0CpBzGI,iBAAiB,eAAA,AoBsGnC,oBAAA,CAAA,CAAA,kDASc,eATb,CAAA,eAUG,iBACD,cAID,4BAEK,gBAAE,uBAEP,mBAAe,sBAAA,AACI,4BAAA,mBAAA,AACV,yBAAA,oBACM,CAAA,0CpB5HC,eAAe,4BAAA,AoBgI7B,oDAAA,eAAS,CAAA,gCAGL,kBAAA,AAfP,uBAAA,CAAA,CAAA,0EAoBE,WAAA,gBAEG,oBACa,CAAA,0BAHhB,aAAA,CAAA,wDAaG,cAAL,WAEG,4BAAA,AAEA,oDAAA,sBAA4B,0CjBvLX,iBiByLwB,CAAgB,0CpB3J3C,wDoBqJZ,4BAAA,AAUA,mDAAA,CAAA,2GAEI,kBAAA,AAZJ,uBAAA,CAAA,CAAA,gEAAA,WAAL,wBAoBG,CAAA,mBlB5K2B,eAAA,AkB6K5B,qBAAA,sBAGgB,kBAAA,AACC,wBAAA,WAChB,oBlBrLe,CAAA,oBCxBE,sBiBkNZ,cACL,yBAEA,gBAAY,uBAEZ,kBAAe,CAAA,8CAGE,kCAAA,AACJ,uCAAA,CAAA,6EAKhB,cAAA,WAEG,kBlBjNiB,cAAA,AkBmNjB,qBAAA,yCjBpOiB,CAAA,0CH8BH,6EoBkMjB,kBAAA,AAAY,6BAAA,CAAA,CAAA,2BAAZ,cAAA,wBAeG,CAAA,cAAgB,kBACjB,SAAA,AAID,eAAA,CAAA,+BAGI,MAAA,SAJL,oCAOe,CAAA,0BAPf,YAAK,CAAA,2CAAL,qBAAK,QAcA,UAAS,mBAET,eACW,CAAA,8IAKP,qBAAM,kBAED,QAAA,AACT,eAAA,eACA,WACA,oBlB7Pe,CAAA,oPkBwPX,gBAAM,YAAA,AAUR,mBAAA,eAAA,AACA,sBAAA,eAAA,AACA,oBAAA,CAAA,0CpBvPU,oPoB2OR,eAAA,qBAAA,CAAA,CAAM,kDAAN,aAAA,CAAA,oCAuBL,YAGgB,CAAA,+BAElB,YAEW,CAAA,kEAKoB,oBAAK,CAAA,oDAIZ,UAAK,mBAC9B,UACA,CAAA,eACA,YACD,iBAAA,AAGM,sBAAA,CAAE,2BADR,YAAM,CAAA,4CAAN,cAAM,CAAA,oBAQQ,aACV,eAAA,AAID,oBAAA,CAAA,qCAGI,cAJL,CAAA,oBAKY,eACV,SAID,CAAA,qBACS,WACV,iBAGM,2BAEL,gCACA,CAAU,+CAEO,SANlB,CAAA,gFAWA,kBAAO,WAEJ,oBlB5Ue,CAAA,4BkB0UlB,aAAA,CAAA,+CAaW,oBAAM,CAAA,yCAId,UAAQ,CAAA,gBACZ,YA/XJ,CAAA,0BAAA,YAuYK,CAAA,+DAIc,cAAgB,CAAA,6DAIjB,cAAgB,CAAA,mBACnB,sBAIF,cACT,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,kBACO,SACb,OAAU,QACV,kBAEA,gBACY,yCAEA,CAAA,0CpB/WI,mBAAiB,YoBoWnC,CAAA,CAAA,eAcI,kBAIJ,SACE,OAAU,YAAA,AACV,kBAAA,cAEA,yBAEA,gBlBzX6B,iCkB2X7B,UAAA,eAAA,CAAA,2BAGA,eAAkB,UAAA,AAXpB,eAAA,CAAA,CAAA,2BAeE,eAAkB,KAAE,CAAK,CAAA,0CpBrYT,eAAe,UAAA,AoBsXjC,gBAAA,YAAA,iBAAA,CAAO,gCAsBC,WAAA,AAtBP,gBAAA,CAAA,CAAA,0CpBtXiB,eAAe,SoBsXjC,CAAA,CAAA,yBA+BE,aAAA,eACE,MAAS,WAAA,AACC,iBAAA,SACP,QlB/aO,SkBibV,CAAA,0CALD,gCAUG,CAAA,0CpB/ZY,yBoBqZhB,MAAA,CAAA,CAAA,uBAkBA,YAAA,CAAA,qBACW,iBACV,gBAGY,aAAA,AACX,mBAAA,gBACA,uBAEA,kBAAe,CAAA,0CpBhbD,qBAAsB,yBAAA,AoBoblC,2CAAA,gBAAS,cACT,CAAA,CAAA,sBAGH,yBAGC,cAAgB,WAChB,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,SACN,eACA,UACA,UAAW,kBAAA,AAEX,wBAAA,eACQ,CAAA,wCAVT,aAAO,CAUE,AAVF,4CAAP,aAAO,CAUE,AAVF,mCAAP,aAAO,CAAA,0CpB1bQ,sBAAsB,eoB0btC,YAAA,AAmBI,iBAAA,CAAA,CAAA,oBACQ,SAIZ,UAAA,eAEE,CAAA,yBAGA,aAAA,CAAA,+FAAC,cAAK,kBAAA,AlBhdoB,8BAAA,ckBqdb,gBACF,uBAEP,kBAAe,CAAA,0CpB/dL,+FoBudb,kBAAA,AAGgB,6BAAA,CAAA,CAAA,uGAHhB,oCAiBG,alB/dkC,CAAA,0BkBienC,WAAA,qBAME,sBACc,eACP,iBAAA,AACN,uBAAA,yBAAA,AAER,0CAAA,CAAA,gCAND,aAAA,CAAA,gFAAA,YAAA,CAAA,0CpB/eiB,0BoB+elB,YAAA,CAAA,CAAA,QAAkB,YAgBL,CAAI,sFd/Rd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,eAAW,kBqBrEpC,MACE,QAAU,SACV,OACA,UACA,mBAAA,AAEA,yBAAA,sBACmB,aACP,mBACH,4BAET,iCACA,iBAA4B,CAAA,0CrBkCV,eAAe,cqB9CnC,CAAA,CAAA,sBAmGC,SAnGD,WAmBE,WACW,CACT,yBAED,aAAA,iCAIC,eAAkB,MAAA,OAClB,SAAe,QAEf,UACA,CAAA,4CAND,aAUC,eAAA,AACE,qBAAA,WACA,kBnB+DyB,QmB7DzB,SAAU,kBAAA,AAEN,wBAAA,iBAAA,AACS,uBAAA,iCAEF,CAAA,0EAId,aAAA,mBAEY,WACT,kBnBiDyB,SAAA,AmB/CzB,eAAA,WAAA,AAAU,iBAAA,UACL,YAAA,AACM,iBAAA,wBAAA,AAGX,+BAAA,kBAAS,mBAAA,AACG,wBAAA,sBACO,yBAEnB,0BAAA,AACA,wCAAA,yCACY,CAAA,0CrBlBE,0EqBEjB,cAAA,SAmBK,YAAA,AAAa,kBAAA,UAAA,AACJ,gBAAA,WACD,aAAA,AAER,mBAAA,kBAAA,AACO,wBAAA,CAAE,CAAA,oDAxBd,mBAAK,aA8BF,CAAU,0CrBhCI,oDqBEjB,8BAkCK,anBgCwB,CAAA,CAAA,yBmB3B5B,sBAAM,gBACY,eAAA,AAChB,oBAAA,CAAA,0CrB3Cc,0BqB+ChB,YAAA,CAAA,CAAA,QAAO,YAEM,CAAI,sFf+KhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,mBAAW,mBAAA,AMpElC,wBAAA,CAAA,4BADF,UACE,CAAA,4BADF,kBAII,CAAK,8BAJT,cAII,kBASe,CAAA,oBACM,gBAAA,AAMvB,qBAAA,CAAA,0CN0BkB,oBAAiB,cM1BnC,CAAA,CAAA,wBApBF,cA4BQ,CAAA,wBA5BR,mBAAA,AAgCE,wBAAA,CAAA,0CNckB,wBM9CpB,YAgCE,CAAA,CAAA,0CNckB,wCMNb,aAAa,CAAA,CAAA,0BASpB,YAAA,mBAAA,gBAEI,QACA,CAAA,0BAHJ,YAAA,CAAA,sBAQiB,UAIT,iBAAA,AACN,wBAAA,yBAEA,gBAAiB,kBAAA,AJ+BQ,yBAAA,gBI7BzB,6BAAA,AAEA,mCAAA,CAAA,iBJkCsB,YAAA,AI/BtB,mBAAA,qBACS,eACT,gCAAA,AAEA,uCAAA,mBJ0BqB,gBIzBR,sBACG,CAChB,oBAAe,YAPf,CAAA,qBAUW,eACV,CAAA,yDAWwB,UAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,eAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,iBAIZ,kBAKb,SAAA,AACE,eAAA,YAAA,AAAU,iBAAA,CAAA,0CNzDM,iBAAiB,aMwDnC,gBAMI,wBAAA,AAEA,0CAAA,aAAA,AAAQ,mBAAA,gBACR,kBAAA,AACU,wBAAA,CJjBW,CAAA,0CFjDP,iBAAiB,wBAAA,AMuE/B,yCAAA,CAAA,CAAA,yBAfH,sBAkBQ,eAAA,AACL,oBAAA,CAAc,0CN3EA,yBMwDjB,aAAA,CAAM,CAAA,6BA+BH,qBAAA,CAAM,kCAEL,aAAA,wBAAA,AAIC,0CAAA,gBAAQ,CAAA,0CN7FI,kCM2Fd,aAAA,CAAA,CAAA,0CN3Fc,kCM2Fd,wBAAA,AAUI,yCAAA,CAAA,CAAA,kBAAQ,iBAAA,AAMhB,uBAAA,8BAAA,AAEU,qCAAA,iBAAA,sBAAA,kBAAA,AACI,wBAAA,CAAA,0CN9GI,kBAAiB,cM2GnC,YAOI,CAAA,CAAA,0BAIF,WAAA,gBAAA,AACE,qBAAA,CAAA,wBAZH,aAAA,CAAA,yBAAA,oBAAO,CAAA,gBJnDc,mBIyEnB,kBAAA,AJ1Kc,yBAAA,mBAAA,AIiLA,yBAAA,yBAEf,CAAA,6BAJD,gBAKC,CAAA,0CN3IgB,gBAAiB,mBAAA,AMsInC,wBAAA,CAAA,CAAA,2BAAC,eAAK,CAAA,0CNtIY,2BMsIjB,mBAAA,AAAK,wBAAA,CAAA,CAAA,0BAAL,wBAsBG,CAAA,mCAtBH,uCAAA,AA0BmB,4CAAA,CAAA,4BA1BnB,qCA8BG,CAAA,uBACD,qBAAA,iCAAA,CAAA,6BAKC,cAAA,gBACS,iBAAA,AACP,uBAAA,mBACa,gBACA,sBACG,CAChB,4BACD,YAAA,4BAAA,AAIC,kCAAA,iBAAA,AAAa,uBAAA,WACb,CAAA,qEAHD,aAAA,CAAA,6CAAA,YAAA,CAAA,uCAWE,eAAA,sBAIc,0BAEf,CAAA,+BACD,YAAA,iBAAA,AAGQ,uBAAA,eACP,iBAAA,AACS,uBAAA,sBACQ,iBACD,CAAA,iCALjB,qBAQC,CAAC,gDARF,kBAAA,CAAA,4DAiBQ,kBAAA,CAAA,qDAGR,aAAA,CAAA,wBAEA,gBAAA,kBAAA,AJ5KoB,yBAAA,wCAAA,AIkLH,sDAAA,gBAAM,aAAA,AACxB,mBAAA,iBAAA,AACA,sBAAA,CAAO,iCALR,mBAAQ,UASL,CAAA,oDATK,UAYL,CAAA,2CAZH,cAiBQ,gCAAA,AAKH,uCAAA,eJ/La,YAAA,AIgMb,kBAAA,CAAA,oDANF,mBAGE,gBJjM2B,CAAA,oOI8LxB,WAGH,oBJ9LqB,CAAA,sDI2LlB,eAGH,CAAA,wDAHG,YAuBH,iBACS,CAAA,gDAxBb,yBA6BM,eAAA,AAAgB,qBAAA,aAChB,CAAA,oDA9BJ,aAGE,CA+BA,kCAnDL,oBAyDG,CAAA,qCAzDH,qBA6DG,iBAAA,AACW,sBAAA,CAAA,iDALX,aAIE,CAAA,6CA7DL,kBAqEK,CAAA,8CArEG,8BAAA,AA2EH,qCAAA,cAAsB,eAAA,AACtB,oBAAA,CAAA,0DAnBK,aAiBM,CAAA,iCA1EhB,aAAA,kBAAA,CAAQ,gCAAR,iBAyFC,CAAA,6BAzFD,eAAA,qBAAA,eA8FG,CAAA,mCA9FH,aAkGC,CAAA,6BAlGD,aAAA,CAAA,gCAAA,cAAQ,gBA2GE,uBAEP,kBAAe,CAAA,gDAIjB,2BAGM,CAAK,kDAHX,aAMK,CAAA,iDANL,UAUK,CAAA,yDAIA,aAAA,CAAA,yDAIA,qBAAA,CAAmB,qDAlBlB,qBAsBD,CAAe,qDAtBd,UA0BD,CAAA,8BA3IN,WAAA,eAkJG,CAAA,wCAED,cAGQ,CAAA,0CAEV,YAEU,CAAA,kDAIE,YAAA,CAAA,kEAIA,YAAU,CAAA,oEAIV,cAAU,CAAA,wBAEtB,4BAMD,CAAA,0CN/YgB,wBM6YpB,gBAAA,AACI,sBAAA,gBAAA,AAIE,qBAAA,CAAS,CAAE,0CNlZG,wBM6YpB,sBACY,eASC,kBAAA,AACE,wBAAA,CAAE,CAAA,2CAVb,qCAAA,AAeiB,mDAAA,2BAAA,AACf,+CAAA,CAAA,0CN9Zc,2CM8YhB,6BAAA,AAkBI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,oBACD,qCAAA,AAMH,mDAAA,0BAAA,AACf,+BAAA,CAAA,0CNxagB,oBAAiB,gBAAA,AMsanC,uBAAA,6BAAA,AAMI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,0CN5aD,oBAAiB,aMsanC,CAAA,CAAA,yBAcE,qBAAA,CAAM,0BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN1bF,sBAAsB,WMgc1C,CAAA,CAAA,0CNhcoB,sBAAsB,UMgc1C,CAAA,CAAA,2BASE,qBAAA,CAAM,4BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN/cA,4BM6clB,cAAA,CAAA,CAAA,QAMI,YAAS,CAAM,sFAnPhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,yCsBvEzB,mBACwB,WACpB,kBAAA,ApBqFiB,yBAAA,aAAA,AoBnFjB,mBAAA,qBACS,QACT,CAAA,4CALF,gBAAsB,eASlB,CAAA,sFAVN,gBAe2C,kBAAA,ApBkFhB,yBAAA,6BAAA,AoB/EvB,mCAAA,CAAA,kLAlBJ,qBAoBO,SACD,SAAiB,CAAA,8LANS,gBAAsB,eAW9C,CAAA,4FA1BR,iBAAA,AAeiD,sBAAA,CAAG,4FAfpD,YAAA,AAe2C,mBAAA,gCAAA,AAsBrC,uCAAA,epBkEiB,eoBjEjB,CAAA,kHAvBkC,eAoBhC,CAAA,mCAnCR,gBAAA,AA+CE,qBAAA,CAAA,wDAAS,yBAIL,WAAA,iBACK,oBACM,eAAA,AACE,qBAAA,sBACE,kBAAA,AACC,wBAAA,CAAA,0CtBRF,wDsBDT,cAGI,UAUP,CAAA,CAAA,4HAVJ,oCAeI,apBmDwB,CAAA,+DoBlEvB,yBAoBD,aAAA,CAAgB,2CAtEJ,sBA2ET,iBAAA,AACW,uBAAA,kBAAA,AACH,yBAAA,qBACE,CAAG,0CtB9BJ,2CsBhDA,cA+CL,cAmCP,UACA,CAAA,CAAA,QAAS,YACF,CAAI,sFhB4Ld,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,WAAW,mBuBrEhC,6BAAA,AAEF,mDAAA,CAAA,0CvB4CkB,WAAM,4BAAA,AuBzCtB,mDAAA,CAAA,CAAA,sBAyGH,gBAtGC,kBAAA,ArB0J+B,yBAAA,aqBxJ7B,UACA,iBACA,kBACa,YAAA,AACb,iBAAA,CAAA,0CvBgCgB,sBAAsB,UuB9CtC,CAAM,CAQR,mBAUW,mBAIX,WACE,gBACA,0BAAA,AAEA,uCAAA,CAAA,oBAAe,aAAA,AA1Bf,kBAAA,CAAM,oBA8BG,YA9BT,CAAM,2BAAN,YAqCF,CAAA,wBArCF,YAyCE,CAAA,yBAzCF,UA6CE,CAAA,qBACS,YAAA,AA9CD,mBAAA,WAkDN,WAAY,qBAEL,CAAI,2BApDX,oBAuDA,gBACe,cACb,UACA,CAAA,0CATJ,UAMO,CAAA,oEANP,WAiBgB,YAAA,AACZ,mBAAA,WACA,qBACO,CAAI,qBACC,eAAA,AAIhB,qBAAA,aACE,CAAA,uBA3EJ,WA+EE,mBAAA,AACS,yBAAA,SACP,iBACA,CAAA,4CAHF,gBAMa,yBAET,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,uJATG,yBAWD,UAAA,CAAA,gCAhGJ,iBAuGF,CAAA,mBACc,SAxGZ,CAAA,+BA6GD,WC/GO,aACR,CAAA,+DAIsC,sBAAsB,oBAC1C,eAClB,cACA,gCAAA,AAEA,sCAAA,CAAA,yDAIF,mBAAW,CAAe,4BAEzB,cAAA,AAEa,mBAAA,CAAA,+DAb0B,aAAA,cAkBtC,cACA,CAAA,6BAED,aAEY,CAAA,aACX,kBAAA,AACD,yBAAA,gBAAA,AAMC,8BAAA,cACO,gBACA,wBAEP,CAAA,mBAAkB,YACnB,wBAIC,CAAA,kBAAkB,YACnB,wBAIC,CAAA,iCAKQ,WAAA,iBAAA,iBAAA,AAEN,uBAAA,CAAK,qCAFC,kBAAA,AAMJ,uBAAA,CAAA,2CAIa,YAAA,CAAA,+BAGhB,YAAA,CAGkB,oIAMgC,YAAe,CAAA,iBACzD,kBAAA,AAGE,wBAAA,eACX,gBAAA,AACA,sBAAA,CAAA,0CxBnCkB,iBAAiB,cwBiCjC,cAMA,CAAA,CAAA,gBACA,aAAA,AAIJ,mBAAA,CAAA,sBAEiB,YAFjB,CAAY,kCAAZ,0BAMQ,CAAA,oBAAkB,YAAA,AAN1B,mBAAA,cAUM,CAAA","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\n.icon-picker {\n li {\n margin: 4px 0;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C66;\n }\n }\n img{\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file From 361fead704d43eebfb5b1453dea0f0adf24afec2 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 30 Aug 2022 11:09:36 +0200 Subject: [PATCH 558/569] Better layout --- .../static/jet/css/themes/goodup/_extra.scss | 5 ++++- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss index c147e12b86..6302ec842c 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss @@ -92,9 +92,12 @@ span.help + p.help { } } -.icon-picker { +ul.icon-picker { + columns: 4; + width: 400px; li { margin: 4px 0; + line-height: 70px; input { display: none; &:checked + img{ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index dac8322fc7..1f694e5708 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}.icon-picker li{margin:4px 0;margin:0.28571rem 0}.icon-picker li input{display:none}.icon-picker li input:checked+img{background-color:#64A03C66}.icon-picker li img{padding:8px;padding:0.57143rem;cursor:pointer} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}ul.icon-picker{-moz-columns:4;columns:4;width:400px;width:28.57143rem}ul.icon-picker li{margin:4px 0;margin:0.28571rem 0;line-height:70px;line-height:5rem}ul.icon-picker li input{display:none}ul.icon-picker li input:checked+img{background-color:#64A03C66}ul.icon-picker li img{padding:8px;padding:0.57143rem;cursor:pointer} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index 14961607c6..8bfd0e9002 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\n.icon-picker {\n li {\n margin: 4px 0;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C66;\n }\n }\n img{\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\nul.icon-picker {\n columns: 4;\n width: 400px;\n li {\n margin: 4px 0;\n line-height: 70px;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C66;\n }\n }\n img{\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file From 708a51f4ad6874f7e78ee48a89b6f1d97806b596 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 30 Aug 2022 11:14:19 +0200 Subject: [PATCH 559/569] Even nicer --- .../static/jet/css/themes/goodup/_extra.scss | 9 ++++++--- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- .../templates/admin/impact/select_icon_option.html | 4 +--- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss index 6302ec842c..cc6f435731 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss @@ -94,17 +94,20 @@ span.help + p.help { ul.icon-picker { columns: 4; - width: 400px; + width: 300px; li { - margin: 4px 0; - line-height: 70px; + padding: 8px; input { display: none; &:checked + img{ background-color: #64A03C66; + border: 2px solid #64A03C; } } img{ + border: 2px solid #dddddd; + width: 50px; + height: 50px; padding: 8px; cursor: pointer; } diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 1f694e5708..5c4d8451cc 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}ul.icon-picker{-moz-columns:4;columns:4;width:400px;width:28.57143rem}ul.icon-picker li{margin:4px 0;margin:0.28571rem 0;line-height:70px;line-height:5rem}ul.icon-picker li input{display:none}ul.icon-picker li input:checked+img{background-color:#64A03C66}ul.icon-picker li img{padding:8px;padding:0.57143rem;cursor:pointer} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}ul.icon-picker{-moz-columns:4;columns:4;width:300px;width:21.42857rem}ul.icon-picker li{padding:8px;padding:0.57143rem}ul.icon-picker li input{display:none}ul.icon-picker li input:checked+img{background-color:#64A03C66;border:2px solid #64A03C;border:0.14286rem solid #64A03C}ul.icon-picker li img{border:2px solid #dddddd;border:0.14286rem solid #dddddd;width:50px;width:3.57143rem;height:50px;height:3.57143rem;padding:8px;padding:0.57143rem;cursor:pointer} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index 8bfd0e9002..ec3bc68504 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\nul.icon-picker {\n columns: 4;\n width: 400px;\n li {\n margin: 4px 0;\n line-height: 70px;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C66;\n }\n }\n img{\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"AAAA,QACE,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CCnElD,UACE,SACA,SAAU,CACX,KAGC,eAAA,ACSc,cAAA,CDJf,0CAND,KAII,cAAe,CAElB,CAED,KACE,YACA,mBACA,cACA,wDACA,8BAAA,AAAsB,0BAAtB,AAAsB,qBAAA,CAevB,0CApBD,KAQI,iBAAA,AEKwB,sBAAA,CFO3B,CApBD,oBAYI,eAAgB,CACjB,0CAbH,WAiBM,aAAc,CAEjB,CAKH,WACE,UACA,gBACA,4BAA6B,CAE7B,4BACE,mBAAA,ACtBiB,wBAAA,CDuBlB,kCAGC,cAAe,CAChB,0CAXH,uCAeM,cAAe,CAChB,CAGH,kBACE,cAAe,CAChB,SAID,eAAA,AAAe,oBAAA,CAShB,0CAVD,SAII,aAAA,AAAa,kBAAA,CAMhB,CAVD,YAQI,YAAa,CACd,cAID,WACA,UAAW,CAKZ,0CAPD,cAKI,UAAW,CAEd,CAED,iBACE,YACA,YAAA,AACA,kBAAA,kBACA,oBAAA,AAAoB,yBAAA,CAQrB,0CAZD,iBAOI,WACA,WACA,cACA,eAAgB,CAEnB,CAED,QACE,WACA,aAAA,AAAa,kBAAA,CAFf,cAKI,YAAa,CACd,gBAID,YAAa,CACd,OAKC,mBAAA,AAAmB,wBAAA,CAKpB,0CAND,OAII,cAAe,CAElB,CAED,OACE,kBAAA,AAAkB,uBAAA,CAKnB,0CAND,OAII,aAAc,CAEjB,CAED,wBACE,WACA,eACA,mBAAA,AAAmB,wBAAA,CAMpB,0CATD,wBAMI,WACA,aAAc,CAEjB,CAED,qBACE,WAAY,CAKb,0CAND,qBAII,UAAW,CAEd,CAED,aACE,UAAW,CACZ,QDzJC,YAAa,CACd,sFAGC,SACA,UACA,eAAgB,CACjB,IAGC,UAAW,CACZ,IAGC,WAAY,CACb,qBAGC,WACA,aAAc,CACf,UAGC,UAAW,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,oBAAA,AAAW,mBAAA,CADb,MACE,oBAAA,AAAW,yBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,gBAAA,AAAW,eAAA,CADb,MACE,gBAAA,AAAW,qBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,kBAAA,AAAW,iBAAA,CADb,MACE,kBAAA,AAAW,uBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,mBAAA,AAAW,kBAAA,CADb,MACE,mBAAA,AAAW,wBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CACZ,SAKH,iBAAkB,CACnB,SAGC,iBAAkB,CACnB,YAGC,qBAAsB,CACvB,gBA0BiB,KAAO,wBAAyB,CAAA,CIvElD,mBACE,cACA,oBFqG4B,CEpG7B,oEAIG,gBACA,sCAAA,AAAyC,2CAAA,CAC1C,WAID,oBACA,iBAAkB,CACnB,kBAGC,SACA,mBACA,WACA,gBAAiB,CAJnB,oBAMI,UF+EkC,CE9EnC,2FAID,yBAAA,AACA,gCAAA,mBACA,iBACA,cACA,kBAAA,AAAkB,wBAAA,CACnB,oCAGC,gBACA,WACA,QAAS,CACV,0KAGC,oCAAA,AACA,2CAAA,8BACA,iBACA,aF0E+B,CEzEhC,wFAGC,yBAAA,AACA,gCAAA,mBACA,iBACA,aFoEgC,CEnEjC,iGAGC,yBAAA,AACA,gCAAA,gBACA,aF5CwB,CFkCxB,0CIaF,WAEI,qBAAA,AACA,2BAAA,sBAAA,AACA,4BAAA,qBAAsB,CAEzB,CAED,sBACE,mBACA,gCAAiC,CAFnC,iCAKI,oBACA,SAAU,CACX,SJFD,wBACA,WACA,kBACA,mBACA,oBACA,oBACA,cAGA,mCACA,kCACA,qBIJA,eAAA,AACA,qBAAA,iBACA,2BACA,cACA,gBAAiB,CAClB,kCAGC,WCpEiB,CAAO,kCDuEO,WCtEf,CAAA,2BD0EC,WC7EN,CAAA,mBD+EZ,gBF2FyB,YEvFf,wBACD,CAAA,YACT,2BAGiD,WFqFnB,SEnFvB,2BACM,YACH,eAAA,AACE,qBAAA,mBACK,CAAA,0CAIhB,gBACU,uBACI,gBACC,eACD,CAAA,oCAGd,mBACc,cACL,sBACS,CAAA,gDAGZ,qBACW,CAAA,qBAIJ,eACL,CAAA,2BAGW,gBACX,CAAA,QJ9IV,YACW,CAAA,sFM0UH,SNtUA,UACC,eACK,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACJ,aACA,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,sBOvEvB,YACF,CAAA,wBACV,gBAAA,AAKY,qBAAA,CAAA,gCPTb,YACW,CAAA,wRM0UH,SNtUA,UACC,eACK,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACJ,aACA,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,mDQvEpC,YAAA,ALkIe,iBAAA,CAAA,gFK/Hb,mBAAA,AACiB,wBAAA,CAAA,6EAGjB,eACU,YACD,eACM,CAAA,6EAGf,YAAA,AACU,kBAAA,kBACE,QAAA,AACL,eAAA,UAAA,AACE,iBAAA,WAAA,AACA,gBAAA,CAAA,sFAEN,wBRsDU,WACN,kBACK,mBACC,oBACC,oBACE,cACL,mCAGa,kCACC,qBAChB,cEzEE,eAAA,AMWI,qBAAA,YHAC,iBAAA,AGEC,sBAAA,CAAA,oFAG8D,6EAf/E,QAiBS,CAAA,CAAA,wFAOP,UACS,CAAA,wFAGT,SAAA,AACQ,gBAAA,UACC,CAAA,+EAMX,wCACoB,cACV,CAAA,yGAER,YACW,CAAA,gCRxDf,YACW,CAAA,wRM0UH,SNtUN,UACA,eACY,CAAA,4BAGd,UACS,CAAA,4BAGT,WACS,CAAA,qEAGM,WACN,aACE,CAAA,kCAGR,UACM,CAAA,6BAOL,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,6BADZ,aAAA,AACY,YAAA,CAAA,6BADZ,aAAA,AACY,kBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,oBAAA,AACY,mBAAA,CAAA,8BADZ,oBAAA,AACY,yBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,6BADZ,YAAA,AACY,WAAA,CAAA,6BADZ,YAAA,AACY,iBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,gBAAA,AACY,eAAA,CAAA,8BADZ,gBAAA,AACY,qBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,kBAAA,AACY,iBAAA,CAAA,8BADZ,kBAAA,AACY,uBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,mBAAA,AACY,kBAAA,CAAA,8BADZ,mBAAA,AACY,wBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,8BADZ,iBAAA,AACY,gBAAA,CAAA,8BADZ,iBAAA,AACY,sBAAA,CAAA,iCAKhB,iBACY,CAAA,iCAGZ,iBACY,CAAA,oCAGZ,qBACS,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,qDSvEpC,iCAC4C,yBAAA,AP2IvB,gCAAA,YOzIX,YACA,gBAAA,AN8HK,qBAAA,CAAA,kFM3Hb,sBACc,gBACA,SACZ,cAAA,AACS,qBAAA,UACF,CAAA,qFALmB,oBAQP,CAAA,+EAIrB,eACU,YACD,iBACM,eAAA,AACD,sBAAA,kBAAA,AACE,uBAAA,CAAA,gFAGhB,yBPgHgC,cAKN,eAAA,AOlHb,qBAAA,kBAAA,AACI,yBAAA,eACP,WACD,iBAAA,AACO,wBAAA,eAAA,AACF,sBAAA,gBAAA,AACH,8BAAA,mBACI,oBACI,CAAA,wFAGnB,cPuG0B,eOrGhB,qBACC,iBACI,iBAAA,AACD,uBAAA,CAAE,8FALkB,aPoGL,CAAA,2LOrFC,WACnB,CAAA,2FAGT,gBAAA,AACe,uBAAA,iBACC,CAAA,mGAGhB,gBAAA,AACe,uBAAA,iBACC,CAAA,iFAMlB,yBPkEgC,cOhEtB,CAAA,uFAGV,YACW,CAAA,2CFtEX,sBLiIuB,yBAAA,AAEJ,gCAAA,kBAAA,AKhIF,yBAAA,SACf,CAAA,0CPmCiC,2DOvCnC,8CAAA,AAQoC,2DAAA,CAAA,CAAA,wEAIlC,cLbS,iBAAA,AC0HE,uBAAA,gBI1GE,CAAA,2EAGb,ULyHsB,CAAA,yCKpHxB,yBL2GgC,kBKxGlB,YAAA,AACL,kBAAA,CAAE,8JAED,cL0GgB,iBAAA,AKvGP,sBAAA,CAAA,sDAHT,yBAOa,CAAA,4DAPb,aAWJ,CAAA,0CAKN,iBAAA,AACgB,wBAAA,kBAAA,AACC,yBAAA,wCAAA,AL6FE,+CAAA,gBK3FP,SACV,CAAA,iDAEC,UAAA,AJqEU,eAAA,CAAA,iDIjEV,SAAA,AJiEU,cAAA,CAAA,oEI5EI,QAgBR,CAAA,kDAIT,SACE,CAAA,yEAEA,UACE,uBAAA,AACc,8BAAA,cLvEP,YAAA,AC0HE,kBAAA,6BIhDW,gBACR,6EAAA,AACgF,iFAAA,CAAC,uEAK/F,uBACc,YACJ,UACR,cLpFO,6BKsFa,eACR,CAAA,mEAIG,iBAAA,AACL,uBAAA,eACA,CAAA,iDAGd,gBACa,CAAA,6DAEV,SACC,CAAA,qEAGD,aLtGY,CAAA,qEK0GZ,aLnGY,CAAA,0EKuGb,gBACc,CAAE,kGAEd,cACE,CAAA,mGAGF,iBACe,gBACD,CAAE,4HAEd,iBACe,gBACD,CAAE,qJAEd,iBACe,gBACD,CAAE,8KAEd,iBACe,gBACD,CAAE,uMAEd,iBACe,gBACD,CAAE,6EASS,yBLZR,UAIN,CAAA,gDKavB,eACU,cACC,YAAA,AACF,kBAAA,CAAE,QPnKb,YACW,CAAA,sFM0UH,SNtUN,UACA,eACY,CAAA,IACb,UAGQ,CAAA,IACR,WAGQ,CAAA,qBAGM,WACN,aACE,CAAA,UAGR,UACM,CAAA,KACR,aAAA,AAOe,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,KADZ,aAAA,AACY,YAAA,CAAA,KADZ,aAAA,AACY,kBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,oBAAA,AACY,mBAAA,CAAA,MADZ,oBAAA,AACY,yBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,KADZ,YAAA,AACY,WAAA,CAAA,KADZ,YAAA,AACY,iBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,gBAAA,AACY,eAAA,CAAA,MADZ,gBAAA,AACY,qBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,kBAAA,AACY,iBAAA,CAAA,MADZ,kBAAA,AACY,uBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,mBAAA,AACY,kBAAA,CAAA,MADZ,mBAAA,AACY,wBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,MADZ,iBAAA,AACY,gBAAA,CAAA,MADZ,iBAAA,AACY,sBAAA,CAAA,SACX,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBA2BT,KAAkB,wBAAkB,CAAA,CAAA,4BUpEZ,cRSX,mBQPE,oBACI,CAAA,gBAGT,aRKS,CAAA,MQDjB,WACQ,CAAA,WAcD,oBACC,CAAA,EAAA,UAIR,gBACa,CAAA,eAGD,gBACC,CAAA,GAAI,gBAAA,AAIT,sBAAA,gBACK,eAAA,AACF,oBAAA,CAAA,GAAI,eAAA,AAIJ,qBAAA,mBACH,CAAA,WAGR,mBACa,YACb,CAAA,GAAa,eAAA,AAIF,eAAA,qBACH,gBACK,CAAA,GAAI,eAAA,AAIN,qBAAA,oBACH,mBAAA,AACM,yBAAA,CAAE,GAAG,eAAA,AAIR,qBAAA,sBACH,yBACQ,mBAAA,AACF,yBAAA,CAAE,MAGhB,uBACiB,SACjB,CAAA,MAGA,eACA,CAAA,MAGA,iBAAA,AACa,sBAAA,CAAA,GAAI,iBAIJ,eAAA,AACH,qBAAA,CAAE,GAAG,aAIf,CAAA,KACD,SAGC,SACA,CAAA,SACD,SAGC,UACA,WACQ,CAAA,WACT,eAAA,AAGY,qBAAA,WACJ,gBAAA,AACM,uBAAA,kBAAA,AACC,wBAAA,2BAAA,AACD,iCAAA,CAAA,SAGT,kFACS,WACN,eAAA,AACI,oBAAA,CAAA,kBAGV,YAAA,AACO,kBAAA,gBACI,gBAAA,AACH,6BAAA,CAAA,YAGN,UACI,CAAA,GAAI,WAIJ,WACA,sBACW,WAAA,AACV,kBAAA,YACA,SACR,UACA,cAAA,AACW,qBAAA,gBAAA,AACA,sBAAA,CAAE,OACd,eAAA,AAKY,oBAAA,CAAA,MACZ,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,MACb,eAAA,AAGY,oBAAA,CAAA,OAGZ,gBAAA,AACa,sBAAA,CAAA,yBAGO,cR9JJ,eAAA,AQgKJ,oBAAA,CAAA,cACZ,WAGS,CAAA,yCAGgC,qBACxB,CAAA,oCAGW,mBACd,aR5KE,CAAA,aQ8KhB,WAGQ,CAAA,YACR,UAGQ,CAAA,OACR,UAGQ,CAAA,YACR,eAGa,CAAA,aACb,gBAGa,CAAA,SACb,cAAA,AAGS,oBAAA,iBAAA,AACC,8BAAA,kBACG,CAAA,QACb,kBAGc,CAAA,SACd,qBAKiB,CAAA,gBADV,wBV/IO,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YKvDC,sBKiMQ,iBAAA,AAChB,uBAAA,CAAY,8BAIH,qBACK,CAAA,4CADY,wBV1Jf,WACN,kBACK,mBACC,oBACC,oBACE,cAChB,mCAGwB,kCACC,qBAChB,YUoJA,sBACS,iBAAA,AAChB,uBAAA,CAAA,YACD,qBAIe,CAAA,mBADP,wBVrKI,WACR,kBACO,mBACC,oBACC,oBACA,cACd,mCAGwB,kCACC,qBAChB,YU+JP,sBACgB,iBAAA,AAChB,uBAAA,CAAA,gBACD,qBAIa,CAAE,uBADH,wBVhLA,WACb,kBACY,mBACC,oBACC,oBACd,cACA,mCAGwB,kCACC,qBAChB,YU0KP,sBACc,iBAAA,AACd,uBAAA,CAAA,wNAQ6C,YAC/C,CAAA,sPAD+C,iBAI7C,aACK,CRpLO,gFQwLoC,aAC7C,CRzLS,8EQ4LmC,aAC5C,CRjMS,mBQkMf,qBAKU,eAAA,AACT,qBAAA,yBR1K8B,iCQ4KnB,CAAA,2BAEX,kBACY,eAAA,AACV,oBAAA,CAAO,QVtSX,YACE,CAAA,sFM0UM,SNtUN,UACA,eACA,CAAA,IAAY,UAIZ,CAAA,IAAO,WAIP,CAAA,qBAGU,WACV,aACA,CAAA,UACD,UAGC,CAAA,KAAO,aAAA,AAQH,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,KAAU,aAAA,AAAV,YAAA,CAAA,KAAU,aAAA,AAAV,kBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,oBAAA,AAAV,mBAAA,CAAA,MAAU,oBAAA,AAAV,yBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,KAAU,YAAA,AAAV,WAAA,CAAA,KAAU,YAAA,AAAV,iBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,gBAAA,AAAV,eAAA,CAAA,MAAU,gBAAA,AAAV,qBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,kBAAA,AAAV,iBAAA,CAAA,MAAU,kBAAA,AAAV,uBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,mBAAA,AAAV,kBAAA,CAAA,MAAU,mBAAA,AAAV,wBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,MAAU,iBAAA,AAAV,gBAAA,CAAA,MAAU,iBAAA,AAAV,sBAAA,CAAA,SACD,iBAKO,CAAA,SACX,iBAGW,CAAA,YACX,qBAGQ,CAAA,gBACR,KA0BD,wBAAoC,CAAA,CAAA,8PWrE+B,wDTgBxB,qBSb9B,oCT8Ga,eS5GtB,2CAAA,AACoD,kDAAA,cT8GpC,eS5GR,kBAAA,AACR,yBAAA,YAAA,AACA,kBAAA,gBAAA,AACA,qBAAA,iBAAA,AACA,uBAAA,UACA,iBACS,gBACT,kBACU,eAAA,AACH,qBAAA,mBACI,uBACI,gBACP,eACR,sBACY,yBACA,CAAA,89BAvBoD,mCTkHpC,CAAA,8FSlHoC,yBToFpD,WSpDV,gCAAA,AAC2D,sCAAA,CAAA,gPAHvD,yBAKgB,UAClB,CAAA,kGApC4D,gBAyChE,yBT+E8B,WS7E9B,gCAAA,AAC4D,uCAAA,iBAAA,AAIpD,wBAAA,eAAA,AACD,qBAAA,cACD,CAAE,kXAlDwD,wBA8C9C,CAAE,kHA9C4C,4BAsD9C,CAAA,6BAKf,qBACL,CAAc,4EAGmD,WACjE,CAAA,iIAG0H,kBAAA,AAC1H,yBAAA,iBACS,YAAA,AACT,kBAAA,mBACW,UACX,sBACY,SACZ,sBACA,cTrEW,yBAAA,AAoIQ,gCAAA,eAAA,AS5DZ,qBAAA,mDACyE,CAAA,iRAZqD,UAgBnI,CAJ8E,AAI9E,iTAhBmI,UAgBnI,CAJ8E,AAI9E,yOAhBmI,UAgBnI,CAAA,0CXrC+B,iQWqByF,8CAAA,AAqBxF,2DAAA,CAAA,CAAA,keArBwF,wCAAA,ATgFvG,8CAAA,CAAA,SSpDlB,YAID,mBACW,aAAA,AACX,mBAAA,qBACa,kBACb,CAAA,oEAGF,6BAEsB,cT3CL,gBS6Cb,SACA,YAAA,AACA,kBAAA,iBAAA,AACA,uBAAA,eACA,kBACU,qBACD,oBACT,gBACA,UACA,yBACY,CAAA,uBAdhB,SAiBI,kBAAA,AACA,wBAAA,CAAA,wBAlBJ,iBAAA,AAqBI,wBAAA,QACA,CAAA,gDAtBJ,aA0BS,CTrEQ,yBS2CA,aA8BR,CTzEQ,2BS2CA,cT3CA,WS8Eb,CAAA,uBAnCJ,0BAAA,AAuCmB,uCAAA,CAAA,wBAvCnB,0BAAA,AA2CmB,uCAAA,CAAA,qBAId,YACH,CAAA,mCAEC,uBACU,CAAA,kCAGJ,wBXxFM,WACb,kBACU,mBACC,oBACC,oBACZ,cACA,mCAGwB,kCACC,qBAChB,cEzEE,iBSyJA,YACT,mBAAA,AACA,yBAAA,CAAA,0DALA,UAQE,CAAA,0CAIQ,WACV,CAAA,qBApBC,YA0BH,CAAA,mCAvBC,uBA0BU,CAAA,kCAtBT,wBXxFW,WACb,kBACA,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACC,qBAChB,cWwGP,iBACA,YACA,mBAAA,AACA,yBAAA,CAAA,0DA9BA,UAAY,CAiCV,0CArBQ,WA0BV,CAAA,0CAIY,eACd,CAAA,UAAY,YAOZ,CAAA,QAAS,YXrNT,CAAA,sFMiRG,SAyDG,UNtUE,eAER,CAAA,IAAA,UACD,CAEE,IACD,WAGC,CACD,qBAGC,WAAkB,aAEnB,CAAA,UAAS,UAGR,CAAM,KACP,aAAA,AAQI,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,KAAA,aAAA,YAAA,CAAA,KAAA,aAAA,kBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,oBAAA,AAAT,mBAAA,CAAA,MAAS,oBAAA,AAAT,yBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,KAAA,YAAA,AADE,WAAA,CACF,KAAA,YAAA,AADE,iBAAA,CACF,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,gBAAA,AAAT,eAAA,CAAA,MAAS,gBAAA,AAAT,qBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,kBAAA,AAAT,iBAAA,CAAA,MAAS,kBAAA,AAAT,uBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,mBAAA,AAAT,kBAAA,CAAA,MAAS,mBAAA,AAAT,wBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,MAAS,iBAAA,AAAT,gBAAA,CAAA,MAAS,iBAAA,AAAT,sBAAA,CAAA,SAAU,iBAMd,CAAA,SAAU,iBAIV,CAAA,YACD,qBAGQ,CAAA,gBACR,KAAA,wBA0BmC,CAAA,CAAA,MAAA,yBYnElC,gBACA,kBAAA,AACA,yBAAA,gBACA,6BAAA,AACkB,oCAAA,kBAAA,AAClB,wBAAA,CAAA,aANF,aASI,eACA,UAAU,MACV,WAAA,AACM,iBAAA,UAAA,AACC,gBAAA,WACG,gBAEV,eACA,CAAA,8BAjBJ,WAAA,AAAK,gBAAA,CAQK,oCARV,UAAA,AAAK,eAAA,CAAA,0CZ6CqB,aY7C1B,uBA4Be,CAAA,CAAA,sBA5BV,0BAiCkB,CAAA,0CAKf,gBACJ,aACA,CAAA,+CAII,gBACJ,aACA,CAAA,eA9CJ,mBAkDI,WV8CwC,+BU5C5B,CAAA,+CAHR,UAKK,CAAQ,uBALd,cAWC,cACA,CAAA,MAAQ,aAAA,AAOd,aAAA,cACA,CAAA,GAAA,eAIA,CAAA,kBAGI,mBAEJ,gBACA,mBACA,sBACA,cACA,CAAA,0CALM,wBAAA,AAQJ,8BAAA,CAAA,wCARI,wBAAA,AAYJ,8BAAA,CAAA,gEAGW,0BAAA,AACE,uCAAA,CAAE,SAAA,mBAKjB,0BAAA,AACY,gCAAA,CAAA,SAAA,gCAAA,AAQO,sCAAA,CAAA,oBADb,eAIJ,CAAA,wBAOI,cAEF,CAAA,8BAFI,eAIF,kBACA,CAAA,sBALN,kBAUI,mBAAA,AACA,wBAAA,CAAA,4BAXI,oBAcO,CAAA,mCAGX,oBACW,CAAA,qCADX,qBAIa,qBACT,CAAA,gDAFD,kBAKG,QAAU,WAAA,AACF,iBAAA,gBAAA,AAER,sBAAA,CAAA,sDARH,wBZlEM,WAAW,kBAExB,mBACA,oBACA,oBACA,cACA,mCAGwB,kCACxB,qBACS,WAAY,CYmET,+CAfI,kBAoBN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,qDApBH,wBZlEI,WAAE,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGsB,kCACtB,qBACS,YAAY,eYgFT,CAAA,gDA5BI,kBAiCN,QAAU,UAAA,AACL,iBAAA,gBAAA,AAEL,sBAAA,CAAA,sDAjCH,wBZlEP,WAAa,kBAEb,mBACA,oBACA,oBACA,cACA,mCAGA,kCACA,qBACO,YAAE,eY6FG,CAAA,oCAjDF,sBAwDJ,YVnFuB,cUoFX,gBAAA,AAEZ,8BAAA,iBAAA,AACA,wBAAA,kBAAA,AACA,yBAAA,eAAA,AAAkB,oBAAA,CAClB,qBAQH,UAAA,CAAA,8BAIA,UAAgB,CAAK,QACtB,YZ9MJ,CAAA,sFMkRK,SAyDG,UNtUN,eAEA,CAAA,IAAA,UAAgB,CACjB,IAGC,WACD,CAAA,qBAME,WAAY,aACJ,CAAE,UACF,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,gBAAA,eAAA,CAAA,MAAA,gBAAA,qBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAS,iBAMb,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIH,CAAA,gBACR,KAAA,wBA0BiC,CAAE,CAAA,earEpC,UAAE,QACA,CAAA,kBADA,cAIE,wBAAA,AAEQ,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,kBAAA,CAAA,0CbuCO,kBa9CxB,iBAAA,AAWI,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0BAZJ,mBAgBI,UXwEU,CAAA,4BWxFd,WAIE,yBAgBK,CAAA,kDApBP,mBAyBI,UX2DU,CAAA,sDWpFd,WAIE,yBAyBK,CAAA,+CA7BP,mBAkCI,UXoDO,CAAA,mDWtFX,WAIE,yBAkCK,CAAA,WAAiB,cAMhB,kBAAA,AAER,wBAAA,kBAAA,AACA,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXmCc,CAAA,aACK,eAAA,AW/BnB,sBAAA,UAAQ,cACE,eAEV,CAAA,gBAJF,eAOI,cAAe,kBAAA,AAEf,wBAAA,CAAA,4BAHF,YAAE,CAAA,kBANF,cAeG,yBAEC,CAAA,gBACD,SAlBH,SAsBE,CAAA,mBAtBJ,QAAE,CAAA,iCAgCA,cAAe,CACb,mBAID,wBAAA,AACO,0CAAA,kBAAA,AACR,yBAAA,aAAA,AAAe,mBAAA,mBAEf,UXVc,CAAA,0CFtCU,mBa4CvB,iBAAA,AAQC,uBAAA,kBAAA,AACA,uBAAA,CAAA,CAAA,0CAGD,QAAA,CAAA,iDAAA,wBb9BD,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAoB,mCAIpB,kCACA,qBACA,YAAS,sBayBL,iBAAA,AACA,wBAAA,UAAA,CAAY,aXxBG,4BAAA,AW+BV,oDAAA,kBAAA,AACT,yBAAA,uFAAA,AAC4B,6FAAA,CAAA,qBAH9B,4BAAA,AAMa,oDAAA,cAAA,2FAAA,AAEoB,uGAAA,CAAA,QAAqD,Yb/HtF,CAAA,sFMkRK,SAyDG,UNtUN,eACU,CACV,IAAA,UAAY,CAAI,IAGf,WACU,CACZ,qBAME,WAAY,aACJ,CAAA,UACA,UAGR,CAAA,KACD,aAAA,AACD,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,KACE,YAAA,AADF,WAAA,CAAA,KACE,YAAA,AADF,iBAAA,CAAA,MACE,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,gBAAA,AADG,eAAA,CACH,MAAA,gBAAA,AADG,qBAAA,CACH,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,MAAA,iBAAA,gBAAA,CAAA,MAAA,iBAAA,sBAAA,CAAA,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIL,CAAE,gBACR,KAAA,wBA0BwB,CAAS,CAAE,UAAA,acrEpC,cACW,aAAA,AZ2BmB,mBAAA,kBYxB5B,uBACQ,gBAAA,AACR,sBAAA,qBACA,CAAA,0CduCwB,UAAW,Yc9CrC,CAAA,CAAA,cAUiB,WAAA,AAVR,iBAAA,aAcE,CAAA,sBAdX,aAAS,CAAA,gBAAT,YAAS,CAAA,iCAAT,WAAS,qBA4BL,sBACA,WAAgB,CAAA,0BAIlB,qBACE,eAAA,AAAqB,qBAAA,SACZ,qBAET,CAAA,kDArCJ,aAwCiB,CAAA,kBAxCjB,aA4CG,CAAA,cZV0B,kBYezB,SAAA,AAAU,SAAA,UAAA,AACP,iBAAA,iBAAA,AAEH,uBAAA,qBACA,iBACA,eAAiB,0BAEP,sBACV,CAAA,+BAEI,uBACF,CAAA,oBAZH,UAAI,CAAA,0CdFmB,cAAgB,YcExC,CAAA,CAAA,eAsBC,QAED,qBAEE,eAAA,AAAqB,qBAAA,eACN,kBAEf,SAAU,OACV,mBAAA,AAEA,yBAAA,yBACA,YAAA,AAAkB,kBAAA,CAAA,qBATnB,UAAK,CAAA,0Cd1BkB,eAAgB,Yc0BxC,CAAA,CAAA,YAiBa,YAKf,CAAA,wBAAA,aAAW,CAAA,eAIO,kBAMd,SAAA,AAAU,eAAA,WAAA,AACL,iBAAA,yBAAA,AAEG,gCAAA,kBAAA,AACR,yBAAA,iBACA,SAAW,UACX,gBAEA,qBACA,YAAA,AAAS,cAAA,SACJ,CAAE,0CdpEe,eAAgB,ecyDtC,MAeE,QAAU,WAEV,gBAAA,AAEA,sBAAA,WAAW,SACX,2BAAA,AAEW,kCAAA,gBACX,eAAgB,wBAEhB,CAAA,qCAEqB,kCACR,CAAA,8BA5Bf,iCAgCe,CAAA,CAAA,sBAjCnB,yBAsCM,yBACA,UAAc,CAAA,0Cd/FM,sBcwD1B,wBAAA,AA2CQ,+BAAA,QAAe,CAAA,CAAA,kBA3CvB,cAgDI,qBAEE,SAAA,UACA,gBAEA,uBACA,kBACA,CAAA,yCAGA,gBACA,sBAAA,AACA,4BAAA,iBAAA,AACA,sBAAA,CAAA,0CdrHoB,yCckHpB,kBAAA,AAME,wBAAA,iBAAA,AACA,sBAAA,CAAA,CAAA,gDAPF,wBdxFJ,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,mBc0FH,YAAa,cACN,eAAA,AZpKF,qBAAA,sBYuKL,iBAAA,AACA,uBAAA,qBACA,gBAAA,AXnKe,sBAAA,CAAI,0CH8BD,gDckHpB,iBAAA,AAuBI,uBAAA,eAAA,AX3Jc,qBAAA,eW4JH,CAAI,CACf,8CAKG,gCAAA,AACQ,sCAAA,CAAA,qDADR,cAAuB,wBAK5B,CAAA,kCAIF,YAAA,CAAA,0HAAA,cAGe,iBAAA,AAEb,uBAAA,eAAA,AAAa,eAAA,WACJ,oBAET,CAAA,0CdjKkB,0HcyJpB,iBAAA,AAGqB,sBAAA,CAQjB,CAAA,0CAXJ,WAeC,yBAEC,CAAA,yCAIO,aAAA,CAAA,4CAIT,aAAA,iBAAA,AAEA,wBAAA,mBACA,cZ3JmC,kBY6JnC,CAAA,mDAGS,aAAA,CAAA,iCAEV,gBAIM,kBAAA,AAEL,wBAAA,CAAA,uBACD,qBAID,mBAAA,AACA,iCAAA,WAAA,AAAQ,WAAA,YAAA,AACD,YAAA,yBAAA,AAEC,gCAAA,kBAAA,AACR,wBAAA,CAAA,0Cd5MsB,uBcsMxB,WAAA,iBAAA,YAAA,AASW,kBAAA,mBAAA,AAEP,gCAAA,CAAA,CAAA,kCAXH,cAAW,CAAA,gCAAX,+BAAA,AAmBiB,4CAAA,CAAC,eZzLS,YY0LzB,CAAA,2BAIL,aAAc,CAAA,YAID,cACV,iBAKD,gBAAiB,2BAAA,AAER,oDAAA,yBACT,CAAA,kBACD,sBAAA,AAGC,mCAAA,iBACA,iBACA,CAAA,iBACD,aAAA,iBAAA,CAAA,uCAMgB,mCZrLS,CAAA,QAAA,YFrH1B,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,iBepEhD,gBAAiB,iBAAA,AAEjB,uBAAA,cb0DW,6BAAA,AaxDE,qDAAA,kBACb,mBACA,uBACA,gBAAuB,gBAAA,AACb,qBAAA,CAAM,0CfqCQ,gBAAgB,4BAAA,AejC7B,oDAAA,mBACT,mBACA,aAAe,CAAA,CAAA,0Cf+BO,gBAAgB,aAAA,Ae9CvC,kBAAA,CAAA,CAAA,4BAAA,kBAwBC,CAAA,kBAxBJ,kBA4BI,CAAA,4CA5BD,aA2BA,CAAA,gDA3BA,aA2BA,CAAA,ebuCoB,kBazBnB,CAAA,uBACD,cAAA,mBAGC,mBAAA,AACA,iCAAA,iBACA,qBACA,CAAA,QAAA,YfpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,gBAAgB,sBgBpEhD,kBAAA,AACA,yBAAA,aAAA,AAAe,aAAA,QACf,CAAA,0ChB2CwB,gBAAgB,aAAA,AgB9ClC,kBAAA,CAAA,CAAA,0ChB8CkB,gBAAgB,YAAA,AgB9ClC,kBAAA,CAAA,CAAA,kEAeR,kBAAA,AAEI,wBAAA,mBAAA,AACA,wBAAA,CAAA,mBAHJ,iBAAA,AAMY,sBAAA,CACR,uBAPJ,iBAWI,CAAA,WAAa,eAGf,CAAE,cACY,wBAIZ,CAAA,4CAIyB,YAAA,mBAAA,gBACf,yBAEZ,eAAA,AAAgB,qBAAA,eACL,CAAI,kDAJY,cAAgB,eAAA,AdhChC,qBAAA,ecyCE,CAAI,QACf,YhBpDJ,CAAA,sFMkRK,SAyDG,UNtUN,eACS,CAAC,IACV,UAAY,CAAA,IACb,WAGQ,CAAI,qBAOV,WAAY,aACN,CAAE,UACF,UAGN,CAAA,KAAM,aAAA,AAER,kBAAA,CAAA,KAOK,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,KACE,aAAA,AADF,YAAA,CAAA,KACE,aAAA,AADF,kBAAA,CAAA,MACE,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,KAAA,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,KACE,YAAA,AAAW,WAAA,CADb,KACE,YAAA,AAAW,iBAAA,CADb,MACE,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,gBAAA,AADF,eAAA,CAAK,MACH,gBAAA,AADF,qBAAA,CAAK,MACH,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,kBAAA,iBAAA,CAAA,MAAA,kBAAA,uBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,MAAA,iBAAA,AADG,gBAAA,CACH,MAAA,iBAAA,AADG,sBAAA,CACH,SAAA,iBAMJ,CAAA,SAAU,iBAIV,CAAA,YAAU,qBAIV,CAAK,gBAAiB,KACvB,wBA0BwB,CAAA,CAAS,cAAE,aiBrEpC,iBAEE,UAAU,kBAAA,AAEV,uBAAA,CAAA,0CjB0CwB,cAAW,eiB9CrC,CAAa,CAOT,0BAPJ,aAAa,CAAA,wBAYV,eAAA,AAZH,sBAAA,kBAAA,AAgBI,yBAAA,WAAA,WACK,kBAEL,CAAA,iBAnBJ,qBAuBI,gBAAA,AAAqB,uBAAA,kBAAA,AAErB,yBAAA,qBACA,kBACA,CAAA,0CjBmBsB,iBiB9C1B,cAsBE,iBAAA,AAQkB,uBAAA,CACd,CAAA,+BAIA,YAnCN,kBAqCI,SAAU,CAAA,0CjBSY,+BiBXpB,UAnCN,CAAA,CAAA,kCAAA,iBA6CM,CAAA,+BAIJ,wBjBuBA,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,cAAS,eEiCS,Ye/DH,sBAEX,gBAAA,AAAgB,uBAAA,iBAAA,AACJ,uBAAA,CAAI,qCAPnB,aAWQ,CAAA,QACL,YjBjEN,CAAA,sFMkRK,SAyDC,UNtUJ,eACO,CAAE,IACT,UAAY,CAAA,IACb,WAGQ,CAAA,qBAON,WAAY,aACb,CAAO,UACP,UACD,CAEE,KAAA,aAAA,AACU,kBAAA,CACZ,KAOK,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,KACE,aAAA,AAAW,YAAA,CADb,KACE,aAAA,AAAW,kBAAA,CADb,MACE,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,oBAAA,mBAAA,CAAA,MAAA,oBAAA,yBAAA,CAAA,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,KAAA,YAAA,AAAU,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,KADT,YAAA,AACQ,WAAA,CAAC,KADT,YAAA,AACQ,iBAAA,CAAC,MAAX,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,gBAAA,AADF,eAAA,CAAA,MACE,gBAAA,AADF,qBAAA,CAAA,MACE,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,kBAAA,AADG,iBAAA,CACH,MAAA,kBAAA,AADG,uBAAA,CACH,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,mBAAA,kBAAA,CAAA,MAAA,mBAAA,wBAAA,CAAA,MAAA,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,MACH,iBAAA,AADF,gBAAA,CAAK,MACH,iBAAA,AADF,sBAAA,CAAK,SACH,iBAKE,CACN,SAAU,iBAGJ,CACN,YAAU,qBAIV,CAAA,gBAAO,KACR,wBA0BwB,CAAA,CAAA,UAAW,aAAA,AkBrEpC,YAAA,CAAA,8BAGE,qBACE,CAAA,uCAGS,aAAM,gBACH,CAAC,YACb,cATJ,CAAS,0ClB8CiB,mBkB9C1B,sBAkBM,cAAO,CAAA,CAAA,QACP,YlBvBN,CAAA,2CkBmCA,WACyB,CAAA,uBAGpB,aAJL,CAAA,qBASG,oBAQG,CAAA,wBAFJ,WAAY,eAMD,WAAA,AACA,iBAAA,CAAE,sCAIX,oBAAA,AACE,kCAAA,SAAQ,CAAA,eACD,cAIT,SACA,CAAA,kBAnBJ,WAkBI,kBAAA,AAKa,oBAAA,CACX,eAAe,cAQnB,mBAAA,AAEE,yBAAA,WAAS,YAAA,AACJ,kBAAA,qBAEL,gBAAW,cACE,ehB5EA,CAAA,0CFuCS,eAAW,ckB+BnC,kBAAA,AAYI,yBAAA,kBAAA,AACA,yBAAA,WAAA,UACA,CAAA,CAAK,iBAGR,cAAA,AAED,qBAAA,aACW,gBACG,kBAAA,AACI,uBAAA,CAChB,0ClBtDsB,iBAAgB,akBkDxC,CAAA,CAAK,8CAWE,WAAA,AAAC,gBAAA,CAAA,0ClB7DgB,8CkB6DjB,aAAkB,CAAA,CAAA,kBA/B3B,qBAwCI,WAAS,UACT,CAAA,yBAzCJ,eA6CY,CAAA,yBA7CZ,WAiDE,WACE,qBAEA,oBAAA,AACA,2BAAA,kBAAA,AACA,yBAAA,eAAS,CAAA,gCALX,gBAAA,AAQO,sBAAA,CAAA,iBACa,kBAAA,AAOlB,wBAAA,cAAa,CAAA,0ClB/FS,iBAAgB,ckB6F7B,cAMP,CAAW,CAAE,2BANd,qBAYD,SAAS,SACT,CAAA,qBAbJ,WAiBE,aACS,cACP,eACW,aACX,CAAA,0ClBlHsB,qBkB6F1B,cAiBG,cAQG,CAAW,CAAE,2BAzBd,cA8BM,cACP,CAAW,gCAIb,gBAAM,gBACW,CAAC,iNApCf,kBAAA,AA+CD,wBAAA,eAAa,gBAAA,AACD,sBAAA,CAAE,0ClB7IQ,iNkB6FrB,cA8CO,cAMN,CAAW,CAAE,oBApDnB,eAyDK,CAAA,sBAzDD,cA6DF,cACE,CAAW,oCAIV,kBAAA,AACD,wBAAA,mBAAA,AACA,yBAAA,qBACA,CAAA,qEAI8C,YAAA,WAAA,CAAA,0ClBtKxB,qEkBsKwB,UAAA,CAAA,CAAA,mEAQF,YAAA,iBAAA,CAAA,0ClB9KtB,mEkB8KsB,UAAA,CAAA,CAAA,qBAQhD,cAAe,cACb,CAAW,oBAEZ,WAKC,kBAAA,AACa,uBAAA,CACX,4BAHI,iFAOS,CAAA,YAAA,YAAA,AAMZ,iBAAA,CAAC,qCAIa,kBAAA,AAAoB,uBAAA,CACrC,0ClB/MwB,qCkB8MP,aAAe,CAAA,CAAA,kBAQlC,kBAAA,AAAiB,uBAAA,CACf,0ClBvNwB,kBkBsN1B,cAAY,CAAA,CAAA,6EAQ8C,YAAA,iBAAA,CAAA,0ClB9NhC,6EkB8NgC,UAAA,CAAA,CAAA,4BAjClD,iFA2ES,CAAA,YAAA,cAAA,AAChB,oBAAA,eAKS,CAAA,0ClB9QgB,YAAW,mBAAA,AkBkRjC,wBAAA,CAAA,CAAA,0ClBlRsB,YAAW,eAAA,AkB6QrC,oBAAA,CAAA,CAAA,oEAAA,mBAAA,AAcM,iCAAA,eAAA,AAAQ,qBAAA,gBACC,CAAM,0ClB5RK,oEkB6Q1B,cAYO,WAOQ,iBAAA,AACA,uBAAA,CAAI,CACX,0BArBR,mBAAA,AA0BM,gCAAA,CAAA,0ClBvSoB,0BkB6Q1B,cAYO,WAiBQ,kBAAA,AACI,uBAAA,CACX,CAAA,cAAQ,YA/BhB,CAAA,6BAAW,cAwCR,YACU,UACT,mBAAA,AAEA,gCAAA,CAAA,0ClBzTsB,6BkB6Qf,WAwCR,cAOU,iBAAA,AACE,uBAAA,CAAK,CACd,yFAIH,qBAEG,yBACA,WhB/RU,gCAAA,AgBiSK,uCAAA,eAAgD,kBAAA,AAE/D,yBAAA,YAAA,kBAAA,iBAAA,AACY,uBAAA,UACZ,iBACU,gBACC,kBAEX,eAAA,AAAY,qBAAA,sBAEZ,mDAC8C,CAAA,yNAhBjD,yBAmBK,UAAkB,CAAA,0ClBrVA,yFkBkUvB,cAAW,UAuBN,CAAO,CAAE,8DAvBd,oChB9P6B,aAAA,CAAA,gCgB8P7B,yBAkCG,ahBpYW,CAAA,uBgB0Yb,aAAO,CAAA,sBAEV,kBAKC,CAAA,gBAAgB,WACjB,CAAA,wBAIA,iBAAA,AAEuB,wBAAA,kBAAA,AAEtB,yBAAA,qCAAA,AACe,mDAAA,+BACf,CAAA,0CAEA,6BAAA,AACE,oCAAA,kCAAA,AACA,wCAAA,CAAA,0ClBhYsB,wBkBwX1B,6BAAA,AAYI,oCAAA,kCAAA,AACA,wCAAA,CAAA,CAAA,kCAGI,mBACJ,oBACA,CAAA,0ClB1YsB,kCkBwYlB,YAAL,CAAA,CAAA,4CAAA,WAAA,iBAAA,YAAA,AASQ,kBAAA,4BAAA,AAEL,kCAAA,oChBhVoB,cAAA,qBgBmVpB,sBACA,kBACA,0BAAA,AACA,uCAAA,CAAA,wDAjBH,oChBpU6B,aAAA,CAAA,YAGN,gBgBwVrB,CAIM,YACE,eACZ,CAAA,6BAIA,iBAAA,AAEkB,sBAAA,CAAW,WAC5B,UACD,CAAA,0ClB7ayB,WAAW,UkB+arC,CAAA,CAAA,qCAQkB,UAAA,CAAA,0ClBvbQ,qCkBubR,UAAA,CAAA,CAAA,gCAQlB,aAAoB,CAAA,0CAIN,WAAA,CAAA,YACL,UACR,CAAA,0ClBrcyB,YAAW,UkBucrC,CAAA,CAAA,eAIW,SAIX,CAAA,kBAEC,UAAA,CAAA,4BAIA,SAAA,CAAA,cAGQ,UACR,sBAMC,kBAAA,AACA,yBAAA,QAAA,CAAA,sBAHF,kBAOI,iBAAA,AAAU,sBAAA,CAAQ,0ClBpeI,sBkB6d1B,gBAAa,YAWG,CAAA,CAAA,uBAXhB,iBAAA,AAgBQ,6BAAA,CAAE,6BAhBV,YAAA,AAoBU,iBAAA,CAAC,8BApBX,SAwBI,CAAQ,gBACC,iBAIE,CACb,mBADF,SAAA,0DAKgB,gBAAA,cACC,yBAAA,AAEN,2CAAA,gBAAE,CAAgB,0ClBlgBH,mBkB0f1B,yBAAA,AAYa,2CAAA,aAAE,CAAA,CAAA,qBAZf,kBAAA,AAgBO,uBAAA,CACD,iCAjBS,qBAqBT,mBACA,WhB7d+B,kBAAA,AgB+d/B,wBAAA,gBAAA,AAAc,8BAAA,kBAAA,AAEd,yBAAA,eAAA,AAAe,qBAAA,mBAEf,mBACA,gBAAa,uBAEb,eAAe,sBAEf,qBACA,CAAA,0ClB5hBoB,iCkB0fX,kBAqCP,CAAA,CAAA,wGAjBS,eAAA,AAoBY,qBAAA,kBAAA,AAErB,wBAAA,qBACA,CAAA,sHAHqB,QAAA,CAAA,qEAWZ,YAAA,iBAAA,AACC,uBAAA,qBAEZ,mBACA,WhB3gBU,gBAAA,AA2CW,8BAAA,kBAAA,AgBmerB,yBAAA,eAAA,AAAe,qBAAA,mBAEf,sBACA,kBACA,CAAA,0ClBxjBoB,qEkB6iBT,WAAA,cAcF,kBAEP,CAAA,CAAA,iFAhBS,eAAA,AAmBX,qBAAA,qBAEE,CAAA,+FArBS,eAAA,AAmBN,qBAAA,WAKD,qBAEA,CAAA,yBA7EV,SAmFE,gBACU,UACR,CAAA,gCArFJ,yBAyFM,qBACA,CAAA,mCAPJ,aAAA,AAAQ,mBAAA,SAUF,sBAEA,CAAA,yCAMc,sBACpB,CAAA,wCAGa,SAAS,CAAQ,mBAE/B,kBAGC,MAAA,SAAU,OACL,YAAA,AAEL,kBAAA,kBAEA,CAAA,0ClB7mBwB,mBkBumB1B,kBASI,WAAU,SACV,YACG,SACH,CAAA,CAAA,uBAIF,kBACE,MAAA,QAAU,OACP,YAAA,AAEH,kBAAA,0EAEY,SAAA,CAAA,0BAEb,kBAGC,QAAQ,SAAU,OACX,YAAA,AAEP,kBAAA,uEAEY,SAAA,CAAA,0ClBvoBU,0BkBioBxB,YAAA,CAAA,CAAA,4BA1BF,kBAyCI,SAAA,AAAU,eAAA,QAAQ,OACb,0BAAA,AAGI,gCAAA,UAAA,mBAET,uBACA,eAAe,CAAA,2BAEhB,kBAGC,MAAA,QAAU,SACJ,OACC,sBAAA,AAGP,kCAAA,gBAAS,gCAET,CAAA,0ClBnqBsB,2BkB2pBxB,gBAAA,SAWI,WACA,YACK,UACL,oBAAA,AAEA,0BAAA,iBAAA,AAAgB,sBAAA,CAAI,CACpB,sFAIH,cAAK,mBAGF,uBACA,gBAAe,0BAAA,AAEN,oDAAA,cAAA,yCAEG,CAAA,iFARf,8BhB5mB6B,aAAA,CAAA,8BgB4mB7B,YAAK,CAAA,iCAAL,uBAqBG,cAAY,gBhB7uBL,cgB+uBM,CAAA,+BAvBhB,4BA4BG,CAAA,uBACD,gBAKH,gCAEE,CAAA,6BAHJ,gBAKI,QACE,CAAA,gEALJ,0DAUgB,gBAAA,aACD,CAAE,kKAFL,aAKC,CAAA,mCAdb,mBAoBI,UAAA,AAAW,iBAAA,eACJ,CAAA,yCAFT,SAAE,CAAA,qCAnBJ,SAmBI,CAAA,4GASA,eAAA,AAGqB,qBAAA,SACjB,qBAEA,CAAA,qCAlCR,iBAAA,AAuCe,8BAAA,6BAAA,AAEX,mCAAA,CAAA,uBA1CN,aA8CE,kBAAA,AACe,uBAAA,CACb,0ClBjwBsB,uBkBitB1B,aA8CE,CAAA,CAAA,gCAAA,aAAQ,CAAA,uBA9CV,UA2DE,SACE,eACM,CAAE,0BA7DZ,eAgEI,cAAA,AACW,oBAAA,CAAA,+DAKA,aAAA,AAAW,mBAAA,QACtB,CAAA,gGAI6B,iBAAwB,gBAC1C,qBAEX,CAAA,qHAHwC,wBlBlwB1C,WAAa,kBAEb,mBACA,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,YAAS,sBkB+vBL,iBAAA,AAAgB,uBAAA,CAAA,YAChB,YACD,CAAA,gCAUA,qBACD,cAAS,cACT,CAAA,4BAEH,YAEoB,CAAC,uBAErB,aAAA,WAGC,mBAAA,AACW,wBAAA,CACX,0ClB7zBkB,uBkB0zBpB,kBAAA,AAAsB,yBAAA,kBAAA,AAMH,uBAAA,CAAG,CAClB,mCAPJ,aAAsB,CAAA,wGAcnB,gBAAA,AAAO,sBAAA,mBAGJ,uBACA,oBACA,CAAA,mCACD,mBAGC,sBACA,iBAAA,AAAgB,uBAAA,gBACH,CAAA,wCAHd,UAAA,CAAA,yCAAA,WAAA,CAAK,oCAYH,mBAID,cAAa,gBACJ,sBAET,CAAA,4EAGa,iBAAA,sBAAA,CAAA,6EAIC,kBAAA,uBAAA,CAAM,6BAErB,YAAA,sBAMH,CAAA,kCAFF,SAAA,CAAA,0EAS6C,YAAiB,CAAA,sIAAA,oBAI1D,CAAA,4HAGF,gBAAA,AAP4D,qBAAA,CAAA,oCAS3D,wBlBx2BD,WAAa,kBACF,mBAEX,oBACA,oBACA,cAAgB,mCAIhB,kCACA,qBACA,eAAA,AAAS,qBAAA,qBkBo2BP,CAAA,kGAJJ,WAA4B,CAAA,oDAA5B,WAAA,CAA4B,oDAA5B,WAAA,CAAA,gBAqBa,gBAAA,AACR,sBAAA,CAAA,uBAIL,wBlBr4BE,WAAa,kBACN,mBACK,oBACC,oBACC,cACd,mCAIA,kCACA,qBAAkC,eAAA,AACzB,qBAAA,sBkBg4BP,WAAA,CAAA,iBACO,SACR,mBAAA,AAMD,yBAAA,gCAAA,AAEA,uCAAA,sBhBx9BwB,0BAAA,AgB09BxB,uCAAA,CAAA,0ClBj7BkB,iBAAiB,2BAAA,AkBo7BjC,mDAAA,CAAA,CAAA,sBAqEH,qBAlEC,UACW,kBACT,CAAA,sFAFD,qBAKc,iBAAA,AACF,8BAAA,iBAAA,AACA,wBAAA,oCAAA,AAEI,2CAAA,kBAAE,QAAA,AACf,eAAA,cAAkB,gBhBx+BP,0DgB6+BC,CAAA,0ClBt8BE,sFkBu7BjB,mBAAA,AAKc,iCAAA,iBAAA,AAcD,8BAAA,SACR,SAAS,kBAAA,AAET,yBAAA,mBACe,8BAEf,ahB74BkB,CAAA,CAAA,8BgBo3BvB,aAAA,CAAK,2GAAL,oBAmCsB,CAAA,0ClB19BL,2GkBu7BjB,mBAmCsB,UAIf,CAAA,CAAA,iHAvCP,cA8CsB,oBhB7gCZ,CAAA,0CFwCO,iHkBu7BjB,8BAmDO,ahBt6BsB,CAAA,CAAA,4DgBw2BhC,wBAsEI,0BAAA,AACA,uCAAA,CAAA,8EAFW,wBAKT,CAAA,sGAM2B,YAClB,CAAA,8HAAA,aAAa,CAAA,gEAUc,yBACxC,CAAA,QAAA,YAAiB,CAAA,sFZxyBd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,YAAW,kBmBrEpC,UACE,CAAA,kBACO,UAFT,CAAA,qBAKW,gBAGT,gCAEE,CAAA,0CnBoCgB,qBAAsB,kBmBtCxC,WAAA,AAKI,iBAAA,wBAAA,AAEA,8BAAA,0BACA,CAAA,2BAhBN,eAQE,CAAQ,4DARV,eAsBgB,CAAA,CAAA,0CnBwBI,qBAAsB,WAAA,AmB9C1C,iBAAA,wBAAA,AA6BM,6BAAA,CAAA,CAAA,uBA7BN,gBAiCE,CAAA,0CnBakB,uBmB9CpB,eAiCE,CAAA,CAAA,0CnBakB,uBmB9CpB,iBAiCE,CAAA,CAAA,2BAaF,YACE,CAAA,6BADF,iBAKY,CAAA,uBALZ,iBAAA,AASE,sBAAA,CAAA,sCAIA,iBAAgB,CAAA,kDAQR,YAAA,iBAEG,CAAA,2CAKX,iBAAQ,CAAA,wBARV,UAAW,CAAC,SAYV,mBAAA,AAEC,yBAAA,YAMD,CAAA,0CnBxCkB,SAAM,UAAW,CAAA,CAAK,qBmB4C3B,aALP,CAAA,qCAaJ,YAAU,CAAA,yBAbd,kBAAA,AAiBI,yBAAA,iBAAA,AACE,wBAAA,mBACc,YAAA,AACd,kBAAA,+EAAA,AAEsC,oFAAA,CAAA,0CnB7DxB,yBmBuCpB,iBAAA,AAiBI,uBAAA,CAAA,CAAA,0CnBxDgB,yBmBuCpB,UAYE,CAAI,CAKF,uHAeA,eAAM,yBAGF,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,qRAVO,yBAYL,UAAA,CAAA,kFAZN,oCAkBI,ajBrBwB,CAAA,0CiBGvB,yBAuBD,aAAA,CAAgB,kCAEjB,iBAAA,wBAAA,kBAAA,AAOS,yBAAA,qBACG,kBACN,CAAA,0CnBzGO,kCmBsGlB,iBAAA,uBAAA,CAAA,CAAA,0CnBtGkB,kCmBsGlB,UAAA,CAAA,CAAA,0CnBtGkB,2CmBsGjB,qBAcC,CAAQ,CAEJ,+DAGD,cAAA,uBAAA,AACe,4BAAA,CACd,4FAEA,yBAAA,AACE,+BAAA,CAAA,0FAGF,0BAAA,AACE,iCAAA,4BAAA,AACA,kCAAA,CAAA,yBACD,iBAAA,CAAA,iCASP,aAAA,kBACW,MACT,QAAU,OAAA,gBAAA,AAGV,sBAAA,gBACS,kBAAA,AjBlGc,yBAAA,wCAAA,AiBqGP,+CAAA,SjBjDC,CAAA,yCiBwClB,aAAA,CAAQ,mBAaI,YACV,CAAA,yBAQJ,cAIc,UACb,QAAS,CAAA,4BADX,qBAKE,qBACmB,mBAAA,AACR,iCAAA,oCAET,cjB7GsB,qBAGN,eiB4GhB,iBAAA,AACS,8BAAA,kBAAA,AACA,yBAAA,yBAET,CAAA,qEAfQ,oCAiBN,ajBpH0B,CAAA,8BiBmGhC,aAAe,CAAA,mHAAA,6BAwBT,aAAkB,CAAA,WAClB,aACD,mBAOM,qBACI,SACN,gBACP,CAAA,uBAJF,eAAU,CAAA,0BAAV,iBAAA,AAWE,uBAAA,qBACe,kBAAA,AACJ,wBAAA,CAAA,0CnBpNO,0BmBuMpB,aAWE,CAAA,CAAA,2DAXF,eAWE,iBAAA,AAUa,8BAAA,oBACA,CAAA,mFAXb,0BAAA,AAeM,uCAAA,CAAA,iFAfN,0BAAA,AAmBM,uCAAA,CAAA,yGAVG,kBAAA,AAaQ,wBAAA,CAAA,+BAjCnB,oCAuCM,ajB1K0B,CAAA,wCiB8I9B,oCAgCM,ajB/KkB,CAAA,4BiBoI1B,yBAiDM,CAAA,qEAtCJ,oCAwCM,cjBvLkB,oBAGN,CAAA,oEiB4IlB,oCA8CM,ajB5LwB,CAAA,uDiBmIhC,gBA+DW,CAAA,kBAEM,cAAA,AAjEjB,oBAAA,CAAA,4GAyEE,eAAM,iBAAA,AAEO,8BAAA,YACT,mBACQ,kBAAA,AACK,uBAAA,CAAA,wBAEd,SAAA,uBAUC,CAAA,oCAHJ,kCAOI,qCACA,CAAA,qBjBjP8B,WiBwOpC,YAcI,CAAA,0CnB3SgB,qBAAsB,WmB6R1C,mBAAA,AAkBa,wBAAA,CAAA,CAAA,0CnB/SO,qBAAsB,eAAA,AmB0SxC,oBAAA,CAAA,CAAA,iCAbF,oBAaU,CAAA,0CnB1SU,iCmB6RpB,aAaU,CAAA,CAAA,0CnB1SU,2BmB6RpB,kBAAA,AAkCI,yBAAA,oBAEmB,CAAA,CAAG,0CnBjUN,2BmB6RpB,aAaE,CAAA,CAAA,0CnB1SkB,8BmB6RpB,qBA6CI,CAAQ,CAEJ,6BA/CR,cAAA,AAaE,oBAAA,CAAQ,0CnB1SU,6BmB6RpB,iBAmDI,CAAA,CAAA,0IAtCF,YA8C6C,CAAI,gCA3DnD,gBAAA,AA+DI,sBAAA,CAAI,qGAlDN,qBAsDS,yBAGH,WAAA,eACA,SACA,kBAAA,AACA,yBAAA,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,UACN,iBACA,gBACW,kBACA,eAAA,AACD,qBAAA,mBAAA,AACD,iCAAA,0BAET,gCAAA,AACA,sCAAA,CAAA,iPAvEN,yBAyEQ,UAAA,CAAA,0CnBnXU,qGmB0SlB,UAsDE,CAAA,CAAA,sEAtDF,oCAmFM,ajBzTwB,CAAA,oCiBsO9B,yBAwFM,aAAA,CAAgB,0BArGxB,gBAaE,CAAQ,mBA8FO,eAAA,AACZ,qBAAA,kBAKM,CAAA,yBADX,eAAA,UAAA,AAKI,gBAAA,WAAA,AAAU,iBAAA,SACJ,oBAEA,CAAE,0CARZ,WAAA,gBAAA,CAAA,gDAAA,UAAA,eAAA,CAAA,0CnB7YoB,yBmB6YpB,gBAAkB,UAoBZ,WAAU,YAEV,aACA,eAAA,AACA,oBAAA,CAAA,CAAA,yBAxBN,UAAA,eAAA,CAAA,QAAkB,YA8BR,CAAA,sFb3ML,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,SAAW,eoBvEpC,YAAA,AACE,kBAAA,MAAU,OACV,SlBuBmB,UkBrBnB,yBAGA,WAAA,8CAEY,kCACD,CAAA,0CpBsCO,SAAM,YAAA,AAAgB,kBAAA,iBoBnC/B,qDAKqC,CAAA,0BAJ5C,iCAAA,AACW,iCAAA,CAAE,CAAA,0CpBiCG,SAAM,YAAA,AAAW,iBAAA,CAAK,0BoBlCtC,iCAAA,AAUW,iCAAA,CAAE,CAAA,wBAxBjB,cAAQ,CAAA,0CpBgDY,wBoBhDpB,yCAAA,AAgCsB,oDAAA,CAAA,CAAI,0CpBsBN,0BoBxChB,cAdJ,CAAA,CAAA,kBAsCiB,eAKf,MAAA,OACE,QAAU,SAEV,gBAEA,UACA,SAAY,CAAA,gBAEZ,YAAA,AACD,kBAAA,iBAAA,AAGO,uBAAA,wBAEN,CAAA,0CpBTgB,iCoBWZ,mCAAA,AAEW,wCAAA,CAAA,CAAA,0CpBbC,iCoBWZ,mCAAA,AAMW,wCAAA,CAAA,CAAA,wBAIf,aAAA,yBAEE,WAAA,eACA,MlB/Be,QkBgCf,OAAU,UAEV,6CAGY,CAAA,0CpB9BE,wBoBqBhB,aAAA,CAAA,8CAAC,kCAegB,CAAA,CAAA,uCAfhB,sBAmBiB,yBAEd,CAAA,6EAIH,qBAAK,eAEO,WACT,iBAAA,AACK,uBAAA,eAAA,AACL,qBAAA,4BAAA,AAEA,kCAAA,CAAA,0BACD,eAAA,qBAAA,qBAGY,CAAI,qCADhB,aAAK,eAAA,AAKF,qBAAA,UACA,CAAA,qDAMY,YAAU,CAAA,sDAAV,cAAU,CAAA,eAKjB,YACR,YAAA,AAMH,mBAAA,wBAAA,AAEA,yCAAA,CAAA,0CpBlFgB,eAAe,oBoB+EjC,CAAA,CAAO,oBAMM,cAGX,eAAA,AlBxFoC,qBAAA,qBkB0FvB,CAAI,iBACC,YACjB,gBAID,iCAEA,8BACA,CAAA,iBAAW,eAAA,AACZ,qBAAA,6BAAA,AAIC,oCAAA,mCACY,CAAA,0CpBzGI,iBAAiB,eAAA,AoBsGnC,oBAAA,CAAA,CAAA,kDASc,eATb,CAAA,eAUG,iBACD,cAID,4BAEK,gBAAE,uBAEP,mBAAe,sBAAA,AACI,4BAAA,mBAAA,AACV,yBAAA,oBACM,CAAA,0CpB5HC,eAAe,4BAAA,AoBgI7B,oDAAA,eAAS,CAAA,gCAGL,kBAAA,AAfP,uBAAA,CAAA,CAAA,0EAoBE,WAAA,gBAEG,oBACa,CAAA,0BAHhB,aAAA,CAAA,wDAaG,cAAL,WAEG,4BAAA,AAEA,oDAAA,sBAA4B,0CjBvLX,iBiByLwB,CAAgB,0CpB3J3C,wDoBqJZ,4BAAA,AAUA,mDAAA,CAAA,2GAEI,kBAAA,AAZJ,uBAAA,CAAA,CAAA,gEAAA,WAAL,wBAoBG,CAAA,mBlB5K2B,eAAA,AkB6K5B,qBAAA,sBAGgB,kBAAA,AACC,wBAAA,WAChB,oBlBrLe,CAAA,oBCxBE,sBiBkNZ,cACL,yBAEA,gBAAY,uBAEZ,kBAAe,CAAA,8CAGE,kCAAA,AACJ,uCAAA,CAAA,6EAKhB,cAAA,WAEG,kBlBjNiB,cAAA,AkBmNjB,qBAAA,yCjBpOiB,CAAA,0CH8BH,6EoBkMjB,kBAAA,AAAY,6BAAA,CAAA,CAAA,2BAAZ,cAAA,wBAeG,CAAA,cAAgB,kBACjB,SAAA,AAID,eAAA,CAAA,+BAGI,MAAA,SAJL,oCAOe,CAAA,0BAPf,YAAK,CAAA,2CAAL,qBAAK,QAcA,UAAS,mBAET,eACW,CAAA,8IAKP,qBAAM,kBAED,QAAA,AACT,eAAA,eACA,WACA,oBlB7Pe,CAAA,oPkBwPX,gBAAM,YAAA,AAUR,mBAAA,eAAA,AACA,sBAAA,eAAA,AACA,oBAAA,CAAA,0CpBvPU,oPoB2OR,eAAA,qBAAA,CAAA,CAAM,kDAAN,aAAA,CAAA,oCAuBL,YAGgB,CAAA,+BAElB,YAEW,CAAA,kEAKoB,oBAAK,CAAA,oDAIZ,UAAK,mBAC9B,UACA,CAAA,eACA,YACD,iBAAA,AAGM,sBAAA,CAAE,2BADR,YAAM,CAAA,4CAAN,cAAM,CAAA,oBAQQ,aACV,eAAA,AAID,oBAAA,CAAA,qCAGI,cAJL,CAAA,oBAKY,eACV,SAID,CAAA,qBACS,WACV,iBAGM,2BAEL,gCACA,CAAU,+CAEO,SANlB,CAAA,gFAWA,kBAAO,WAEJ,oBlB5Ue,CAAA,4BkB0UlB,aAAA,CAAA,+CAaW,oBAAM,CAAA,yCAId,UAAQ,CAAA,gBACZ,YA/XJ,CAAA,0BAAA,YAuYK,CAAA,+DAIc,cAAgB,CAAA,6DAIjB,cAAgB,CAAA,mBACnB,sBAIF,cACT,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,kBACO,SACb,OAAU,QACV,kBAEA,gBACY,yCAEA,CAAA,0CpB/WI,mBAAiB,YoBoWnC,CAAA,CAAA,eAcI,kBAIJ,SACE,OAAU,YAAA,AACV,kBAAA,cAEA,yBAEA,gBlBzX6B,iCkB2X7B,UAAA,eAAA,CAAA,2BAGA,eAAkB,UAAA,AAXpB,eAAA,CAAA,CAAA,2BAeE,eAAkB,KAAE,CAAK,CAAA,0CpBrYT,eAAe,UAAA,AoBsXjC,gBAAA,YAAA,iBAAA,CAAO,gCAsBC,WAAA,AAtBP,gBAAA,CAAA,CAAA,0CpBtXiB,eAAe,SoBsXjC,CAAA,CAAA,yBA+BE,aAAA,eACE,MAAS,WAAA,AACC,iBAAA,SACP,QlB/aO,SkBibV,CAAA,0CALD,gCAUG,CAAA,0CpB/ZY,yBoBqZhB,MAAA,CAAA,CAAA,uBAkBA,YAAA,CAAA,qBACW,iBACV,gBAGY,aAAA,AACX,mBAAA,gBACA,uBAEA,kBAAe,CAAA,0CpBhbD,qBAAsB,yBAAA,AoBoblC,2CAAA,gBAAS,cACT,CAAA,CAAA,sBAGH,yBAGC,cAAgB,WAChB,YAAA,AACA,kBAAA,iBAAA,AACM,uBAAA,SACN,eACA,UACA,UAAW,kBAAA,AAEX,wBAAA,eACQ,CAAA,wCAVT,aAAO,CAUE,AAVF,4CAAP,aAAO,CAUE,AAVF,mCAAP,aAAO,CAAA,0CpB1bQ,sBAAsB,eoB0btC,YAAA,AAmBI,iBAAA,CAAA,CAAA,oBACQ,SAIZ,UAAA,eAEE,CAAA,yBAGA,aAAA,CAAA,+FAAC,cAAK,kBAAA,AlBhdoB,8BAAA,ckBqdb,gBACF,uBAEP,kBAAe,CAAA,0CpB/dL,+FoBudb,kBAAA,AAGgB,6BAAA,CAAA,CAAA,uGAHhB,oCAiBG,alB/dkC,CAAA,0BkBienC,WAAA,qBAME,sBACc,eACP,iBAAA,AACN,uBAAA,yBAAA,AAER,0CAAA,CAAA,gCAND,aAAA,CAAA,gFAAA,YAAA,CAAA,0CpB/eiB,0BoB+elB,YAAA,CAAA,CAAA,QAAkB,YAgBL,CAAI,sFd/Rd,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,eAAW,kBqBrEpC,MACE,QAAU,SACV,OACA,UACA,mBAAA,AAEA,yBAAA,sBACmB,aACP,mBACH,4BAET,iCACA,iBAA4B,CAAA,0CrBkCV,eAAe,cqB9CnC,CAAA,CAAA,sBAmGC,SAnGD,WAmBE,WACW,CACT,yBAED,aAAA,iCAIC,eAAkB,MAAA,OAClB,SAAe,QAEf,UACA,CAAA,4CAND,aAUC,eAAA,AACE,qBAAA,WACA,kBnB+DyB,QmB7DzB,SAAU,kBAAA,AAEN,wBAAA,iBAAA,AACS,uBAAA,iCAEF,CAAA,0EAId,aAAA,mBAEY,WACT,kBnBiDyB,SAAA,AmB/CzB,eAAA,WAAA,AAAU,iBAAA,UACL,YAAA,AACM,iBAAA,wBAAA,AAGX,+BAAA,kBAAS,mBAAA,AACG,wBAAA,sBACO,yBAEnB,0BAAA,AACA,wCAAA,yCACY,CAAA,0CrBlBE,0EqBEjB,cAAA,SAmBK,YAAA,AAAa,kBAAA,UAAA,AACJ,gBAAA,WACD,aAAA,AAER,mBAAA,kBAAA,AACO,wBAAA,CAAE,CAAA,oDAxBd,mBAAK,aA8BF,CAAU,0CrBhCI,oDqBEjB,8BAkCK,anBgCwB,CAAA,CAAA,yBmB3B5B,sBAAM,gBACY,eAAA,AAChB,oBAAA,CAAA,0CrB3Cc,0BqB+ChB,YAAA,CAAA,CAAA,QAAO,YAEM,CAAI,sFf+KhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,mBAAW,mBAAA,AMpElC,wBAAA,CAAA,4BADF,UACE,CAAA,4BADF,kBAII,CAAK,8BAJT,cAII,kBASe,CAAA,oBACM,gBAAA,AAMvB,qBAAA,CAAA,0CN0BkB,oBAAiB,cM1BnC,CAAA,CAAA,wBApBF,cA4BQ,CAAA,wBA5BR,mBAAA,AAgCE,wBAAA,CAAA,0CNckB,wBM9CpB,YAgCE,CAAA,CAAA,0CNckB,wCMNb,aAAa,CAAA,CAAA,0BASpB,YAAA,mBAAA,gBAEI,QACA,CAAA,0BAHJ,YAAA,CAAA,sBAQiB,UAIT,iBAAA,AACN,wBAAA,yBAEA,gBAAiB,kBAAA,AJ+BQ,yBAAA,gBI7BzB,6BAAA,AAEA,mCAAA,CAAA,iBJkCsB,YAAA,AI/BtB,mBAAA,qBACS,eACT,gCAAA,AAEA,uCAAA,mBJ0BqB,gBIzBR,sBACG,CAChB,oBAAe,YAPf,CAAA,qBAUW,eACV,CAAA,yDAWwB,UAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,eAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,yDAAA,SAAA,CAAA,0CN/CP,yDM+CO,UAAA,CAAA,CAAA,iBAIZ,kBAKb,SAAA,AACE,eAAA,YAAA,AAAU,iBAAA,CAAA,0CNzDM,iBAAiB,aMwDnC,gBAMI,wBAAA,AAEA,0CAAA,aAAA,AAAQ,mBAAA,gBACR,kBAAA,AACU,wBAAA,CJjBW,CAAA,0CFjDP,iBAAiB,wBAAA,AMuE/B,yCAAA,CAAA,CAAA,yBAfH,sBAkBQ,eAAA,AACL,oBAAA,CAAc,0CN3EA,yBMwDjB,aAAA,CAAM,CAAA,6BA+BH,qBAAA,CAAM,kCAEL,aAAA,wBAAA,AAIC,0CAAA,gBAAQ,CAAA,0CN7FI,kCM2Fd,aAAA,CAAA,CAAA,0CN3Fc,kCM2Fd,wBAAA,AAUI,yCAAA,CAAA,CAAA,kBAAQ,iBAAA,AAMhB,uBAAA,8BAAA,AAEU,qCAAA,iBAAA,sBAAA,kBAAA,AACI,wBAAA,CAAA,0CN9GI,kBAAiB,cM2GnC,YAOI,CAAA,CAAA,0BAIF,WAAA,gBAAA,AACE,qBAAA,CAAA,wBAZH,aAAA,CAAA,yBAAA,oBAAO,CAAA,gBJnDc,mBIyEnB,kBAAA,AJ1Kc,yBAAA,mBAAA,AIiLA,yBAAA,yBAEf,CAAA,6BAJD,gBAKC,CAAA,0CN3IgB,gBAAiB,mBAAA,AMsInC,wBAAA,CAAA,CAAA,2BAAC,eAAK,CAAA,0CNtIY,2BMsIjB,mBAAA,AAAK,wBAAA,CAAA,CAAA,0BAAL,wBAsBG,CAAA,mCAtBH,uCAAA,AA0BmB,4CAAA,CAAA,4BA1BnB,qCA8BG,CAAA,uBACD,qBAAA,iCAAA,CAAA,6BAKC,cAAA,gBACS,iBAAA,AACP,uBAAA,mBACa,gBACA,sBACG,CAChB,4BACD,YAAA,4BAAA,AAIC,kCAAA,iBAAA,AAAa,uBAAA,WACb,CAAA,qEAHD,aAAA,CAAA,6CAAA,YAAA,CAAA,uCAWE,eAAA,sBAIc,0BAEf,CAAA,+BACD,YAAA,iBAAA,AAGQ,uBAAA,eACP,iBAAA,AACS,uBAAA,sBACQ,iBACD,CAAA,iCALjB,qBAQC,CAAC,gDARF,kBAAA,CAAA,4DAiBQ,kBAAA,CAAA,qDAGR,aAAA,CAAA,wBAEA,gBAAA,kBAAA,AJ5KoB,yBAAA,wCAAA,AIkLH,sDAAA,gBAAM,aAAA,AACxB,mBAAA,iBAAA,AACA,sBAAA,CAAO,iCALR,mBAAQ,UASL,CAAA,oDATK,UAYL,CAAA,2CAZH,cAiBQ,gCAAA,AAKH,uCAAA,eJ/La,YAAA,AIgMb,kBAAA,CAAA,oDANF,mBAGE,gBJjM2B,CAAA,oOI8LxB,WAGH,oBJ9LqB,CAAA,sDI2LlB,eAGH,CAAA,wDAHG,YAuBH,iBACS,CAAA,gDAxBb,yBA6BM,eAAA,AAAgB,qBAAA,aAChB,CAAA,oDA9BJ,aAGE,CA+BA,kCAnDL,oBAyDG,CAAA,qCAzDH,qBA6DG,iBAAA,AACW,sBAAA,CAAA,iDALX,aAIE,CAAA,6CA7DL,kBAqEK,CAAA,8CArEG,8BAAA,AA2EH,qCAAA,cAAsB,eAAA,AACtB,oBAAA,CAAA,0DAnBK,aAiBM,CAAA,iCA1EhB,aAAA,kBAAA,CAAQ,gCAAR,iBAyFC,CAAA,6BAzFD,eAAA,qBAAA,eA8FG,CAAA,mCA9FH,aAkGC,CAAA,6BAlGD,aAAA,CAAA,gCAAA,cAAQ,gBA2GE,uBAEP,kBAAe,CAAA,gDAIjB,2BAGM,CAAK,kDAHX,aAMK,CAAA,iDANL,UAUK,CAAA,yDAIA,aAAA,CAAA,yDAIA,qBAAA,CAAmB,qDAlBlB,qBAsBD,CAAe,qDAtBd,UA0BD,CAAA,8BA3IN,WAAA,eAkJG,CAAA,wCAED,cAGQ,CAAA,0CAEV,YAEU,CAAA,kDAIE,YAAA,CAAA,kEAIA,YAAU,CAAA,oEAIV,cAAU,CAAA,wBAEtB,4BAMD,CAAA,0CN/YgB,wBM6YpB,gBAAA,AACI,sBAAA,gBAAA,AAIE,qBAAA,CAAS,CAAE,0CNlZG,wBM6YpB,sBACY,eASC,kBAAA,AACE,wBAAA,CAAE,CAAA,2CAVb,qCAAA,AAeiB,mDAAA,2BAAA,AACf,+CAAA,CAAA,0CN9Zc,2CM8YhB,6BAAA,AAkBI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,oBACD,qCAAA,AAMH,mDAAA,0BAAA,AACf,+BAAA,CAAA,0CNxagB,oBAAiB,gBAAA,AMsanC,uBAAA,6BAAA,AAMI,oCAAA,iBAAA,AAAe,uBAAA,CAAA,CAAA,0CN5aD,oBAAiB,aMsanC,CAAA,CAAA,yBAcE,qBAAA,CAAM,0BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN1bF,sBAAsB,WMgc1C,CAAA,CAAA,0CNhcoB,sBAAsB,UMgc1C,CAAA,CAAA,2BASE,qBAAA,CAAM,4BAEL,aAAA,sBAGc,gBAAA,AACC,sBAAA,CAAE,0CN/cA,4BM6clB,cAAA,CAAA,CAAA,QAMI,YAAS,CAAM,sFAnPhB,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,yCsBvEzB,mBACwB,WACpB,kBAAA,ApBqFiB,yBAAA,aAAA,AoBnFjB,mBAAA,qBACS,QACT,CAAA,4CALF,gBAAsB,eASlB,CAAA,sFAVN,gBAe2C,kBAAA,ApBkFhB,yBAAA,6BAAA,AoB/EvB,mCAAA,CAAA,kLAlBJ,qBAoBO,SACD,SAAiB,CAAA,8LANS,gBAAsB,eAW9C,CAAA,4FA1BR,iBAAA,AAeiD,sBAAA,CAAG,4FAfpD,YAAA,AAe2C,mBAAA,gCAAA,AAsBrC,uCAAA,epBkEiB,eoBjEjB,CAAA,kHAvBkC,eAoBhC,CAAA,mCAnCR,gBAAA,AA+CE,qBAAA,CAAA,wDAAS,yBAIL,WAAA,iBACK,oBACM,eAAA,AACE,qBAAA,sBACE,kBAAA,AACC,wBAAA,CAAA,0CtBRF,wDsBDT,cAGI,UAUP,CAAA,CAAA,4HAVJ,oCAeI,apBmDwB,CAAA,+DoBlEvB,yBAoBD,aAAA,CAAgB,2CAtEJ,sBA2ET,iBAAA,AACW,uBAAA,kBAAA,AACH,yBAAA,qBACE,CAAG,0CtB9BJ,2CsBhDA,cA+CL,cAmCP,UACA,CAAA,CAAA,QAAS,YACF,CAAI,sFhB4Ld,SAAA,UAyDG,eNrUN,CAAA,IAAO,UACP,CAAA,IAAY,WAIZ,CAAA,qBAIO,WAGN,aACD,CAAA,UACA,UAAS,CAAA,KAGR,aAAA,AACI,kBAAA,CAAE,KACR,aAAA,AAOc,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,KADZ,aAAA,AACW,YAAA,CAAC,KADZ,aAAA,AACW,kBAAA,CAAC,MADZ,iBAAA,AACa,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,oBAAA,AADF,mBAAA,CAAA,MACE,oBAAA,AADF,yBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,KACE,YAAA,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,KAAE,YAAA,AAAX,WAAA,CAAS,KAAE,YAAA,AAAX,iBAAA,CAAS,MADX,gBAAA,AACY,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,gBAAA,AACO,eAAA,CAAC,MADR,gBAAA,AACO,qBAAA,CAAC,MADR,kBAAA,AAAL,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,kBAAA,AADF,iBAAA,CAAA,MACE,kBAAA,AADF,uBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,mBAAA,AADF,kBAAA,CAAA,MACE,mBAAA,AADF,wBAAA,CAAA,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,MACE,iBAAA,AAAW,gBAAA,CADb,MACE,iBAAA,AAAW,sBAAA,CADb,SACE,iBACD,CAAA,SAKH,iBACD,CAAA,YAGC,qBACD,CAEU,gBACF,KAAA,wBA2BgB,CAAA,CAAA,WAAW,mBuBrEhC,6BAAA,AAEF,mDAAA,CAAA,0CvB4CkB,WAAM,4BAAA,AuBzCtB,mDAAA,CAAA,CAAA,sBAyGH,gBAtGC,kBAAA,ArB0J+B,yBAAA,aqBxJ7B,UACA,iBACA,kBACa,YAAA,AACb,iBAAA,CAAA,0CvBgCgB,sBAAsB,UuB9CtC,CAAM,CAQR,mBAUW,mBAIX,WACE,gBACA,0BAAA,AAEA,uCAAA,CAAA,oBAAe,aAAA,AA1Bf,kBAAA,CAAM,oBA8BG,YA9BT,CAAM,2BAAN,YAqCF,CAAA,wBArCF,YAyCE,CAAA,yBAzCF,UA6CE,CAAA,qBACS,YAAA,AA9CD,mBAAA,WAkDN,WAAY,qBAEL,CAAI,2BApDX,oBAuDA,gBACe,cACb,UACA,CAAA,0CATJ,UAMO,CAAA,oEANP,WAiBgB,YAAA,AACZ,mBAAA,WACA,qBACO,CAAI,qBACC,eAAA,AAIhB,qBAAA,aACE,CAAA,uBA3EJ,WA+EE,mBAAA,AACS,yBAAA,SACP,iBACA,CAAA,4CAHF,gBAMa,yBAET,WAAA,eACA,eAAA,AACA,qBAAA,sBACe,kBAAA,AACC,yBAAA,eAChB,gCAAA,AAEA,sCAAA,CAAA,uJATG,yBAWD,UAAA,CAAA,gCAhGJ,iBAuGF,CAAA,mBACc,SAxGZ,CAAA,+BA6GD,WC/GO,aACR,CAAA,+DAIsC,sBAAsB,oBAC1C,eAClB,cACA,gCAAA,AAEA,sCAAA,CAAA,yDAIF,mBAAW,CAAe,4BAEzB,cAAA,AAEa,mBAAA,CAAA,+DAb0B,aAAA,cAkBtC,cACA,CAAA,6BAED,aAEY,CAAA,aACX,kBAAA,AACD,yBAAA,gBAAA,AAMC,8BAAA,cACO,gBACA,wBAEP,CAAA,mBAAkB,YACnB,wBAIC,CAAA,kBAAkB,YACnB,wBAIC,CAAA,iCAKQ,WAAA,iBAAA,iBAAA,AAEN,uBAAA,CAAK,qCAFC,kBAAA,AAMJ,uBAAA,CAAA,2CAIa,YAAA,CAAA,+BAGhB,YAAA,CAGkB,oIAMgC,YAAe,CAAA,iBACzD,kBAAA,AAGE,wBAAA,eACX,gBAAA,AACA,sBAAA,CAAA,0CxBnCkB,iBAAiB,cwBiCjC,cAMA,CAAA,CAAA,eACA,eAAA,AAIF,UAAA,YAAA,iBAAA,CAAY,kBAEL,YAAA,AAFP,kBAAA,CAAA,wBAAF,YAAE,CAAY,oCAAZ,2BAQM,yBAAA,AACA,+BAAA,CAAA,sBAAyB,yBAAA,AAI3B,gCAAA,WAAA,AAAQ,iBAAA,YAAA,AACR,kBAAA,YAAA,AACA,mBAAA,cACA,CAAA","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\nul.icon-picker {\n columns: 4;\n width: 300px;\n li {\n padding: 8px;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C66;\n border: 2px solid #64A03C;\n }\n }\n img{\n border: 2px solid #dddddd;\n width: 50px;\n height: 50px;\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/bluebottle/statistics/templates/admin/impact/select_icon_option.html b/bluebottle/statistics/templates/admin/impact/select_icon_option.html index 49f3cc9b9e..109734be30 100644 --- a/bluebottle/statistics/templates/admin/impact/select_icon_option.html +++ b/bluebottle/statistics/templates/admin/impact/select_icon_option.html @@ -7,9 +7,7 @@ {% if widget.value %} {{ widget.label }} {% else %} - - {% trans "Default" %} - + Default {% endif %} {% endif %} From 395881366472e8da75c79fdb80cc1f1edcf84903 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 30 Aug 2022 14:35:10 +0200 Subject: [PATCH 560/569] No opaicity --- .../static/jet/css/themes/goodup/_extra.scss | 4 ++-- .../static/jet/css/themes/goodup/base.css | 2 +- .../static/jet/css/themes/goodup/base.css.map | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss index cc6f435731..b522e71d75 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/_extra.scss @@ -100,8 +100,8 @@ ul.icon-picker { input { display: none; &:checked + img{ - background-color: #64A03C66; - border: 2px solid #64A03C; + background-color: #64A03C; + border: 2px solid #409020; } } img{ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css index 5c4d8451cc..7a868c9e9e 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css @@ -1,3 +1,3 @@ -.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}ul.icon-picker{-moz-columns:4;columns:4;width:300px;width:21.42857rem}ul.icon-picker li{padding:8px;padding:0.57143rem}ul.icon-picker li input{display:none}ul.icon-picker li input:checked+img{background-color:#64A03C66;border:2px solid #64A03C;border:0.14286rem solid #64A03C}ul.icon-picker li img{border:2px solid #dddddd;border:0.14286rem solid #dddddd;width:50px;width:3.57143rem;height:50px;height:3.57143rem;padding:8px;padding:0.57143rem;cursor:pointer} +.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}html,body{margin:0;padding:0}html{font-size:14px;font-size:1rem}@media only screen and (max-width: 960px){html{font-size:100%}}body{height:100%;background:#ececec;color:#4E4E4E;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media only screen and (max-width: 960px){body{padding-top:44px;padding-top:3.14286rem}}body.non-scrollable{overflow:hidden}@media only screen and (max-width: 960px){body.popup{padding-top:0}}#container{padding:0;min-height:100%;transition:padding-left 0.3s}body.menu-pinned #container{padding-left:180px;padding-left:12.85714rem}body.menu-pinned.popup #container{padding-left:0}@media only screen and (max-width: 960px){#container,body.menu-pinned #container{padding-left:0}}.popup #container{padding-left:0}#content{padding:0 20px;padding:0 1.42857rem}@media only screen and (max-width: 480px){#content{padding:10px;padding:0.71429rem}}#content>h1{display:none}#content-main{float:left;width:100%}@media only screen and (max-width: 960px){#content-main{float:none}}#content-related{float:right;width:260px;width:18.57143rem;position:relative;margin-right:-300px;margin-right:-21.42857rem}@media only screen and (max-width: 960px){#content-related{float:none;width:100%;margin-left:0;position:static}}#footer{clear:both;padding:10px;padding:0.71429rem}#footer:empty{display:none}.dialog-confirm{display:none}.colMS{margin-right:300px;margin-right:21.42857rem}@media only screen and (max-width: 960px){.colMS{margin-right:0}}.colSM{margin-left:300px;margin-left:21.42857rem}@media only screen and (max-width: 960px){.colSM{margin-left:0}}.colSM #content-related{float:left;margin-right:0;margin-left:-300px;margin-left:-21.42857rem}@media only screen and (max-width: 960px){.colSM #content-related{float:none;margin-left:0}}.colSM #content-main{float:right}@media only screen and (max-width: 960px){.colSM #content-main{float:none}}.popup .colM{width:auto}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.ui-widget-content{color:#4E4E4E;border-color:#f1f2f4}.ui-widget.ui-widget-content,.ui-timepicker-table.ui-widget-content{background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,0.5);box-shadow:0 0 0.71429rem 0 rgba(0,0,0,0.5)}.ui-widget{font-family:inherit;font-size:inherit}.ui-widget-header{border:0;background:#281E50;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #281E50;border:0.07143rem solid #281E50;background:#f7f8fa;font-weight:bold;color:#281E50;border-radius:3px;border-radius:0.21429rem}.ui-widget-header .ui-state-default{background:none;color:#fff;border:0}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid rgba(40,30,80,0.3);border:0.07143rem solid rgba(40,30,80,0.3);background:rgba(40,30,80,0.3);font-weight:bold;color:#281E50}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#3C96DC;font-weight:bold;color:#281E50}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #3C96DC;border:0.07143rem solid #3C96DC;background:#fff;color:#3C96DC}@media only screen and (max-width: 480px){.ui-dialog{left:10px !important;left:0.71429rem !important;right:10px !important;right:0.71429rem !important;width:auto !important}}.ui-dialog-buttonpane{background:#f7f8fa;margin:.5em -0.2em -0.2em -0.2em}.ui-dialog-buttonpane .ui-button{border:0 !important;outline:0}.ui-icon{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:16px;font-size:1.14286rem;font-weight:bold;background:none !important;text-indent:0;overflow:visible}.ui-icon-circle-triangle-e:before{content:""}.ui-icon-circle-triangle-w:before{content:""}.ui-icon-closethick:before{content:""}.ui-widget-overlay{background:#000;opacity:0.5;filter:Alpha(Opacity=50)}.ui-tooltip{background:#000 !important;color:#fff;border:0;box-shadow:none !important;opacity:0.8;font-size:13px;font-size:0.92857rem;pointer-events:none}.ui-datepicker table,.ui-timepicker table{margin:0 0 .4em;background:transparent;border-radius:0;box-shadow:none}.ui-datepicker th,.ui-timepicker th{background:inherit;color:inherit;text-transform:inherit}.ui-datepicker tbody tr,.ui-timepicker tbody tr{border-bottom:inherit}.ui-datepicker table{margin:0 0 .4em}.ui-timepicker-table table{margin:.15em 0 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.field-image .select2{display:none}.select2-container--jet{min-width:160px;min-width:11.42857rem}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--single{height:32px;height:2.28571rem}.select2-container--jet .select2-selection--single .select2-selection__rendered{padding-right:24px;padding-right:1.71429rem}.select2-container--jet .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--jet .select2-selection--single .select2-selection__arrow{height:26px;height:1.85714rem;position:absolute;top:1px;top:0.07143rem;right:4px;right:0.28571rem;width:20px;width:1.42857rem}.select2-container--jet .select2-selection--single .select2-selection__arrow b:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:20px;font-size:1.42857rem;content:"";line-height:32px;line-height:2.28571rem}@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){.select2-container--jet .select2-selection--single .select2-selection__arrow{top:1rem}}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--jet[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;left:0.07143rem;right:auto}.select2-container--jet.select2-container--disabled .select2-selection--single{background-color:rgba(227,236,242,0.25);cursor:default}.select2-container--jet.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--jet .hidden{display:none}.select2-container--jet .clear-list,.select2-container--jet .dashboard-item-content ul:not(.inline),.dashboard-item-content .select2-container--jet ul:not(.inline),.select2-container--jet .dashboard-item-content ul.inline,.dashboard-item-content .select2-container--jet ul.inline{margin:0;padding:0;list-style:none}.select2-container--jet .fl{float:left}.select2-container--jet .fr{float:right}.select2-container--jet .cf:before,.select2-container--jet .cf:after{content:"";display:table}.select2-container--jet .cf:after{clear:both}.select2-container--jet .p10{padding:10px;padding:0.71429rem}.select2-container--jet .p20{padding:20px;padding:1.42857rem}.select2-container--jet .p30{padding:30px;padding:2.14286rem}.select2-container--jet .p40{padding:40px;padding:2.85714rem}.select2-container--jet .p50{padding:50px;padding:3.57143rem}.select2-container--jet .p60{padding:60px;padding:4.28571rem}.select2-container--jet .p70{padding:70px;padding:5rem}.select2-container--jet .p80{padding:80px;padding:5.71429rem}.select2-container--jet .pt10{padding-top:10px;padding-top:0.71429rem}.select2-container--jet .pt20{padding-top:20px;padding-top:1.42857rem}.select2-container--jet .pt30{padding-top:30px;padding-top:2.14286rem}.select2-container--jet .pt40{padding-top:40px;padding-top:2.85714rem}.select2-container--jet .pt50{padding-top:50px;padding-top:3.57143rem}.select2-container--jet .pt60{padding-top:60px;padding-top:4.28571rem}.select2-container--jet .pt70{padding-top:70px;padding-top:5rem}.select2-container--jet .pt80{padding-top:80px;padding-top:5.71429rem}.select2-container--jet .pr10{padding-right:10px;padding-right:0.71429rem}.select2-container--jet .pr20{padding-right:20px;padding-right:1.42857rem}.select2-container--jet .pr30{padding-right:30px;padding-right:2.14286rem}.select2-container--jet .pr40{padding-right:40px;padding-right:2.85714rem}.select2-container--jet .pr50{padding-right:50px;padding-right:3.57143rem}.select2-container--jet .pr60{padding-right:60px;padding-right:4.28571rem}.select2-container--jet .pr70{padding-right:70px;padding-right:5rem}.select2-container--jet .pr80{padding-right:80px;padding-right:5.71429rem}.select2-container--jet .pb10{padding-bottom:10px;padding-bottom:0.71429rem}.select2-container--jet .pb20{padding-bottom:20px;padding-bottom:1.42857rem}.select2-container--jet .pb30{padding-bottom:30px;padding-bottom:2.14286rem}.select2-container--jet .pb40{padding-bottom:40px;padding-bottom:2.85714rem}.select2-container--jet .pb50{padding-bottom:50px;padding-bottom:3.57143rem}.select2-container--jet .pb60{padding-bottom:60px;padding-bottom:4.28571rem}.select2-container--jet .pb70{padding-bottom:70px;padding-bottom:5rem}.select2-container--jet .pb80{padding-bottom:80px;padding-bottom:5.71429rem}.select2-container--jet .pl10{padding-left:10px;padding-left:0.71429rem}.select2-container--jet .pl20{padding-left:20px;padding-left:1.42857rem}.select2-container--jet .pl30{padding-left:30px;padding-left:2.14286rem}.select2-container--jet .pl40{padding-left:40px;padding-left:2.85714rem}.select2-container--jet .pl50{padding-left:50px;padding-left:3.57143rem}.select2-container--jet .pl60{padding-left:60px;padding-left:4.28571rem}.select2-container--jet .pl70{padding-left:70px;padding-left:5rem}.select2-container--jet .pl80{padding-left:80px;padding-left:5.71429rem}.select2-container--jet .m10{margin:10px;margin:0.71429rem}.select2-container--jet .m20{margin:20px;margin:1.42857rem}.select2-container--jet .m30{margin:30px;margin:2.14286rem}.select2-container--jet .m40{margin:40px;margin:2.85714rem}.select2-container--jet .m50{margin:50px;margin:3.57143rem}.select2-container--jet .m60{margin:60px;margin:4.28571rem}.select2-container--jet .m70{margin:70px;margin:5rem}.select2-container--jet .m80{margin:80px;margin:5.71429rem}.select2-container--jet .mt10{margin-top:10px;margin-top:0.71429rem}.select2-container--jet .mt20{margin-top:20px;margin-top:1.42857rem}.select2-container--jet .mt30{margin-top:30px;margin-top:2.14286rem}.select2-container--jet .mt40{margin-top:40px;margin-top:2.85714rem}.select2-container--jet .mt50{margin-top:50px;margin-top:3.57143rem}.select2-container--jet .mt60{margin-top:60px;margin-top:4.28571rem}.select2-container--jet .mt70{margin-top:70px;margin-top:5rem}.select2-container--jet .mt80{margin-top:80px;margin-top:5.71429rem}.select2-container--jet .mr10{margin-right:10px;margin-right:0.71429rem}.select2-container--jet .mr20{margin-right:20px;margin-right:1.42857rem}.select2-container--jet .mr30{margin-right:30px;margin-right:2.14286rem}.select2-container--jet .mr40{margin-right:40px;margin-right:2.85714rem}.select2-container--jet .mr50{margin-right:50px;margin-right:3.57143rem}.select2-container--jet .mr60{margin-right:60px;margin-right:4.28571rem}.select2-container--jet .mr70{margin-right:70px;margin-right:5rem}.select2-container--jet .mr80{margin-right:80px;margin-right:5.71429rem}.select2-container--jet .mb10{margin-bottom:10px;margin-bottom:0.71429rem}.select2-container--jet .mb20{margin-bottom:20px;margin-bottom:1.42857rem}.select2-container--jet .mb30{margin-bottom:30px;margin-bottom:2.14286rem}.select2-container--jet .mb40{margin-bottom:40px;margin-bottom:2.85714rem}.select2-container--jet .mb50{margin-bottom:50px;margin-bottom:3.57143rem}.select2-container--jet .mb60{margin-bottom:60px;margin-bottom:4.28571rem}.select2-container--jet .mb70{margin-bottom:70px;margin-bottom:5rem}.select2-container--jet .mb80{margin-bottom:80px;margin-bottom:5.71429rem}.select2-container--jet .ml10{margin-left:10px;margin-left:0.71429rem}.select2-container--jet .ml20{margin-left:20px;margin-left:1.42857rem}.select2-container--jet .ml30{margin-left:30px;margin-left:2.14286rem}.select2-container--jet .ml40{margin-left:40px;margin-left:2.85714rem}.select2-container--jet .ml50{margin-left:50px;margin-left:3.57143rem}.select2-container--jet .ml60{margin-left:60px;margin-left:4.28571rem}.select2-container--jet .ml70{margin-left:70px;margin-left:5rem}.select2-container--jet .ml80{margin-left:80px;margin-left:5.71429rem}.select2-container--jet .pos_rel{position:relative}.select2-container--jet .pos_abs{position:absolute}.select2-container--jet .fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.select2-container--jet .select2-selection--multiple{background-color:#fff !important;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;cursor:text;height:auto;min-height:32px;min-height:2.28571rem}.select2-container--jet .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;padding:0 0.35714rem;width:100%}.select2-container--jet .select2-selection--multiple .select2-selection__rendered li{list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-top:0.35714rem;margin-right:10px;margin-right:0.71429rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice{background-color:#E3ECF2;color:#7f8fa4;font-size:13px;font-size:0.92857rem;border-radius:4px;border-radius:0.28571rem;cursor:default;float:left;margin-right:5px;margin-right:0.35714rem;margin-top:5px;margin-top:0.35714rem;padding:5px 5px;padding:0.35714rem 0.35714rem;line-height:normal;list-style-type:none}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove{color:#7f8fa4;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px;margin-right:0.14286rem}.select2-container--jet .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1cacfc}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-left:0.35714rem;margin-right:auto}.select2-container--jet[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-left:0.14286rem;margin-right:auto}.select2-container--jet.select2-container--disabled .select2-selection--multiple{background-color:#E3ECF2;cursor:default}.select2-container--jet.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--jet .select2-selection{background-color:#fff;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;border-radius:4px;border-radius:0.28571rem;outline:0}@media only screen and (max-width: 960px){fieldset.module .select2-container--jet .select2-selection{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}.select2-container--jet .select2-selection .select2-selection__rendered{color:#4E4E4E;line-height:32px;line-height:2.28571rem;font-size:0.9rem}.select2-container--jet .select2-selection .select2-selection__placeholder{color:#999}.select2-container--jet .select2-buttons{background-color:#E3ECF2;text-align:center;padding:6px;padding:0.42857rem}.select2-container--jet .select2-buttons-button,.select2-container--jet .select2-buttons-button:visited,.select2-container--jet .select2-buttons-button:hover{color:#7f8fa4;margin-left:10px;margin-left:0.71429rem}.select2-container--jet .select2-buttons-button:hover{text-decoration:underline}.select2-container--jet .select2-buttons-button:first-child{margin-left:0}.select2-container--jet .select2-dropdown{border-width:1px;border-width:0.07143rem;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);overflow:hidden;z-index:1}.select2-container--jet .select2-dropdown--below{top:-32px;top:-2.28571rem}.select2-container--jet .select2-dropdown--above{top:32px;top:2.28571rem}.select2-container--jet .select2-dropdown.select2-multiple-dropdown{top:auto}.select2-container--jet .select2-search--dropdown{padding:0}.select2-container--jet .select2-search--dropdown .select2-search__field{outline:0;border-width:1px 0 0 0;border-width:0.07143rem 0 0 0;color:#4E4E4E;height:32px;height:2.28571rem;-webkit-appearance:textfield;box-shadow:none;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;background:#fff url(/static/assets/admin/img/search.svg) no-repeat 9.71429rem 50%}.select2-container--jet .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;color:#4E4E4E;-webkit-appearance:textfield;box-shadow:none}.select2-container--jet .select2-results>.select2-results__options{max-height:200px;max-height:14.28571rem;overflow-y:auto}.select2-container--jet .select2-results__option{font-size:0.9rem}.select2-container--jet .select2-results__option[role=group]{padding:0}.select2-container--jet .select2-results__option[aria-disabled=true]{color:#281E50}.select2-container--jet .select2-results__option[aria-selected=true]{color:#3C96DC}.select2-container--jet .select2-results__option .select2-results__option{padding-left:1em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--jet .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--jet .select2-results__option--highlighted[aria-selected]{background-color:#1cacfc;color:#fff}.select2-container--jet .select2-results__group{cursor:default;display:block;padding:6px;padding:0.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}a,a:visited,a:hover,a:focus{color:#4E4E4E;font-weight:normal;text-decoration:none}a:hover,a:focus{color:#3C96DC}a img{border:none}p,ol,ul,dl{margin:.2em 0 .8em 0}p{padding:0;line-height:140%}h1,h2,h3,h4,h5{font-weight:bold}h1{margin:0 0 20px;margin:0 0 1.42857rem;font-weight:300;font-size:20px;font-size:1.42857rem}h2{font-size:16px;font-size:1.14286rem;margin:1em 0 .5em 0}h2.subhead{font-weight:normal;margin-top:0}h3{font-size:14px;font-size:1rem;margin:.8em 0 .3em 0;font-weight:bold}h4{font-size:12px;font-size:0.85714rem;margin:1em 0 .8em 0;padding-bottom:3px;padding-bottom:0.21429rem}h5{font-size:10px;font-size:0.71429rem;margin:1.5em 0 .5em 0;text-transform:uppercase;letter-spacing:1px;letter-spacing:0.07143rem}ul li{list-style-type:square;padding:0}li ul{margin-bottom:0}dt,dd{line-height:20px;line-height:1.42857rem}dt{font-weight:bold;margin-top:4px;margin-top:0.28571rem}dd{margin-left:0}form{margin:0;padding:0}fieldset{margin:0;padding:0;border:none}blockquote{font-size:11px;font-size:0.78571rem;color:#777;margin-left:2px;margin-left:0.14286rem;padding-left:10px;padding-left:0.71429rem;border-left:5px solid #ddd;border-left:0.35714rem solid #ddd}code,pre{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;color:#666;font-size:12px;font-size:0.85714rem}pre.literal-block{margin:10px;margin:0.71429rem;background:#eee;padding:6px 8px;padding:0.42857rem 0.57143rem}code strong{color:#930}hr{clear:both;color:#eee;background-color:#eee;height:1px;height:0.07143rem;border:none;margin:0;padding:0;font-size:1px;font-size:0.07143rem;line-height:1px;line-height:0.07143rem}.small{font-size:11px;font-size:0.78571rem}.tiny{font-size:10px;font-size:0.71429rem}p.tiny{margin-top:-2px;margin-top:-0.14286rem}.mini{font-size:10px;font-size:0.71429rem}p.mini{margin-top:-3px;margin-top:-0.21429rem}.help,p.help,form p.help{color:#281E50;font-size:12px;font-size:0.85714rem}.help-tooltip{cursor:help}p img,h1 img,h2 img,h3 img,h4 img,td img{vertical-align:middle}.quiet,a.quiet:link,a.quiet:visited{font-weight:normal;color:#281E50}.float-right{float:right}.float-left{float:left}.clear{clear:both}.align-left{text-align:left}.align-right{text-align:right}.example{margin:10px 0;margin:0.71429rem 0;padding:5px 10px;padding:0.35714rem 0.71429rem;background:#efefef}.nowrap{white-space:nowrap}.addlink{vertical-align:middle}.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.changelink,.inlinechangelink{vertical-align:middle}.changelink:before,.inlinechangelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.deletelink{vertical-align:middle}.deletelink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.inlineviewlink{vertical-align:middle}.inlineviewlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}img[src$="admin/img/icon-yes.gif"],img[src$="admin/img/icon-yes.svg"],img[src$="admin/img/icon-no.gif"],img[src$="admin/img/icon-no.svg"],img[src$="admin/img/icon-unknown.gif"],img[src$="admin/img/icon-unknown.svg"]{display:none}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span,img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span,img[src$="admin/img/icon-unknown.gif"]+span,img[src$="admin/img/icon-unknown.svg"]+span{font-weight:bold;color:#64A03C}img[src$="admin/img/icon-yes.gif"]+span,img[src$="admin/img/icon-yes.svg"]+span{color:#64A03C}img[src$="admin/img/icon-no.gif"]+span,img[src$="admin/img/icon-no.svg"]+span{color:#E62828}.loading-indicator{display:inline-block;font-size:32px;font-size:2.28571rem;color:rgba(40,30,80,0.3);animation:spin 4s linear infinite}.loading-indicator-wrapper{text-align:center;padding:40px 0;padding:2.85714rem 0}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.button,.button:visited,.button:hover,input[type="submit"],input[type="submit"]:visited,input[type="submit"]:hover,input[type="button"],input[type="button"]:visited,input[type="button"]:hover,.object-tools a,.object-tools a:visited,.object-tools a:hover{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:inline-block;background-color:rgba(40,30,80,0.1);border-width:0;border-bottom:rgba(21,16,43,0.1) 2px solid;border-bottom:rgba(21,16,43,0.1) 0.14286rem solid;color:#281E50;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;min-width:100px;min-width:7.14286rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:500;text-align:center;padding:0 10px;padding:0 0.71429rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;box-sizing:border-box;transition:background .3s}.button:hover,.button:active,.button:focus,.button:visited:hover,.button:visited:active,.button:visited:focus,.button:hover:hover,.button:hover:active,.button:hover:focus,input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="submit"]:visited:hover,input[type="submit"]:visited:active,input[type="submit"]:visited:focus,input[type="submit"]:hover:hover,input[type="submit"]:hover:active,input[type="submit"]:hover:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="button"]:visited:hover,input[type="button"]:visited:active,input[type="button"]:visited:focus,input[type="button"]:hover:hover,input[type="button"]:hover:active,input[type="button"]:hover:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools a:visited:hover,.object-tools a:visited:active,.object-tools a:visited:focus,.object-tools a:hover:hover,.object-tools a:hover:active,.object-tools a:hover:focus{background-color:rgba(40,30,80,0.3)}.button.danger,input[type="submit"].danger,input[type="button"].danger,.object-tools a.danger{background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid}.button.danger:hover,.button.danger:active,input[type="submit"].danger:hover,input[type="submit"].danger:active,input[type="button"].danger:hover,input[type="button"].danger:active,.object-tools a.danger:hover,.object-tools a.danger:active{background-color:#c41717;color:#fff}.button.default,input[type="submit"].default,input[type="button"].default,.object-tools a.default{font-weight:500;background-color:#64A03C;color:#fff;border-bottom:#4d7b2e 2px solid;border-bottom:#4d7b2e 0.14286rem solid;margin:0 8px 0 0;margin:0 0.57143rem 0 0;padding:0 20px;padding:0 1.42857rem;cursor:pointer}.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,input[type="button"].default:hover,input[type="button"].default:active,input[type="button"].default:focus,.object-tools a.default:hover,.object-tools a.default:active,.object-tools a.default:focus{background-color:#4d7b2e}.button.transparent,input[type="submit"].transparent,input[type="button"].transparent,.object-tools a.transparent{background-color:transparent}.button.button_select_option{vertical-align:middle}.button[disabled],input[type=submit][disabled],input[type=button][disabled]{opacity:0.4}input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],textarea,select,.vTextField{border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;height:32px;height:2.28571rem;white-space:nowrap;outline:0;box-sizing:border-box;margin:0;background-color:#fff;color:#4E4E4E;border:1px solid #D0D2D3;border:0.07143rem solid #D0D2D3;padding:0 12px;padding:0 0.85714rem;transition:background .3s,box-shadow .3s,border .3s}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="number"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder,.vTextField::-moz-placeholder{color:#999}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder,.vTextField:-ms-input-placeholder{color:#999}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,textarea::placeholder,select::placeholder,.vTextField::placeholder{color:#999}@media only screen and (max-width: 960px){fieldset.module input[type="text"],fieldset.module input[type="email"],fieldset.module input[type="password"],fieldset.module input[type="url"],fieldset.module input[type="number"],fieldset.module textarea,fieldset.module select,fieldset.module .vTextField{box-shadow:inset 0 2px 6px 0 rgba(0,0,0,0.04);box-shadow:inset 0 0.14286rem 0.42857rem 0 rgba(0,0,0,0.04)}}input[type="text"]:focus,fieldset.module input[type="text"]:focus,input[type="email"]:focus,fieldset.module input[type="email"]:focus,input[type="password"]:focus,fieldset.module input[type="password"]:focus,input[type="url"]:focus,fieldset.module input[type="url"]:focus,input[type="number"]:focus,fieldset.module input[type="number"]:focus,textarea:focus,fieldset.module textarea:focus,select:focus,fieldset.module select:focus,.vTextField:focus,fieldset.module .vTextField:focus{box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0)}textarea{height:auto;line-height:normal;padding:12px;padding:0.85714rem;white-space:pre-wrap;vertical-align:top}.segmented-button,.segmented-button:visited,.segmented-button:hover{background-color:transparent;color:#281E50;font-weight:700;border:0;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;font-size:1rem;text-align:center;display:inline-block;text-transform:none;border-radius:0;padding:0;transition:background .3s}.segmented-button.left{margin:0;padding-right:8px;padding-right:0.57143rem}.segmented-button.right{padding-left:8px;padding-left:0.57143rem;margin:0}.segmented-button:hover,.segmented-button:focus{color:#3C96DC}.segmented-button:active{color:#3C96DC}.segmented-button.disabled{color:#3C96DC;opacity:0.5}.segmented-button.left{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.segmented-button.right{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}input[type=checkbox]{display:none}input[type=checkbox]#action-toggle{display:none !important}input[type=checkbox]+label:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#4E4E4E;font-size:0.9rem;content:"";letter-spacing:5px;letter-spacing:0.35714rem}.action-checkbox-column input[type=checkbox]+label:before{color:#fff}input[type=checkbox]:checked+label:before{content:""}form .aligned ul.validation-error-list li{list-style:disc}.selector{display:none}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}table{border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC;margin-bottom:2px;margin-bottom:0.14286rem}table.helper{display:none;position:fixed;z-index:2;top:0;right:20px;right:1.42857rem;left:20px;left:1.42857rem;width:auto;border-radius:0;box-shadow:none}body.menu-pinned table.helper{left:200px;left:14.28571rem}body.menu-pinned.popup table.helper{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){table.helper{display:none !important}}table.helper thead th{border-radius:0 !important}table tbody th a,table tbody th a:visited{font-weight:700;color:#281E50}table tbody th a:hover,table tbody th a:active{font-weight:700;color:#3C96DC}table thead th{background:#281E50;color:#fff;transition:background-color .1s}table thead th a:link,table thead th a:visited{color:#fff}table thead th .text a{display:block;cursor:pointer}td,th{padding:14px;padding:1rem;font-size:1rem}th{text-align:left}thead th,tfoot td{font-weight:normal;text-align:left;white-space:nowrap;vertical-align:middle;font-size:1rem}thead th:first-child,tfoot td:first-child{border-radius:4px 0 0 0;border-radius:0.28571rem 0 0 0}thead th:last-child,tfoot td:last-child{border-radius:0 4px 0 0;border-radius:0 0.28571rem 0 0}thead th:first-child:last-child,tfoot td:first-child:last-child{border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}tfoot td{border-bottom:none;border-top:1px solid #eee;border-top:0.07143rem solid #eee}tbody tr{border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4}tbody tr:last-child{border-bottom:0}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{background:red;background:#3B2F5F}table thead th.sorted{position:relative;padding-right:32px;padding-right:2.28571rem}table thead th.sorted .text{display:inline-block}table thead th.sorted .sortoptions{display:inline-block}table thead th.sorted .sortoptions a{display:inline-block;vertical-align:middle}table thead th.sorted .sortoptions a.sortremove{position:absolute;top:50%;right:18px;right:1.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.sortremove:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:""}table thead th.sorted .sortoptions a.ascending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.ascending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortoptions a.descending{position:absolute;top:50%;right:4px;right:0.28571rem;margin-top:-6px;margin-top:-0.42857rem}table thead th.sorted .sortoptions a.descending:after{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:700}table thead th.sorted .sortpriority{background-color:#fff;opacity:0.7;color:#281E50;padding:1px 5px;padding:0.07143rem 0.35714rem;margin-right:2px;margin-right:0.14286rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem}table#change-history{width:100%}table#change-history tbody th{width:16em}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}ul.messagelist{padding:0;margin:0}ul.messagelist li{display:block;margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem}@media only screen and (max-width: 480px){ul.messagelist li{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}ul.messagelist li.success{background:#64A03C;color:#fff}ul.messagelist li.success a{color:#fff;text-decoration:underline}ul.messagelist li.warning,ul.messagelist li.error{background:#E62828;color:#fff}ul.messagelist li.warning a,ul.messagelist li.error a{color:#fff;text-decoration:underline}ul.messagelist li.info,ul.messagelist li.debug{background:#3C96DC;color:#fff}ul.messagelist li.info a,ul.messagelist li.debug a{color:#fff;text-decoration:underline}.errornote{display:block;margin:0 0 10px 0;margin:0 0 0.71429rem 0;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}ul.errorlist{margin:0 0 4px;margin:0 0 0.28571rem;padding:0;color:#ba2121;background:#fff}ul.errorlist li{font-size:1rem;display:block;margin-bottom:4px;margin-bottom:0.28571rem}ul.errorlist li:first-child{margin-top:0}ul.errorlist li a{color:inherit;text-decoration:underline}td ul.errorlist{margin:0;padding:0}td ul.errorlist li{margin:0}.form-row.errors ul.errorlist li{padding-left:0}div.system-message{margin:0 20px 10px 20px;margin:0 1.42857rem 0.71429rem 1.42857rem;border-radius:6px;border-radius:0.42857rem;padding:10px;padding:0.71429rem;background:#E62828;color:#fff}@media only screen and (max-width: 480px){div.system-message{margin-left:10px;margin-left:0.71429rem;margin-right:10px;margin-right:0.71429rem}}div.system-message p.system-message-title{margin:0}div.system-message p.system-message-title:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem;color:#fff}.description{padding:12px 12px 12px 36px;padding:0.85714rem 0.85714rem 0.85714rem 2.57143rem;border-radius:4px;border-radius:0.28571rem;background:#ececec 8px 50% url("/static/assets/admin/images/icons/info.svg") no-repeat;background:#ececec 0.57143rem 50% url("/static/assets/admin/images/icons/info.svg") no-repeat}.description.warning{padding:12px 12px 12px 24px;padding:0.85714rem 0.85714rem 0.85714rem 1.71429rem;color:#B96500;background:#f8f0e6 8px 24px url("/static/assets/admin/images/icons/warning.svg") no-repeat;background:#f8f0e6 0.57143rem 1.71429rem url("/static/assets/admin/images/icons/warning.svg") no-repeat}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#branding{display:none;color:#6A7481;padding:16px;padding:1.14286rem;position:relative;height:auto !important;min-height:52px;min-height:3.71429rem;box-sizing:border-box}@media only screen and (max-width: 960px){#branding{min-height:0}}#branding img{width:40px;width:2.85714rem;display:block}#branding.initialized{display:block}#branding:empty{display:none}#branding:before,#branding:after{content:"";display:inline-block;vertical-align:middle;height:100%}#branding h1,#branding h2{display:inline-block;padding:0 10px;padding:0 0.71429rem;margin:0;vertical-align:middle}#branding a,#branding a:visited,#branding a:hover{color:#6A7481}#branding a:hover{color:#FDBB5E}#branding-pin{position:absolute;top:28px;top:2rem;right:6px;right:0.42857rem;margin-top:-11px;margin-top:-0.78571rem;display:inline-block;font-size:1.2rem;cursor:pointer;transition:transform 0.3s;transform:rotate(0deg)}body.menu-pinned #branding-pin{transform:rotate(90deg)}#branding-pin:hover{color:#fff}@media only screen and (max-width: 960px){#branding-pin{display:none}}#branding-menu{top:50%;display:inline-block;font-size:16px;font-size:1.14286rem;cursor:pointer;position:relative;margin:0;left:0;border-radius:12px;border-radius:0.85714rem;background-color:#ffffff;padding:4px;padding:0.28571rem}#branding-menu:hover{color:#fff}@media only screen and (max-width: 960px){#branding-menu{display:none}}#user-tools{display:none}#user-tools.initialized{display:block}.user-tools ul{position:absolute;top:11px;top:0.78571rem;right:20px;right:1.42857rem;border:1px solid #dbdbdb;border:0.07143rem solid #dbdbdb;border-radius:4px;border-radius:0.28571rem;font-size:0.9rem;margin:0;padding:0;list-style:none;display:inline-block;width:175px;width:12.5rem;z-index:4}@media only screen and (max-width: 960px){.user-tools ul{position:fixed;top:0;right:0;width:auto;max-width:200px;max-width:14.28571rem;color:#fff;border:0;border-left:1px solid #fff;border-left:0.07143rem solid #fff;border-radius:0;transform:none;transition:transform .3s}body.scroll-to-bottom .user-tools ul{transform:translate3d(0, -100%, 0)}.user-tools ul.sidebar-opened{transform:translate3d(100%, 0, 0)}}.user-tools ul.opened{background-color:#281E50;border-color:transparent;color:#fff}@media only screen and (max-width: 960px){.user-tools ul.opened{border-radius:0 0 0 4px;border-radius:0 0 0 0.28571rem;border:0}}.user-tools ul li{display:block;list-style-type:none;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tools ul li.user-tools-welcome-msg{font-weight:700;padding:0 10px 0 14px;padding:0 0.71429rem 0 1rem;line-height:30px;line-height:2.14286rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg{padding-left:18px;padding-left:1.28571rem;line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-welcome-msg:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";font-weight:normal;float:right;color:#4E4E4E;font-size:24px;font-size:1.71429rem;vertical-align:middle;line-height:30px;line-height:2.14286rem;transition:color .3s;margin-left:5px;margin-left:0.35714rem}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-welcome-msg:before{line-height:44px;line-height:3.14286rem;font-size:20px;font-size:1.42857rem;font-weight:700}}.user-tools ul.opened .user-tools-welcome-msg{border-bottom:1px solid #36404d;border-bottom:0.07143rem solid #36404d}.user-tools ul.opened .user-tools-welcome-msg:before{color:#8b9cb3;transform:rotate(180deg)}.user-tools ul li.user-tools-link{display:none}.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{display:block;line-height:30px;line-height:2.14286rem;padding:0 14px;padding:0 1rem;color:#fff;text-decoration:none}@media only screen and (max-width: 960px){.user-tools ul li.user-tools-link a,.user-tools ul li.user-tools-link a:visited,.user-tools ul li.user-tools-link a:hover{line-height:44px;line-height:3.14286rem}}.user-tools ul li.user-tools-link a:hover{color:#fff;text-decoration:underline}.user-tools ul.opened li.user-tools-link{display:block}.user-tools ul li.user-tools-contrast-block{display:none;padding:8px 14px;padding:0.57143rem 1rem;background:#333C47;color:#7D8CA1;white-space:normal}.user-tools ul.opened li.user-tools-contrast-block{display:block}.user-tools-contrast-block-title{font-weight:700;margin-bottom:6px;margin-bottom:0.42857rem}.user-tools-theme-link{display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;width:14px;width:1rem;height:14px;height:1rem;border:1px solid #333C47;border:0.07143rem solid #333C47;border-radius:3px;border-radius:0.21429rem}@media only screen and (max-width: 960px){.user-tools-theme-link{width:24px;width:1.71429rem;height:24px;height:1.71429rem;margin:0 8px 8px 0;margin:0 0.57143rem 0.57143rem 0}}.user-tools-theme-link:last-child{margin-right:0}.user-tools-theme-link.selected{box-shadow:0 0 1px 1px #EFEDC8;box-shadow:0 0 0.07143rem 0.07143rem #EFEDC8}.theme-chooser{display:none}.theme-chooser.initialized{display:block}.site-title{color:#281E50;font-size:1.2rem;font-weight:700;padding:16px 10px 8px 20px;padding:1.14286rem 0.71429rem 0.57143rem 1.42857rem;text-transform:capitalize}.site-title-login{margin:20px 0px -30px;margin:1.42857rem 0rem -2.14286rem;font-size:1.4rem;text-align:center}.site-title-logo{height:100px;height:7.14286rem}.dashboard-tools .reset-dashboard-link{background-color:rgba(40,30,80,0.1)}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}div.breadcrumbs{font-size:1.2rem;font-weight:700;line-height:32px;line-height:2.28571rem;color:#281E50;padding:10px 215px 10px 20px;padding:0.71429rem 15.35714rem 0.71429rem 1.42857rem;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:32px;min-height:2.28571rem}@media only screen and (max-width: 960px){div.breadcrumbs{padding:20px 20px 10px 20px;padding:1.42857rem 1.42857rem 0.71429rem 1.42857rem;white-space:normal;text-overflow:clip;overflow:auto}}@media only screen and (max-width: 480px){div.breadcrumbs{padding:10px;padding:0.71429rem}}div.breadcrumbs.initialized{visibility:inherit}div.breadcrumbs a{font-weight:normal}div.breadcrumbs a,div.breadcrumbs a:visited{color:#281E50}div.breadcrumbs a:focus,div.breadcrumbs a:hover{color:#1cacfc}.breadcrumbs a{font-weight:normal}.breadcrumbs-separator{color:#281E50;font-weight:normal;margin:0 6px 0 6px;margin:0 0.42857rem 0 0.42857rem;font-size:0.8rem;vertical-align:middle}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}fieldset.module{background-color:#fff;border-radius:4px;border-radius:0.28571rem;padding:14px;padding:1rem;border:0}@media only screen and (max-width: 960px){fieldset.module{padding:10px;padding:0.71429rem}}@media only screen and (max-width: 480px){fieldset.module{padding:5px;padding:0.35714rem}}.module p,.module ul,.module h3,.module h4,.module dl,.module pre{padding-left:10px;padding-left:0.71429rem;padding-right:10px;padding-right:0.71429rem}.module blockquote{margin-left:12px;margin-left:0.85714rem}.module ul,.module .ol{margin-left:1.5em}.module h3{margin-top:.6em}.module table{border-collapse:collapse}.module h2,.module caption,.inline-group h2{padding:6px;padding:0.42857rem;text-align:left;text-transform:uppercase;font-size:11px;font-size:0.78571rem;font-weight:700}.module h2 a,.module caption a,.inline-group h2 a{color:#4E4E4E;font-size:11px;font-size:0.78571rem;font-weight:700}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.object-tools{display:none;text-align:right;padding:0;margin:0 0 20px 0;margin:0 0 1.42857rem 0}@media only screen and (max-width: 960px){.object-tools{text-align:left}}.object-tools.initialized{display:block}.form-row .object-tools{margin-top:5px;margin-top:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;float:none;height:2em;padding-left:3.5em}.object-tools li{display:inline-block;margin-left:5px;margin-left:0.35714rem;margin-bottom:5px;margin-bottom:0.35714rem;list-style-type:none;vertical-align:top}@media only screen and (max-width: 960px){.object-tools li{margin-left:0;margin-right:5px;margin-right:0.35714rem}}body.change-list .object-tools{float:right;position:relative;z-index:1}@media only screen and (max-width: 960px){body.change-list .object-tools{float:none}}body.change-list .object-tools li{display:list-item}.object-tools a.addlink:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#281E50;font-size:1rem;content:"";vertical-align:middle;margin-top:-3px;margin-top:-0.21429rem;margin-right:3px;margin-right:0.21429rem}.object-tools a.addlink:hover:before{color:#281E50}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.form-row{padding:14px;padding:1rem}.form-row img,.form-row input{vertical-align:middle}.form-row label input[type="checkbox"]{margin-top:0;vertical-align:0}.form-row p{padding-left:0}@media only screen and (max-width: 480px){.form-row .select2{width:auto !important;max-width:100%}}.hidden{display:none}.required label:after,label.required:after{content:"*"}.form-row.errors label{color:#c7254e}form ul.radiolist li{list-style-type:none}form ul.radiolist label{float:none;display:inline;margin:4px;margin:0.28571rem}form ul.radiolist input[type="radio"]{margin:-2px 4px 0 0;margin:-0.14286rem 0.28571rem 0 0;padding:0}form ul.inline{margin-left:0;padding:0}form ul.inline li{float:left;padding-right:7px;padding-right:0.5rem}.aligned label{display:block;padding:0 10px 0 0;padding:0 0.71429rem 0 0;float:left;width:180px;width:12.85714rem;word-wrap:break-word;line-height:1.5;color:#281E50;font-weight:500}@media only screen and (max-width: 960px){.aligned label{display:block;padding:0 0 0 2px;padding:0 0 0 0.14286rem;margin-bottom:8px;margin-bottom:0.57143rem;float:none;width:auto}}.aligned label+p{padding:6px 0;padding:0.42857rem 0;margin-top:0;margin-bottom:0;margin-left:170px;margin-left:12.14286rem}@media only screen and (max-width: 960px){.aligned label+p{margin-left:0}}.aligned .checkbox input[type=checkbox]+label{width:24px;width:1.71429rem}@media only screen and (max-width: 960px){.aligned .checkbox input[type=checkbox]+label{margin-left:0}}.aligned ul label{display:inline-block;float:none;width:auto}.aligned .form-row input{margin-bottom:0}.aligned .vCheckboxLabel{float:none;width:auto;display:inline-block;vertical-align:-3px;vertical-align:-0.21429rem;padding:0 0 5px 0;padding:0 0 0.35714rem 0;line-height:1.4}.aligned .vCheckboxLabel+p.help{margin-top:-4px;margin-top:-0.28571rem}form .aligned ul{margin-left:180px;margin-left:12.85714rem;padding-left:0}@media only screen and (max-width: 960px){form .aligned ul{margin-left:0;padding-left:0}}form .aligned ul.radiolist{display:inline-block;margin:0;padding:0}form .aligned p.help{clear:left;margin-top:0;margin-left:0;padding-left:0;color:#9b9b9b}@media only screen and (max-width: 960px){form .aligned p.help{margin-left:0;padding-left:0}}form .aligned label+p.help{margin-left:0;padding-left:0}form .aligned p.help:last-child{margin-bottom:0;padding-bottom:0}form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){form .aligned span.state+p.help,form .aligned span.checkbox+p.help,form .aligned span.select2+p.help,form .aligned a+p.help,form .aligned input+p.help,form .aligned textarea+p.help,form .aligned select+p.help{margin-left:0;padding-left:0}}form .aligned ul li{list-style:none}form .aligned table p{margin-left:0;padding-left:0}form .aligned div.transition-option{margin-left:180px;margin-left:12.85714rem;margin-bottom:24px;margin-bottom:1.71429rem;vertical-align:middle}.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:350px;width:25rem}@media only screen and (max-width: 960px){.colMS .aligned .vLargeTextField,.colMS .aligned .vXMLLargeTextField{width:100%}}.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:610px;width:43.57143rem}@media only screen and (max-width: 960px){.colM .aligned .vLargeTextField,.colM .aligned .vXMLLargeTextField{width:100%}}.checkbox-row p.help{margin-left:0;padding-left:0}fieldset .field-box{float:left;margin-right:20px;margin-right:1.42857rem}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.wide label{width:200px;width:14.28571rem}form .wide p,form .wide input+p.help{margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){form .wide p,form .wide input+p.help{margin-left:0}}form .wide p.help{padding-left:38px;padding-left:2.71429rem}@media only screen and (max-width: 960px){form .wide p.help{padding-left:0}}.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:450px;width:32.14286rem}@media only screen and (max-width: 960px){.colM fieldset.wide .vLargeTextField,.colM fieldset.wide .vXMLLargeTextField{width:100%}}fieldset.monospace textarea{font-family:"Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace}.submit-row{margin:20px 0;margin:1.42857rem 0;overflow:hidden}@media only screen and (max-width: 960px){.submit-row{margin-bottom:10px;margin-bottom:0.71429rem}}@media only screen and (max-width: 480px){.submit-row{padding:0 10px;padding:0 0.71429rem}}.submit-row input,.submit-row input:visited,.submit-row input:hover{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:0 20px;padding:0 1.42857rem;font-size:0.9rem}@media only screen and (max-width: 480px){.submit-row input,.submit-row input:visited,.submit-row input:hover{display:block;width:100%;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row input.default{margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row input.default{display:block;width:100%;margin:0 0 20px 0;margin:0 0 1.42857rem 0}}.submit-row p{margin:0.3em}.submit-row p.deletelink-box{display:block;float:right;padding:0;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0}@media only screen and (max-width: 480px){.submit-row p.deletelink-box{float:none;display:block;margin:0 0 8px 0;margin:0 0 0.57143rem 0}}.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:inline-block;background-color:#E62828;color:#fff;border-bottom:#c41717 2px solid;border-bottom:#c41717 0.14286rem solid;cursor:pointer;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;box-sizing:border-box;transition:background .3s,box-shadow .3s,border .3s}.submit-row a.deletelink:hover,.submit-row a.deletelink:active,.submit-row a.deletelink:visited:hover,.submit-row a.deletelink:visited:active,.submit-row a.deletelink:hover:hover,.submit-row a.deletelink:hover:active{background-color:#c41717;color:#fff}@media only screen and (max-width: 480px){.submit-row a.deletelink,.submit-row a.deletelink:visited,.submit-row a.deletelink:hover{display:block;width:100%}}.submit-row a.deletelink:hover,.submit-row a.deletelink:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.submit-row a.deletelink:active{background-color:#3C96DC;color:#281E50}body.popup .submit-row{overflow:auto}.vSelectMultipleField{vertical-align:top}.vCheckboxField{border:none}.vDateField,.vTimeField{margin-right:2px;margin-right:0.14286rem;margin-bottom:4px;margin-bottom:0.28571rem;border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-right-width:0 !important}.results .vDateField,.results .vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}@media only screen and (max-width: 374px){.vDateField,.vTimeField{border-radius:4px !important;border-radius:0.28571rem !important;border-right-width:1px !important;border-right-width:0.07143rem !important}}.vDateField-link,.vTimeField-link{vertical-align:top;display:inline-block}@media only screen and (max-width: 374px){.vDateField-link,.vTimeField-link{display:none}}.vDateField-link span,.vTimeField-link span{width:32px;width:2.28571rem;height:32px;height:2.28571rem;line-height:32px !important;line-height:2.28571rem !important;background-color:rgba(40,30,80,0.1);color:#281E50;display:inline-block;vertical-align:middle;text-align:center;border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.vDateField-link:hover span,.vTimeField-link:hover span{background-color:rgba(40,30,80,0.3);color:#281E50}.vDateField{min-width:6.85em}.vTimeField{min-width:4.7em}.vDateField-link+.vTimeField{margin-left:10px;margin-left:0.71429rem}.vURLField{width:26em}@media only screen and (max-width: 480px){.vURLField{width:100%}}.vLargeTextField,.vXMLLargeTextField{width:48em}@media only screen and (max-width: 960px){.vLargeTextField,.vXMLLargeTextField{width:100%}}.flatpages-flatpage #id_content{height:40.2em}.module table .vPositiveSmallIntegerField{width:2.2em}.vTextField{width:20em}@media only screen and (max-width: 480px){.vTextField{width:100%}}.vIntegerField{width:6em}.vBigIntegerField{width:10em}.vForeignKeyRawIdAdminField{width:5em}.inline-group{padding:0;background-color:#fff;border-radius:4px;border-radius:0.28571rem;border:0}.inline-group.compact{position:relative;min-height:400px;min-height:28.57143rem}@media only screen and (max-width: 960px){.inline-group.compact{position:static;min-height:0}}.inline-group thead th{padding:8px 10px;padding:0.57143rem 0.71429rem}.inline-group .aligned label{width:180px;width:12.85714rem}.inline-group>fieldset.module{padding:0}.inline-related{position:relative}.inline-related h3{margin:0;background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E;padding:20px 24px 0 24px;padding:1.42857rem 1.71429rem 0 1.71429rem;font-size:0.9rem}@media only screen and (max-width: 960px){.inline-related h3{padding:20px 20px 0 20px;padding:1.42857rem 1.42857rem 0 1.42857rem;line-height:2}}.inline-related h3>b{margin-right:10px;margin-right:0.71429rem}.inline-related h3 .inline_label{display:inline-block;background:#281E50;color:#fff;margin-right:10px;margin-right:0.71429rem;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;vertical-align:middle}@media only screen and (max-width: 960px){.inline-related h3 .inline_label{line-height:normal}}.inline-related h3 .inline_label ~ .inlinechangelink,.inline-related h3 .inline_label ~ .inlineviewlink{font-size:18px;font-size:1.28571rem;margin-right:10px;margin-right:0.71429rem;vertical-align:middle}.inline-related h3 .inline_label ~ .inlinechangelink:before,.inline-related h3 .inline_label ~ .inlineviewlink:before{margin:0}.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:right;margin-left:10px;margin-left:0.71429rem;display:inline-block;background:#E62828;color:#fff;padding:4px 8px;padding:0.28571rem 0.57143rem;border-radius:5px;border-radius:0.35714rem;font-size:10px;font-size:0.71429rem;font-weight:normal;vertical-align:middle;white-space:nowrap}@media only screen and (max-width: 960px){.inline-related h3 span.delete,.inline-related h3 .inline-deletelink{float:none;margin-left:0;line-height:normal}}.inline-related h3 span.delete label,.inline-related h3 .inline-deletelink label{font-size:10px;font-size:0.71429rem;vertical-align:middle}.inline-related h3 span.delete label:before,.inline-related h3 .inline-deletelink label:before{font-size:10px;font-size:0.71429rem;color:#fff;vertical-align:middle}.inline-related fieldset{margin:0;background:#fff;width:100%}.inline-related fieldset.module{background-color:inherit;box-sizing:border-box}.inline-related fieldset.module h3{padding:24px;padding:1.71429rem;margin:0;background:transparent}.inline-group.compact .inline-related h3{background:transparent}.inline-related.tabular fieldset.module{padding:0}.inline-navigation{position:absolute;top:0;bottom:0;left:0;width:200px;width:14.28571rem;background:#F8FAFC}@media only screen and (max-width: 960px){.inline-navigation{position:relative;width:auto;top:auto;bottom:auto;left:auto}}.inline-navigation-top{position:absolute;top:0;right:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to bottom, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}.inline-navigation-bottom{position:absolute;right:0;bottom:0;left:0;height:40px;height:2.85714rem;background:linear-gradient(to top, #fff 25%, rgba(248,250,252,0) 100%);z-index:1}@media only screen and (max-width: 960px){.inline-navigation-bottom{display:none}}.inline-navigation .add-row{position:absolute;top:10px;top:0.71429rem;right:0;left:0;padding:0 16px !important;padding:0 1.14286rem !important;z-index:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-navigation-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 0 30px 0;padding:2.85714rem 0 2.14286rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){.inline-navigation-content{position:static;top:auto;right:auto;bottom:auto;left:auto;padding-bottom:10px;padding-bottom:0.71429rem;max-height:200px;max-height:14.28571rem}}.inline-navigation-item,.inline-navigation-item:visited,.inline-navigation-item:hover{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:8px 10px 8px 20px;padding:0.57143rem 0.71429rem 0.57143rem 1.42857rem;color:#281E50;transition:background-color .3s,color .3s}html.no-touchevents .inline-navigation-item:hover,.inline-navigation-item:active{background:rgba(40,30,80,0.3);color:#281E50}.inline-navigation-item.empty{display:none}.inline-navigation-item.selected{background:transparent;color:#4E4E4E;font-weight:700;cursor:default}.inline-navigation-item.delete{text-decoration:line-through}.inline-group .tabular{overflow-x:auto;-webkit-overflow-scrolling:touch}.inline-group .tabular table{box-shadow:none;margin:0}.inline-group .tabular thead th,.inline-group .tabular thead td{background:linear-gradient(to top, #fff 0%, #F8FAFC 100%);font-weight:700;color:#4E4E4E}.inline-group .tabular thead th a:link,.inline-group .tabular thead th a:visited,.inline-group .tabular thead td a:link,.inline-group .tabular thead td a:visited{color:#4E4E4E}.inline-group .tabular td.original{white-space:nowrap;width:1px;width:0.07143rem;padding-right:0}.inline-group .tabular td.original.empty{padding:0}.inline-group .tabular td.original p{padding:0}.inline-group .tabular td.original p .inlinechangelink,.inline-group .tabular td.original p .inlineviewlink{font-size:18px;font-size:1.28571rem;margin:0;vertical-align:middle}.inline-group .tabular tr.add-row td{padding:8px 10px;padding:0.57143rem 0.71429rem;border-bottom:1px solid #eee;border-bottom:0.07143rem solid #eee}.inline-group .compact{display:none;margin-left:200px;margin-left:14.28571rem}@media only screen and (max-width: 960px){.inline-group .compact{margin-left:0}}.inline-group .compact.selected{display:block}.inline-group ul.tools{padding:0;margin:0;list-style:none}.inline-group ul.tools li{display:inline;padding:0 5px;padding:0 0.35714rem}.inline-group div.add-row,.inline-group .tabular tr.add-row td{padding:16px;padding:1.14286rem;border:0}.inline-group ul.tools a.add,.inline-group div.add-row a,.inline-group .tabular tr.add-row td a{font-size:0.9rem;font-weight:700;vertical-align:middle}.inline-group ul.tools a.add:before,.inline-group div.add-row a:before,.inline-group .tabular tr.add-row td a:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;content:"";vertical-align:middle;margin-right:4px;margin-right:0.28571rem}.empty-form{display:none}form .related-widget-wrapper ul{display:inline-block;margin-left:0;padding-left:0}.clearable-file-input input{margin-top:0}.changeform-navigation{display:none;float:left;margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.changeform-navigation{margin-bottom:5px;margin-bottom:0.35714rem;margin-right:10px;margin-right:0.71429rem}}.changeform-navigation.initialized{display:block}.changeform-navigation-button,.changeform-navigation-button:visited,.changeform-navigation-button:hover{max-width:250px;max-width:17.85714rem;font-weight:normal;text-overflow:ellipsis;display:inline-block}.changeform-navigation-button-icon{font-weight:normal;vertical-align:middle;line-height:32px;line-height:2.28571rem;font-size:0.8rem}.changeform-navigation-button-icon.left{float:left}.changeform-navigation-button-icon.right{float:right}.changeform-navigation-button-label{white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.changeform-navigation-button-icon.left+.changeform-navigation-button-label{margin-left:16px;margin-left:1.14286rem}.changeform-navigation-button-icon.right+.changeform-navigation-button-label{margin-right:16px;margin-right:1.14286rem}.related-widget-wrapper-link{opacity:0.5;transition:opacity .3s}.related-widget-wrapper-link:link{opacity:1}.add-related,.add-another,.change-related,.delete-related,.related-lookup{display:none}.add-related.initialized,.add-another.initialized,.change-related.initialized,.delete-related.initialized,.related-lookup.initialized{display:inline-block}.form-row .add-related,.form-row .add-another,.form-row .change-related,.form-row .delete-related,.form-row .related-lookup{margin-top:10px;margin-top:0.71429rem}.related-widget-wrapper-icon:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle}.add-related .related-widget-wrapper-icon:before,.add-another .related-widget-wrapper-icon:before{content:""}.change-related .related-widget-wrapper-icon:before{content:""}.delete-related .related-widget-wrapper-icon:before{content:""}.related-lookup{margin-left:6px;margin-left:0.42857rem}.related-lookup:before{font-family:'jet-icons';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:20px;font-size:1.42857rem;vertical-align:middle;content:""}.changeform-tabs{margin:0;padding:0 0 0 16px;padding:0 0 0 1.14286rem;border-bottom:1px solid #ececec;border-bottom:0.07143rem solid #ececec;background-color:#fff;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}@media only screen and (max-width: 960px){.changeform-tabs{padding:10px 10px 5px 10px;padding:0.71429rem 0.71429rem 0.35714rem 0.71429rem}}.changeform-tabs-item{display:inline-block;padding:0;line-height:normal}.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{display:inline-block;padding:12px 8px;padding:0.85714rem 0.57143rem;margin:0 8px 0 0;margin:0 0.57143rem 0 0;border-bottom:6px solid transparent;border-bottom:0.42857rem solid transparent;position:relative;top:2px;top:0.14286rem;color:#281E50;font-weight:500;transition:background-color .1s,color .1s,border-color .3s}@media only screen and (max-width: 960px){.changeform-tabs-item a,.changeform-tabs-item a:hover,.changeform-tabs-item a:visited{margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;padding:8px 12px;padding:0.57143rem 0.85714rem;top:auto;border:0;border-radius:5px;border-radius:0.35714rem;font-weight:normal;background:rgba(40,30,80,0.1);color:#281E50}}.changeform-tabs-item a:hover{color:#4E4E4E}.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{border-color:#E62828}@media only screen and (max-width: 960px){.changeform-tabs-item.errors a,.changeform-tabs-item.errors a:hover,.changeform-tabs-item.errors a:visited{background:#E62828;color:#fff}}.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{color:#4E4E4E;border-color:#3C96DC}@media only screen and (max-width: 960px){.changeform-tabs-item.selected a,.changeform-tabs-item.selected a:hover,.changeform-tabs-item.selected a:visited{background:rgba(40,30,80,0.3);color:#281E50}}.changeform-tabs ~ .module,.changeform-tabs ~ .inline-group{display:none !important;border-radius:0 0 4px 4px;border-radius:0 0 0.28571rem 0.28571rem}.changeform-tabs ~ .module.selected,.changeform-tabs ~ .inline-group.selected{display:block !important}body.change-form #content-main>form>div>.module,body.change-form #content-main>form>div>.inline-group{display:none}body.change-form #content-main>form>div>.module.initialized,body.change-form #content-main>form>div>.inline-group.initialized{display:block}fieldset a,fieldset a:visited,fieldset a:hover,fieldset a:focus{text-decoration:underline}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}#changelist{position:relative;width:100%}#changelist table{width:100%}#changelist .results{overflow-x:auto;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 960px){#changelist .results{position:relative;left:-20px;left:-1.42857rem;width:calc(100% + 40px);width:calc(100% + 2.85714rem);margin-bottom:0 !important}#changelist .results table{border-radius:0}#changelist .results thead th,#changelist .results tfoot td{border-radius:0}}@media only screen and (max-width: 480px){#changelist .results{left:-10px;left:-0.71429rem;width:calc(100% + 20px);width:calc(100% + 1.42857rem)}}#changelist .paginator{text-align:right}@media only screen and (max-width: 960px){#changelist .paginator{text-align:left}}@media only screen and (max-width: 480px){#changelist .paginator{text-align:center}}.change-list .hiddenfields{display:none}.change-list .filtered table{border-right:none}.change-list .filtered{min-height:400px;min-height:28.57143rem}.change-list .filtered table tbody th{padding-right:1em}#changelist table thead th.action-checkbox-column{width:1.5em;text-align:center}#changelist table tbody td.action-checkbox{text-align:center}#changelist table tfoot{color:#666}#toolbar{margin-bottom:20px;margin-bottom:1.42857rem;display:none}@media only screen and (max-width: 960px){#toolbar{float:none}}#toolbar.initialized{display:block}#toolbar form label[for="searchbar"]{display:none}#toolbar form #searchbar{margin-bottom:8px;margin-bottom:0.57143rem;margin-right:8px;margin-right:0.57143rem;vertical-align:top;width:328px;width:23.42857rem;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 304px 50%;background:#fff url("/static/assets/admin/img/search.svg") no-repeat 21.71429rem 50%}@media only screen and (max-width: 960px){#toolbar form #searchbar{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){#toolbar form #searchbar{width:100%}}#toolbar form input[type="submit"],#toolbar form input[type="submit"]:visited,#toolbar form input[type="submit"]:hover{border-width:0;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:active,#toolbar form input[type="submit"]:visited:hover,#toolbar form input[type="submit"]:visited:active,#toolbar form input[type="submit"]:hover:hover,#toolbar form input[type="submit"]:hover:active{background-color:#237cc2;color:#fff}#toolbar form input[type="submit"]:hover,#toolbar form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#toolbar form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.changelist-filter-select-wrapper{margin-right:8px;margin-right:0.57143rem;margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block;vertical-align:top}@media only screen and (max-width: 960px){.changelist-filter-select-wrapper{margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper{width:100%}}@media only screen and (max-width: 480px){.changelist-filter-select-wrapper .select2{width:100% !important}}.changelist-filter-select-wrapper .select2-selection--multiple{overflow:auto;height:32px !important;height:2.28571rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__rendered{padding:0 2px !important;padding:0 0.14286rem !important}.changelist-filter-select-wrapper .select2-selection--multiple .select2-selection__choice{margin-top:2px !important;margin-top:0.14286rem !important;margin-right:2px !important;margin-right:0.14286rem !important}.changelist-filter-popup{position:relative}.changelist-filter-popup-content{display:none;position:absolute;top:0;right:0;left:0;min-width:200px;min-width:14.28571rem;background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 0 4px 0 rgba(60,150,220,0);box-shadow:0 0 0.28571rem 0 rgba(60,150,220,0);z-index:1}.changelist-filter-popup-content.visible{display:block}#changelist-filter{display:none}.change-list ul.toplinks{display:block;padding:0;margin:0}.change-list ul.toplinks li{list-style-type:none;display:inline-block;margin:0 5px 5px 0;margin:0 0.35714rem 0.35714rem 0;background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none;font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;border-radius:4px;border-radius:0.28571rem;transition:background .3s}.change-list ul.toplinks li:hover,.change-list ul.toplinks li:active{background-color:rgba(40,30,80,0.3);color:#281E50}.change-list ul.toplinks li a{color:#281E50}.change-list ul.toplinks li.label,.change-list ul.toplinks li.label:hover,.change-list ul.toplinks li.label:active{background-color:transparent;color:#4E4E4E}.paginator{display:none;line-height:normal;padding:0 !important;margin:0;font-size:0.9rem}.paginator.initialized{display:inherit}.paginator .pages-wrapper{margin-left:10px;margin-left:0.71429rem;display:inline-block;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.paginator .pages-wrapper{margin-left:0}}.paginator .pages-wrapper span,.paginator .pages-wrapper a{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;display:inline-block}.paginator .pages-wrapper span:first-child,.paginator .pages-wrapper a:first-child{border-radius:4px 0 0 4px;border-radius:0.28571rem 0 0 0.28571rem}.paginator .pages-wrapper span:last-child,.paginator .pages-wrapper a:last-child{border-radius:0 4px 4px 0;border-radius:0 0.28571rem 0.28571rem 0}.paginator .pages-wrapper span:first-child:last-child,.paginator .pages-wrapper a:first-child:last-child{border-radius:4px;border-radius:0.28571rem}.paginator .pages-wrapper span{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator .pages-wrapper span.disabled{background-color:rgba(40,30,80,0.1);color:#281E50}.paginator .pages-wrapper a{transition:background .3s}.paginator .pages-wrapper a:link,.paginator .pages-wrapper a:visited{background-color:rgba(40,30,80,0.1);color:#281E50;text-decoration:none}.paginator .pages-wrapper a:focus,.paginator .pages-wrapper a:hover{background-color:rgba(40,30,80,0.3);color:#281E50}.paginator a.showall:link,.paginator a.showall:visited{font-size:0.9rem}.paginator .label{padding:8px 0;padding:0.57143rem 0}.paginator input[type="submit"],.paginator input[type="submit"]:hover,.paginator input[type="submit"]:focus{font-size:1rem;padding:6px 10px;padding:0.42857rem 0.71429rem;height:auto;line-height:normal;margin:0 0 0 10px;margin:0 0 0 0.71429rem}#changelist table input{margin:0;vertical-align:baseline}#changelist table tbody tr.selected{border-color:rgba(60,150,220,0.4);background-color:rgba(60,150,220,0.1)}#changelist .actions{float:left;display:none}@media only screen and (max-width: 960px){#changelist .actions{float:none;margin-bottom:20px;margin-bottom:1.42857rem}}@media only screen and (max-width: 480px){#changelist .actions{padding:0 10px;padding:0 0.71429rem}}#changelist .actions.initialized{display:inline-block}@media only screen and (max-width: 960px){#changelist .actions.initialized{display:block}}@media only screen and (max-width: 960px){#changelist .actions label{margin-bottom:5px;margin-bottom:0.35714rem;display:inline-block}}@media only screen and (max-width: 480px){#changelist .actions label{display:block}}@media only screen and (max-width: 480px){#changelist .actions .select2{width:100% !important}}#changelist .actions .labels{padding:8px 0;padding:0.57143rem 0}@media only screen and (max-width: 480px){#changelist .actions .labels{text-align:center}}#changelist .actions span.all,#changelist .actions span.action-counter,#changelist .actions span.clear,#changelist .actions span.question{display:none}#changelist .actions span.clear{margin-left:5px;margin-left:0.35714rem}#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{display:inline-block;background-color:#3C96DC;color:#fff;cursor:pointer;border:0;border-radius:4px;border-radius:0.28571rem;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;outline:0;font-size:0.9rem;font-weight:700;text-align:center;padding:0 20px;padding:0 1.42857rem;margin:0 8px 5px 0;margin:0 0.57143rem 0.35714rem 0;transition:background .3s;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}#changelist .actions .button:hover,#changelist .actions .button:active,#changelist .actions .button:visited:hover,#changelist .actions .button:visited:active,#changelist .actions .button:hover:hover,#changelist .actions .button:hover:active{background-color:#237cc2;color:#fff}@media only screen and (max-width: 480px){#changelist .actions .button,#changelist .actions .button:visited,#changelist .actions .button:hover{width:100%}}#changelist .actions .button:hover,#changelist .actions .button:focus{background-color:rgba(40,30,80,0.3);color:#281E50}#changelist .actions .button:active{background-color:#3C96DC;color:#281E50}#changelist .actions span{font-size:0.9rem}.changelist-footer{padding:20px 0;padding:1.42857rem 0;background:#ececec}.changelist-footer.fixed{position:fixed;left:20px;left:1.42857rem;right:20px;right:1.42857rem;bottom:0;transition:left 0.3s}body.menu-pinned .changelist-footer.fixed{left:200px;left:14.28571rem}body.menu-pinned.popup .changelist-footer.fixed{left:20px;left:1.42857rem}@media only screen and (max-width: 960px){.changelist-footer.fixed{position:static;left:auto;right:auto;bottom:auto;border-top:0;padding:20px 0;padding:1.42857rem 0}}.changelist-footer.popup{left:20px;left:1.42857rem}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.sidebar{position:fixed;width:180px;width:12.85714rem;top:0;left:0;bottom:0;z-index:6;background-color:#281E50;color:#fff;transition:background-color .3s,transform .3s;transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 960px){.sidebar{width:200px;width:14.28571rem;padding-bottom:0;transition:transform .3s cubic-bezier(0, 0.5, 0.5, 1)}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}@media only screen and (max-width: 480px){.sidebar{width:200px;width:14.28571rem}body.menu-pinned .sidebar{transform:translate3d(0px, 0, 0);transform:translate3d(0rem, 0, 0)}}.sidebar.sidebar-opened{transform:none}@media only screen and (max-width: 960px){.sidebar.sidebar-opened{box-shadow:0 0 30px 10px rgba(0,0,0,0.2);box-shadow:0 0 2.14286rem 0.71429rem rgba(0,0,0,0.2)}}@media only screen and (min-width: 960px){body.menu-pinned .sidebar{transform:none}}.sidebar-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;opacity:0;z-index:5}.sidebar-header{height:44px;height:3.14286rem;line-height:44px;line-height:3.14286rem;transition:transform .3s}@media only screen and (max-width: 960px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}@media only screen and (max-width: 480px){body.menu-pinned .sidebar-header{transform:translate3d(200px, 0, 0);transform:translate3d(14.28571rem, 0, 0)}}.sidebar-header-wrapper{display:none;background-color:#281E50;color:#fff;position:fixed;top:0;right:0;left:0;z-index:6;transition:background-color .3s,transform .3s}@media only screen and (max-width: 960px){.sidebar-header-wrapper{display:block}body.scroll-to-bottom .sidebar-header-wrapper{transform:translate3d(0, -100%, 0)}}.sidebar-header-wrapper.sidebar-opened{background-color:#fff;transform:none !important}.sidebar-header-menu,.sidebar-header-menu:visited,.sidebar-header-menu:hover{display:inline-block;font-size:1rem;color:#fff;line-height:44px;line-height:3.14286rem;padding:0 16px;padding:0 1.14286rem;border-right:1px solid #fff;border-right:0.07143rem solid #fff}.sidebar-header-menu-icon{font-size:16px;font-size:1.14286rem;vertical-align:middle}.sidebar-header-menu-icon.icon-cross{display:none;font-size:20px;font-size:1.42857rem;color:#fff}body.menu-pinned .sidebar-header-menu-icon.icon-menu{display:none}body.menu-pinned .sidebar-header-menu-icon.icon-cross{display:inline}.sidebar-close{float:right;padding:4px;padding:0.28571rem;margin:12px 12px 0 12px;margin:0.85714rem 0.85714rem 0 0.85714rem}@media only screen and (max-width: 960px){.sidebar-close{display:inline-block}}.sidebar-close-icon{color:#7f8fa4;font-size:18px;font-size:1.28571rem;vertical-align:middle}.sidebar-wrapper{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(0, 0, 0)}.sidebar-section{padding:20px 0;padding:1.42857rem 0;border-bottom:1px solid #fff;border-bottom:0.07143rem solid #fff;transition:border-bottom-color 0.3s}@media only screen and (max-width: 960px){.sidebar-section{padding:10px 0;padding:0.71429rem 0}}.sidebar-section:last-child,.sidebar-section.last{border-bottom:0}.sidebar-title{font-size:1.2rem;display:block;color:rgba(255,255,255,0.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px 0 20px;padding:0 1rem 0 1.42857rem;margin-bottom:10px;margin-bottom:0.71429rem;transition:color .3s}@media only screen and (max-width: 960px){.sidebar-title{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem;margin-bottom:0}html.touchevents .sidebar-title{padding-left:20px;padding-left:1.42857rem}}.sidebar-title-link,.sidebar-title-link:visited,.sidebar-title-link:hover{color:#fff;font-weight:700;transition:color .3s}.sidebar-title-link:hover{color:#FDBB5E}.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{display:block;color:#fff;padding:12px 12px 12px 20px;padding:0.85714rem 0.85714rem 0.85714rem 1.42857rem;vertical-align:middle;transition:color .3s,background-color .3s;position:relative}@media only screen and (max-width: 960px){.sidebar-link,.sidebar-link:visited,.sidebar-link:hover{padding:12px 18px 12px 30px;padding:0.85714rem 1.28571rem 0.85714rem 2.14286rem}html.touchevents .sidebar-link,html.touchevents .sidebar-link:visited,html.touchevents .sidebar-link:hover{padding-left:20px;padding-left:1.42857rem}}.sidebar-link:hover,.sidebar-link.selected,.sidebar-link:active{color:#fff;background-color:#3B2F5F}.sidebar-link-icon{font-size:18px;font-size:1.28571rem;vertical-align:middle;margin-right:16px;margin-right:1.14286rem;color:#fff;transition:color .3s}.sidebar-link-label{vertical-align:middle;display:block;transition:transform .3s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.touchevents .editing .sidebar-link-label{transform:translate3d(20px, 0, 0);transform:translate3d(1.42857rem, 0, 0)}.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{display:block;color:#fff;text-align:center;padding:8px 0;padding:0.57143rem 0;transition:color .3s,background-color .3s}@media only screen and (max-width: 960px){.sidebar-center-link,.sidebar-center-link:visited,.sidebar-center-link:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-center-link:hover{color:#FDBB5E;background-color:#3B2F5F}.sidebar-left{position:absolute;left:4px;left:0.28571rem}html.touchevents .sidebar-left{top:0;bottom:0;transition:opacity .3s,transform .3s}.sidebar-left.collapsible{display:none}html.touchevents .sidebar-left.collapsible{display:inline-block;width:0;opacity:0;transform:scale(0);overflow:hidden}.sidebar-left-pin,.sidebar-left-pin:visited,.sidebar-left-pin:hover,.sidebar-left-unpin,.sidebar-left-unpin:visited,.sidebar-left-unpin:hover{display:inline-block;position:absolute;top:1px;top:0.07143rem;font-size:1rem;color:#fff;transition:color .3s}html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{position:static;padding:6px;padding:0.42857rem;margin-top:2px;margin-top:0.14286rem;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){html.touchevents .sidebar-left-pin,html.touchevents .sidebar-left-pin:visited,html.touchevents .sidebar-left-pin:hover,html.touchevents .sidebar-left-unpin,html.touchevents .sidebar-left-unpin:visited,html.touchevents .sidebar-left-unpin:hover{margin-top:6px;margin-top:0.42857rem}}.sidebar-left-pin:hover,.sidebar-left-unpin:hover{color:#FDBB5E}.apps-list-pinned .sidebar-left-pin{display:none}.apps-list .sidebar-left-unpin{display:none}html.no-touchevents .sidebar-link:hover .sidebar-left.collapsible{display:inline-block}html.touchevents .editing .sidebar-left.collapsible{opacity:1;transform:scale(1);width:auto}.sidebar-right{float:right;margin-left:10px;margin-left:0.71429rem}.sidebar-right.collapsible{display:none}html.touchevents .sidebar-right.collapsible{display:inline}.sidebar-right-edit{display:none;font-size:18px;font-size:1.28571rem}html.touchevents .sidebar-right-edit{display:inline}.sidebar-right-plus{font-size:1rem;outline:0}.sidebar-right-arrow{color:#fff;font-size:0.8rem;font-weight:500 !important;transition:color .3s,opacity .3s}html.touchevents .editing .sidebar-right-arrow{opacity:0}.sidebar-right-remove,.sidebar-right-remove:visited,.sidebar-right-remove:hover{position:relative;color:#fff;transition:color .3s}.sidebar-right-remove:hover{color:#FDBB5E}.sidebar-link:hover .sidebar-right.collapsible{display:inline-block}.sidebar-link:hover .sidebar-right-arrow{color:#fff}.sidebar .clone{display:none}.sidebar .apps-hide-label{display:none}.sidebar .apps-hide.apps-visible .apps-hide-label.apps-visible{display:inline}.sidebar .apps-hide.apps-hidden .apps-hide-label.apps-hidden{display:inline}.sidebar-copyright{background-color:#fff;color:#6A7481;height:32px;height:2.28571rem;line-height:32px;line-height:2.28571rem;position:absolute;bottom:0;left:0;right:0;text-align:center;font-weight:700;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.sidebar-copyright{display:none}}.sidebar-popup{position:absolute;bottom:0;left:0;width:220px;width:15.71429rem;color:#281E50;background-color:#f7f8fa;overflow-y:auto;-webkit-overflow-scrolling:touch;top:410px;top:29.28571rem}@media (max-height: 900px){.sidebar-popup{top:250px;top:17.85714rem}}@media (max-height: 700px){.sidebar-popup{top:0}}@media only screen and (max-width: 960px){.sidebar-popup{top:360px;top:25.71429rem;width:200px;width:14.28571rem}body.menu-pinned .sidebar-popup{left:200px;left:14.28571rem}}@media only screen and (max-width: 480px){.sidebar-popup{width:80%}}.sidebar-popup-container{display:none;position:fixed;top:0;left:180px;left:12.85714rem;bottom:0;right:0;z-index:5}body.menu-pinned .sidebar-popup-container{background-color:rgba(0,0,0,0.5)}@media only screen and (max-width: 960px){.sidebar-popup-container{left:0}}.sidebar-popup-section{display:none}.sidebar-popup-title{font-size:1.2rem;font-weight:700;padding:20px;padding:1.42857rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-title{padding:24px 0 24px 20px;padding:1.71429rem 0 1.71429rem 1.42857rem;margin-bottom:0;font-size:1rem}}.sidebar-popup-search{background-color:#E3ECF2;color:#7f8fa4;width:100%;height:32px;height:2.28571rem;text-indent:20px;text-indent:1.42857rem;border:0;font-size:1rem;outline:0;padding:0;margin:0 0 12px 0;margin:0 0 0.85714rem 0;border-radius:0}.sidebar-popup-search::-moz-placeholder{color:#bdcbde}.sidebar-popup-search:-ms-input-placeholder{color:#bdcbde}.sidebar-popup-search::placeholder{color:#bdcbde}@media only screen and (max-width: 960px){.sidebar-popup-search{font-size:1rem;height:40px;height:2.85714rem}}.sidebar-popup-list{margin:0;padding:0;list-style:none}.sidebar-popup-list-item{display:block}.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{color:#281E50;padding:12px 20px;padding:0.85714rem 1.42857rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width: 960px){.sidebar-popup-list-item a,.sidebar-popup-list-item a:visited,.sidebar-popup-list-item a:hover{padding:12px 20px;padding:0.85714rem 1.42857rem}}.sidebar-popup-list-item.selected a,.sidebar-popup-list-item:hover a,.sidebar-popup-list-item:active a{background-color:rgba(40,30,80,0.1);color:#281E50}.sidebar-container-toggle{float:left;display:inline-block;vertical-align:middle;cursor:pointer;line-height:31px;line-height:2.21429rem;padding:10px 10px 0 20px;padding:0.71429rem 0.71429rem 0 1.42857rem}.sidebar-container-toggle:hover{color:#3C96DC}body.login .sidebar-container-toggle,body.menu-pinned .sidebar-container-toggle{display:none}@media only screen and (max-width: 960px){.sidebar-container-toggle{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.related-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding-left:250px;padding-left:17.85714rem;box-sizing:border-box;display:none;background:#ececec;background-clip:content-box;-webkit-overflow-scrolling:touch;overflow-y:scroll}@media only screen and (max-width: 960px){.related-popup{padding-left:0}}.related-popup iframe{border:0;width:100%;height:100%}.related-popup-container{display:none;background-color:rgba(0,0,0,0.5);position:fixed;top:0;left:0;bottom:0;right:0;z-index:15}.related-popup-container .loading-indicator{display:none;font-size:96px;font-size:6.85714rem;color:#fff;position:absolute;top:50%;left:50%;margin-left:-48px;margin-left:-3.42857rem;margin-top:-48px;margin-top:-3.42857rem;animation:spin 4s linear infinite}.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{display:none;background:#281E50;color:#fff;position:absolute;top:20px;top:1.42857rem;left:250px;left:17.85714rem;z-index:5;width:100px;width:7.14286rem;padding:14px 6px 14px 0;padding:1rem 0.42857rem 1rem 0;text-align:center;margin-left:-100px;margin-left:-7.14286rem;box-sizing:border-box;text-transform:uppercase;border-radius:6px 0 0 6px;border-radius:0.42857rem 0 0 0.42857rem;transition:background-color .3s,color .3s}@media only screen and (max-width: 960px){.related-popup-back,.related-popup-back:visited,.related-popup-back:hover{margin-left:0;top:auto;bottom:10px;bottom:0.71429rem;left:10px;left:0.71429rem;width:auto;padding:10px;padding:0.71429rem;border-radius:6px;border-radius:0.42857rem}}.related-popup-back:hover,.related-popup-back:focus{background:#ececec;color:#4E4E4E}@media only screen and (max-width: 960px){.related-popup-back:hover,.related-popup-back:focus{background:rgba(40,30,80,0.3);color:#281E50}}.related-popup-back-icon{vertical-align:middle;font-weight:700;font-size:18px;font-size:1.28571rem}@media only screen and (max-width: 960px){.related-popup-back-label{display:none}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.dashboard .module{margin-bottom:10px;margin-bottom:0.71429rem}.dashboard .module table th{width:100%}.dashboard .module table td{white-space:nowrap}.dashboard .module table td a{display:block;padding-right:.6em}.dashboard #content{max-width:600px;max-width:42.85714rem}@media only screen and (max-width: 960px){.dashboard #content{max-width:none}}.dashboard.jet #content{max-width:none}.dashboard .breadcrumbs{margin-bottom:20px;margin-bottom:1.42857rem}@media only screen and (max-width: 960px){.dashboard .breadcrumbs{display:none}}@media only screen and (max-width: 960px){.dashboard.jet.change-form .breadcrumbs{display:block}}#recent-actions-module>h2{padding:6px;padding:0.42857rem;font-weight:700;margin:0}#recent-actions-module>h3{display:none}.module ul.actionlist{padding:0;margin:0 0 2px 0;margin:0 0 0.14286rem 0;border-collapse:collapse;background:#fff;border-radius:4px;border-radius:0.28571rem;overflow-x:auto;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}ul.actionlist li{padding:8px;padding:0.57143rem;list-style-type:none;font-size:1rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;white-space:normal;overflow:hidden;text-overflow:ellipsis}ul.actionlist li br{display:none}.dashboard-container{min-height:100%}.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}@media only screen and (max-width: 960px){.dashboard-container.columns_1 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_2 .dashboard-column-wrapper{width:50%}@media only screen and (max-width: 960px){.dashboard-container.columns_2 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_3 .dashboard-column-wrapper{width:33.33333%}@media only screen and (max-width: 960px){.dashboard-container.columns_3 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_4 .dashboard-column-wrapper{width:25%}@media only screen and (max-width: 960px){.dashboard-container.columns_4 .dashboard-column-wrapper{width:100%}}.dashboard-container.columns_5 .dashboard-column-wrapper{width:20%}@media only screen and (max-width: 960px){.dashboard-container.columns_5 .dashboard-column-wrapper{width:100%}}.dashboard-tools{position:absolute;top:11px;top:0.78571rem;right:215px;right:15.35714rem}@media only screen and (max-width: 960px){.dashboard-tools{display:none;position:static;margin:10px 20px 0 20px;margin:0.71429rem 1.42857rem 0 1.42857rem;padding:10px;padding:0.71429rem;background:#fff;border-radius:5px;border-radius:0.35714rem}}@media only screen and (max-width: 480px){.dashboard-tools{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-tools .button{vertical-align:middle;min-width:20px;min-width:1.42857rem}@media only screen and (max-width: 960px){.dashboard-tools.visible{display:block}}.dashboard-tools-toggle-icon{vertical-align:middle}.dashboard-tools-toggle-container{display:none;margin:20px 20px 0 20px;margin:1.42857rem 1.42857rem 0 1.42857rem;text-align:right}@media only screen and (max-width: 960px){.dashboard-tools-toggle-container{display:block}}@media only screen and (max-width: 480px){.dashboard-tools-toggle-container{margin:10px 10px 0 10px;margin:0.71429rem 0.71429rem 0 0.71429rem}}.dashboard-column{margin-left:10px;margin-left:0.71429rem;border:2px dashed transparent;border:0.14286rem dashed transparent;min-height:100px;min-height:7.14286rem;border-radius:4px;border-radius:0.28571rem}@media only screen and (max-width: 960px){.dashboard-column{margin-left:0;min-height:0}}.dashboard-column-wrapper{float:left;min-width:200px;min-width:14.28571rem}.dashboard-column.first{margin-left:0}.dashboard-column.active{border-color:#D5E3EC}.dashboard-item{background:#ececec;border-radius:4px;border-radius:0.28571rem;margin-bottom:20px;margin-bottom:1.42857rem;transition:background .3s}.dashboard-item .align-right{text-align:right}@media only screen and (max-width: 960px){.dashboard-item{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item:last-child{margin-bottom:0}@media only screen and (max-width: 960px){.dashboard-item:last-child{margin-bottom:10px;margin-bottom:0.71429rem}}.dashboard-item.collapsed{background-color:#EEF3F7}.dashboard-item.ui-sortable-helper{box-shadow:0 0 20px 0 rgba(0,0,0,0.25);box-shadow:0 0 1.42857rem 0 rgba(0,0,0,0.25)}.dashboard-item.placeholder{background-color:rgba(60,150,220,0.1)}.dashboard-item-header{padding:0 10px 0 6px;padding:0 0.71429rem 0 0.42857rem}.dashboard-item-header-title{display:block;font-weight:700;line-height:30px;line-height:2.14286rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-item-header-drag{float:right;line-height:30px !important;line-height:2.14286rem !important;margin-left:10px;margin-left:0.71429rem;cursor:move}.dashboard-item-header-drag:hover,.dashboard-item-header-drag:active{color:#3C96DC}html.touchevents .dashboard-item-header-drag{display:none}.dashboard-item-header-collapse-button{font-size:1rem;vertical-align:middle;font-weight:700 !important}.dashboard-item-header-buttons{float:right;margin-left:10px;margin-left:0.71429rem;font-size:1rem;line-height:30px;line-height:2.14286rem;vertical-align:middle;visibility:hidden}.dashboard-item-header-buttons a{vertical-align:middle}html.touchevents .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header:hover .dashboard-item-header-buttons{visibility:visible}.dashboard-item-header a.dashboard-item-remove:hover{color:#E62828}.dashboard-item-content{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 4px 0 rgba(0,0,0,0.16);box-shadow:0 0.14286rem 0.28571rem 0 rgba(0,0,0,0.16);overflow:hidden;padding:12px;padding:0.85714rem;line-height:22px;line-height:1.57143rem}.dashboard-item-content.contrast{background:#281E50;color:#fff}.dashboard-item-content.contrast .loading-indicator{color:#fff}.dashboard-item-content ul:not(.inline) li{display:block;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;padding:8px;padding:0.57143rem}.dashboard-item-content ul:not(.inline) li.contrast{background:#281E50;font-size:0.9rem}.dashboard-item-content ul:not(.inline) li.contrast,.dashboard-item-content ul:not(.inline) li.contrast a,.dashboard-item-content ul:not(.inline) li.contrast a:visited,.dashboard-item-content ul:not(.inline) li.contrast a:hover{color:#fff;text-decoration:none}.dashboard-item-content ul:not(.inline) li:last-child{border-bottom:0}.dashboard-item-content ul:not(.inline) li .float-right{float:right;position:relative}.dashboard-item-content ul:not(.inline) li .dim{text-transform:lowercase;font-size:11px;font-size:0.78571rem;color:#281E50}.dashboard-item-content ul:not(.inline) li .warning{color:#c7254e}.dashboard-item-content ul.inline{display:inline-block}.dashboard-item-content ul.inline li{display:inline-block;margin-left:10px;margin-left:0.71429rem}.dashboard-item-content ul.inline li:first-child{margin-left:0}.dashboard-item-content ul.inline li .nowrap{white-space:nowrap}.dashboard-item-content ul.inline.bordered li{border-left:1px solid #D5E3EC;border-left:0.07143rem solid #D5E3EC;margin-left:0;padding:0 10px;padding:0 0.71429rem}.dashboard-item-content ul.inline.bordered li:first-child{border-left:0}.dashboard-item-content .padding{padding:10px;padding:0.71429rem}.dashboard-item-content .center{text-align:center}.dashboard-item-content .big{font-size:20px;font-size:1.42857rem;font-weight:700}.dashboard-item-content .highlight{color:#4E4E4E}.dashboard-item-content .dim{color:#281E50}.dashboard-item-content .nowrap{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-content canvas .chart-fillColor{color:rgba(60,150,220,0.25)}.dashboard-item-content canvas .chart-strokeColor{color:#3C96DC}.dashboard-item-content canvas .chart-pointColor{color:#fff}.dashboard-item-content canvas .chart-pointHighlightFill{color:#3C96DC}.dashboard-item-content canvas .chart-scaleGridLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleLineColor{color:rgba(0,0,0,0.1)}.dashboard-item-content canvas .chart-scaleFontColor{color:#fff}.dashboard-item-content table{width:100%;box-shadow:none}.dashboard-item-collapse .icon-arrow-up{display:inline}.dashboard-item-collapse .icon-arrow-down{display:none}.dashboard-item.collapsed .dashboard-item-content{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-up{display:none}.dashboard-item.collapsed .dashboard-item-collapse .icon-arrow-down{display:inline}.add-dashboard+.select2{background-color:transparent}@media only screen and (max-width: 960px){.add-dashboard+.select2{min-width:160px;min-width:11.42857rem;max-width:160px;max-width:11.42857rem}}@media only screen and (max-width: 480px){.add-dashboard+.select2{width:100% !important;max-width:none;margin-bottom:5px;margin-bottom:0.35714rem}}.add-dashboard+.select2 .select2-selection{border-radius:4px 0 0 4px !important;border-radius:0.28571rem 0 0 0.28571rem !important;border-width:1px 0 1px 1px;border-width:0.07143rem 0 0.07143rem 0.07143rem}@media only screen and (max-width: 960px){.add-dashboard+.select2 .select2-selection{border-radius:4px !important;border-radius:0.28571rem !important;border-width:1px;border-width:0.07143rem}}.add-dashboard-link{border-radius:0 4px 4px 0 !important;border-radius:0 0.28571rem 0.28571rem 0 !important;padding:0 10px !important;padding:0 0.71429rem !important}@media only screen and (max-width: 960px){.add-dashboard-link{margin-left:6px;margin-left:0.42857rem;border-radius:4px !important;border-radius:0.28571rem !important;margin-right:5px;margin-right:0.35714rem}}@media only screen and (max-width: 480px){.add-dashboard-link{margin-left:0}}.add-dashboard-link-icon{vertical-align:middle}.add-dashboard-link-label{display:none;vertical-align:middle;margin-left:4px;margin-left:0.28571rem}@media only screen and (max-width: 960px){.reset-dashboard-link{float:right}}@media only screen and (max-width: 480px){.reset-dashboard-link{float:none}}.reset-dashboard-link-icon{vertical-align:middle}.reset-dashboard-link-label{display:none;vertical-align:middle;margin-left:6px;margin-left:0.42857rem}@media only screen and (max-width: 960px){.reset-dashboard-link-label{display:inline}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}.delete-confirmation #content>h1+p+h2+ul{background:#E62828;color:#fff;border-radius:4px;border-radius:0.28571rem;padding:20px;padding:1.42857rem;list-style-type:none;margin:0}.delete-confirmation #content>h1+p+h2+ul li{list-style:none;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>h1+p+ul{background:#fff;border-radius:4px;border-radius:0.28571rem;box-shadow:0 2px 0 0 #D5E3EC;box-shadow:0 0.14286rem 0 0 #D5E3EC}.delete-confirmation #content>ul:nth-of-type(2),.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul,.delete-confirmation #content>h1+p+ul ul{list-style-type:none;margin:0;padding:0}.delete-confirmation #content>ul:nth-of-type(2) li,.delete-confirmation #content>ul:nth-of-type(2) ul li,.delete-confirmation #content>h1+p+ul li,.delete-confirmation #content>h1+p+ul ul li{list-style:disc;line-height:1.8}.delete-confirmation #content>ul:nth-of-type(2) ul,.delete-confirmation #content>h1+p+ul ul{margin-left:20px;margin-left:1.42857rem}.delete-confirmation #content>ul:nth-of-type(2)>li,.delete-confirmation #content>h1+p+ul>li{padding:8px;padding:0.57143rem;border-bottom:1px solid #f1f2f4;border-bottom:0.07143rem solid #f1f2f4;font-size:1rem;list-style:none}.delete-confirmation #content>ul:nth-of-type(2)>li:last-child,.delete-confirmation #content>h1+p+ul>li:last-child{border-bottom:0}.delete-confirmation #content form{margin-top:20px;margin-top:1.42857rem}.delete-confirmation #content form input[type="submit"]{background-color:#E62828;color:#fff;font-size:0.9rem;font-weight:lighter;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem}@media only screen and (max-width: 960px){.delete-confirmation #content form input[type="submit"]{display:block;width:100%}}.delete-confirmation #content form input[type="submit"]:hover,.delete-confirmation #content form input[type="submit"]:focus{background-color:rgba(40,30,80,0.3);color:#281E50}.delete-confirmation #content form input[type="submit"]:active{background-color:#3C96DC;color:#281E50}.delete-confirmation #content form .button{vertical-align:middle;margin-left:10px;margin-left:0.71429rem;margin-bottom:5px;margin-bottom:0.35714rem;box-sizing:border-box}@media only screen and (max-width: 960px){.delete-confirmation #content form .button{margin-left:0;display:block;width:100%}}.hidden{display:none}.clear-list,.dashboard-item-content ul:not(.inline),.dashboard-item-content ul.inline{margin:0;padding:0;list-style:none}.fl{float:left}.fr{float:right}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.p10{padding:10px;padding:0.71429rem}.p20{padding:20px;padding:1.42857rem}.p30{padding:30px;padding:2.14286rem}.p40{padding:40px;padding:2.85714rem}.p50{padding:50px;padding:3.57143rem}.p60{padding:60px;padding:4.28571rem}.p70{padding:70px;padding:5rem}.p80{padding:80px;padding:5.71429rem}.pt10{padding-top:10px;padding-top:0.71429rem}.pt20{padding-top:20px;padding-top:1.42857rem}.pt30{padding-top:30px;padding-top:2.14286rem}.pt40{padding-top:40px;padding-top:2.85714rem}.pt50{padding-top:50px;padding-top:3.57143rem}.pt60{padding-top:60px;padding-top:4.28571rem}.pt70{padding-top:70px;padding-top:5rem}.pt80{padding-top:80px;padding-top:5.71429rem}.pr10{padding-right:10px;padding-right:0.71429rem}.pr20{padding-right:20px;padding-right:1.42857rem}.pr30{padding-right:30px;padding-right:2.14286rem}.pr40{padding-right:40px;padding-right:2.85714rem}.pr50{padding-right:50px;padding-right:3.57143rem}.pr60{padding-right:60px;padding-right:4.28571rem}.pr70{padding-right:70px;padding-right:5rem}.pr80{padding-right:80px;padding-right:5.71429rem}.pb10{padding-bottom:10px;padding-bottom:0.71429rem}.pb20{padding-bottom:20px;padding-bottom:1.42857rem}.pb30{padding-bottom:30px;padding-bottom:2.14286rem}.pb40{padding-bottom:40px;padding-bottom:2.85714rem}.pb50{padding-bottom:50px;padding-bottom:3.57143rem}.pb60{padding-bottom:60px;padding-bottom:4.28571rem}.pb70{padding-bottom:70px;padding-bottom:5rem}.pb80{padding-bottom:80px;padding-bottom:5.71429rem}.pl10{padding-left:10px;padding-left:0.71429rem}.pl20{padding-left:20px;padding-left:1.42857rem}.pl30{padding-left:30px;padding-left:2.14286rem}.pl40{padding-left:40px;padding-left:2.85714rem}.pl50{padding-left:50px;padding-left:3.57143rem}.pl60{padding-left:60px;padding-left:4.28571rem}.pl70{padding-left:70px;padding-left:5rem}.pl80{padding-left:80px;padding-left:5.71429rem}.m10{margin:10px;margin:0.71429rem}.m20{margin:20px;margin:1.42857rem}.m30{margin:30px;margin:2.14286rem}.m40{margin:40px;margin:2.85714rem}.m50{margin:50px;margin:3.57143rem}.m60{margin:60px;margin:4.28571rem}.m70{margin:70px;margin:5rem}.m80{margin:80px;margin:5.71429rem}.mt10{margin-top:10px;margin-top:0.71429rem}.mt20{margin-top:20px;margin-top:1.42857rem}.mt30{margin-top:30px;margin-top:2.14286rem}.mt40{margin-top:40px;margin-top:2.85714rem}.mt50{margin-top:50px;margin-top:3.57143rem}.mt60{margin-top:60px;margin-top:4.28571rem}.mt70{margin-top:70px;margin-top:5rem}.mt80{margin-top:80px;margin-top:5.71429rem}.mr10{margin-right:10px;margin-right:0.71429rem}.mr20{margin-right:20px;margin-right:1.42857rem}.mr30{margin-right:30px;margin-right:2.14286rem}.mr40{margin-right:40px;margin-right:2.85714rem}.mr50{margin-right:50px;margin-right:3.57143rem}.mr60{margin-right:60px;margin-right:4.28571rem}.mr70{margin-right:70px;margin-right:5rem}.mr80{margin-right:80px;margin-right:5.71429rem}.mb10{margin-bottom:10px;margin-bottom:0.71429rem}.mb20{margin-bottom:20px;margin-bottom:1.42857rem}.mb30{margin-bottom:30px;margin-bottom:2.14286rem}.mb40{margin-bottom:40px;margin-bottom:2.85714rem}.mb50{margin-bottom:50px;margin-bottom:3.57143rem}.mb60{margin-bottom:60px;margin-bottom:4.28571rem}.mb70{margin-bottom:70px;margin-bottom:5rem}.mb80{margin-bottom:80px;margin-bottom:5.71429rem}.ml10{margin-left:10px;margin-left:0.71429rem}.ml20{margin-left:20px;margin-left:1.42857rem}.ml30{margin-left:30px;margin-left:2.14286rem}.ml40{margin-left:40px;margin-left:2.85714rem}.ml50{margin-left:50px;margin-left:3.57143rem}.ml60{margin-left:60px;margin-left:4.28571rem}.ml70{margin-left:70px;margin-left:5rem}.ml80{margin-left:80px;margin-left:5.71429rem}.pos_rel{position:relative}.pos_abs{position:absolute}.fill_width{width:100% !important}@keyframes spin{100%{transform:rotate(360deg)}}body.login{background:#281E50;padding:100px 30px 30px 30px;padding:7.14286rem 2.14286rem 2.14286rem 2.14286rem}@media only screen and (max-width: 480px){body.login{padding:30px 10px 10px 10px;padding:2.14286rem 0.71429rem 0.71429rem 0.71429rem}}body.login #container{background:#fff;border-radius:4px;border-radius:0.28571rem;min-height:0;padding:0;margin-left:auto;margin-right:auto;width:400px;width:28.57143rem}@media only screen and (max-width: 480px){body.login #container{width:100%}}body.login #header{background:#281E50;color:#fff;font-weight:700;border-radius:4px 4px 0 0;border-radius:0.28571rem 0.28571rem 0 0}body.login #content{padding:30px;padding:2.14286rem}body.login .sidebar{display:none}body.login .sidebar-header{display:none}body.login .breadcrumbs{display:none}body.login #content-main{width:100%}body.login .form-row{padding:4px;padding:0.28571rem;float:left;width:100%;box-sizing:border-box}body.login .form-row label{padding-right:0.5em;line-height:2em;font-size:1em;clear:both}body.login .form-row label.required:after{content:''}body.login .form-row #id_username,body.login .form-row #id_password{clear:both;padding:6px;padding:0.42857rem;width:100%;box-sizing:border-box}body.login span.help{font-size:10px;font-size:0.71429rem;display:block}body.login .submit-row{clear:both;padding:20px 0 0 0;padding:1.42857rem 0 0 0;margin:0;text-align:center}body.login .submit-row input[type="submit"]{font-weight:500;background-color:#3C96DC;color:#fff;font-size:1rem;padding:0 20px;padding:0 1.42857rem;vertical-align:middle;margin-bottom:5px;margin-bottom:0.35714rem;cursor:pointer;border-bottom:#237cc2 2px solid;border-bottom:#237cc2 0.14286rem solid}body.login .submit-row input[type="submit"]:hover,body.login .submit-row input[type="submit"]:focus,body.login .submit-row input[type="submit"]:active{background-color:#237cc2;color:#fff}body.login .password-reset-link{text-align:center}body.login #footer{padding:0}.form-row .cp-placeholderfield{clear:both;margin-left:0}.form-row .cp-content .inline-related h2.cp-formset-item-title{background-image:none;text-transform:none;font-size:1rem;color:#241C46;border-bottom:1px solid #cacaca;border-bottom:0.07143rem solid #cacaca}.module h2 .cp-item-icons a,.module h2 .cp-item-delete a{color:rgba(0,0,0,0)}.cp-content>.inline-related{margin:10px 0;margin:0.71429rem 0}.form-row .cp-content .inline-related h2.cp-formset-item-title{margin-top:0;border-left:0;border-right:0}.delete label.vCheckboxLabel{color:#ffffff}.admin-label{border-radius:4px;border-radius:0.28571rem;padding:4px 8px;padding:0.28571rem 0.57143rem;color:#000000;font-weight:700;background-color:#F5E625}.admin-label-green{color:white;background-color:#2faa60}.admin-label-gray{color:white;background-color:#333C47}.form-row .duration-widget input{width:60px;width:4.28571rem;margin-right:4px;margin-right:0.28571rem}.form-row .duration-widget span.help{margin-right:20px;margin-right:1.42857rem}.tabular .form-row .duration-widget p.help{display:none}#dateparticipant_form .add-row{display:none}.dynamic-slot_participants .add-related.initialized,.dynamic-slot_participants .add-another.initialized,.change-related.initialized{display:none}span.help+p.help{margin-left:180px;margin-left:12.85714rem;padding-left:0;padding-top:4px;padding-top:0.28571rem}@media only screen and (max-width: 960px){span.help+p.help{margin-left:0;padding-left:0}}ul.icon-picker{-moz-columns:4;columns:4;width:300px;width:21.42857rem}ul.icon-picker li{padding:8px;padding:0.57143rem}ul.icon-picker li input{display:none}ul.icon-picker li input:checked+img{background-color:#64A03C;border:2px solid #409020;border:0.14286rem solid #409020}ul.icon-picker li img{border:2px solid #dddddd;border:0.14286rem solid #dddddd;width:50px;width:3.57143rem;height:50px;height:3.57143rem;padding:8px;padding:0.57143rem;cursor:pointer} /*# sourceMappingURL=base.css.map */ diff --git a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map index ec3bc68504..0cb4dc4a99 100644 --- a/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map +++ b/bluebottle/bluebottle_dashboard/static/jet/css/themes/goodup/base.css.map @@ -1 +1 @@ -{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\nul.icon-picker {\n columns: 4;\n width: 300px;\n li {\n padding: 8px;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C66;\n border: 2px solid #64A03C;\n }\n }\n img{\n border: 2px solid #dddddd;\n width: 50px;\n height: 50px;\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["_helpers.scss","_base.scss","themes/goodup/_variables.scss","_variables.scss","jquery-ui/_jquery-ui.theme.scss","icons/_variables.scss","_dashboard.scss","select2/_layout.scss","select2/_single.scss","select2/_multiple.scss","_content.scss","_forms.scss","_tables.scss","_messages.scss","_header.scss","_breadcrumbs.scss","_modules.scss","_object-tools.scss","_changeform.scss","_changelist.scss","_sidebar.scss","_relatedpopup.scss","_delete-confirmation.scss","_login.scss","themes/goodup/_extra.scss"],"names":[],"mappings":"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","file":"themes/goodup/base.css","sourcesContent":[".hidden {\n display: none;\n}\n\n.clear-list {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.fl {\n float: left;\n}\n\n.fr {\n float: right;\n}\n\n.cf:before, .cf:after {\n content: \"\";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n@each $class, $style in (p, padding), (pt, padding-top), (pr, padding-right), (pb, padding-bottom), (pl, padding-left),\n (m, margin), (mt, margin-top), (mr, margin-right), (mb, margin-bottom), (ml, margin-left) {\n @for $i from 1 through 8 {\n $value: $i * 10;\n .#{$class}#{$value} {\n #{$style}: #{$value}px;\n }\n }\n}\n\n.pos_rel {\n position: relative;\n}\n\n.pos_abs {\n position: absolute;\n}\n\n.fill_width {\n width: 100% !important;\n}\n\n@mixin for-width($width) {\n @media only screen and (max-width: $width) {\n @content;\n }\n}\n\n@mixin for-desktop {\n @media only screen and (min-width: $mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-mobile {\n @include for-width($mobile-max-width) {\n @content;\n }\n}\n\n@mixin for-phone {\n @include for-width($phone-max-width) {\n @content;\n }\n}\n\n@keyframes spin { 100% { transform: rotate(360deg); } }\n\n@mixin font-icon {\n font-family: 'jet-icons';\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n display: inline-block;\n}\n\n/// Convert angle\n/// @author Chris Eppstein\n/// @param {Number} $value - Value to convert\n/// @param {String} $unit - Unit to convert to\n/// @return {Number} Converted angle\n@function convert-angle($value, $unit) {\n $convertable-units: deg grad turn rad;\n $conversion-factors: 1 (10grad/9deg) (1turn/360deg) (3.1415926rad/180deg);\n @if index($convertable-units, unit($value)) and index($convertable-units, $unit) {\n @return $value\n / nth($conversion-factors, index($convertable-units, unit($value)))\n * nth($conversion-factors, index($convertable-units, $unit));\n }\n\n @warn \"Cannot convert `#{unit($value)}` to `#{$unit}`.\";\n}\n\n/// Test if `$value` is an angle\n/// @param {*} $value - Value to test\n/// @return {Bool}\n@function is-direction($value) {\n $is-direction: index((to top, to top right, to right top, to right, to bottom right, to right bottom, to bottom, to bottom left, to left bottom, to left, to left top, to top left), $value);\n $is-angle: type-of($value) == 'number' and index('deg' 'grad' 'turn' 'rad', unit($value));\n\n @return $is-direction or $is-angle;\n}\n\n/// Convert a direction to legacy syntax\n/// @param {Keyword | Angle} $value - Value to convert\n/// @require {function} is-direction\n/// @require {function} convert-angle\n@function legacy-direction($value) {\n @if is-direction($value) == false {\n @warn \"Cannot convert `#{$value}` to legacy syntax because it doesn't seem to be an angle or a direction\";\n }\n\n $conversion-map: (\n to top : bottom,\n to top right : bottom left,\n to right top : left bottom,\n to right : left,\n to bottom right : top left,\n to right bottom : left top,\n to bottom : top,\n to bottom left : top right,\n to left bottom : right top,\n to left : right,\n to left top : right bottom,\n to top left : bottom right\n );\n\n @if map-has-key($conversion-map, $value) {\n @return map-get($conversion-map, $value);\n }\n\n @return 90deg - convert-angle($value, 'deg');\n}\n\n/// Mixin printing a linear-gradient\n/// as well as a plain color fallback\n/// and the `-webkit-` prefixed declaration\n/// @access public\n/// @param {String | List | Angle} $direction - Linear gradient direction\n/// @param {Arglist} $color-stops - List of color-stops composing the gradient\n@mixin linear-gradient($direction, $color-stops...) {\n @if is-direction($direction) == false {\n $color-stops: ($direction, $color-stops);\n $direction: 180deg;\n }\n\n background: nth(nth($color-stops, 1), 1);\n background: -webkit-linear-gradient(legacy-direction($direction), $color-stops);\n background: linear-gradient($direction, $color-stops);\n}\n","/*\n DJANGO JET Admin styles\n*/\n\n@import \"globals\";\n\nhtml, body {\n margin: 0;\n padding: 0;\n}\n\nhtml {\n font-size: $font-size;\n\n @include for-mobile {\n font-size: 100%;\n }\n}\n\nbody {\n height: 100%;\n background: $background-color;\n color: $text-color;\n font-family: $font;\n text-size-adjust: 100%;\n\n @include for-mobile {\n padding-top: $sidebar-header-height;\n }\n\n &.non-scrollable {\n overflow: hidden;\n }\n\n &.popup {\n @include for-mobile {\n padding-top: 0;\n }\n }\n}\n\n/* PAGE STRUCTURE */\n\n#container {\n padding: 0;\n min-height: 100%;\n transition: padding-left 0.3s;\n\n body.menu-pinned & {\n padding-left: $sidebar-width;\n }\n\n body.menu-pinned.popup & {\n padding-left: 0;\n }\n\n @include for-mobile {\n &, body.menu-pinned & {\n padding-left: 0;\n }\n }\n\n .popup & {\n padding-left: 0;\n }\n}\n\n#content {\n padding: 0 20px;\n\n @include for-phone {\n padding: 10px;\n }\n\n & > h1 {\n display: none;\n }\n}\n\n#content-main {\n float: left;\n width: 100%;\n\n @include for-mobile {\n float: none;\n }\n}\n\n#content-related {\n float: right;\n width: 260px;\n position: relative;\n margin-right: -300px;\n\n @include for-mobile {\n float: none;\n width: 100%;\n margin-left: 0;\n position: static;\n }\n}\n\n#footer {\n clear: both;\n padding: 10px;\n\n &:empty {\n display: none;\n }\n}\n\n.dialog-confirm {\n display: none;\n}\n\n/* COLUMN TYPES */\n\n.colMS {\n margin-right: 300px;\n\n @include for-mobile {\n margin-right: 0;\n }\n}\n\n.colSM {\n margin-left: 300px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\n.colSM #content-related {\n float: left;\n margin-right: 0;\n margin-left: -300px;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n }\n}\n\n.colSM #content-main {\n float: right;\n\n @include for-mobile {\n float: none;\n }\n}\n\n.popup .colM {\n width: auto;\n}\n\n@import \"jquery-ui/jquery-ui.theme\";\n@import \"select2/layout\";\n@import \"content\";\n@import \"forms\";\n@import \"tables\";\n@import \"messages\";\n@import \"header\";\n@import \"breadcrumbs\";\n@import \"modules\";\n@import \"object-tools\";\n@import \"changeform\";\n@import \"changelist\";\n@import \"sidebar\";\n@import \"relatedpopup\";\n@import \"dashboard\";\n@import \"delete-confirmation\";\n@import \"login\";\n","/*\n * Customizable variables\n * Update these variable to create theme\n */\n\n/*\n * General\n */\n\n$background-color: #ececec;\n$text-color: #4E4E4E;\n$dim-text-color: #281E50;\n$error-text-color: #c7254e;\n\n$link-color: #4E4E4E;\n//$link-color: #3C96DC;\n$hover-link-color: #3C96DC;\n\n$contrast-color: #3C96DC;\n\n$font: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$font-size: 14px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 180px;\n$popup-sidebar-width: 220px;\n\n$sidebar-background-color: #281E50;\n$sidebar-contrast-background-color: #FFFFFF;\n$sidebar-contrast-text-color: #6A7481;\n\n$sidebar-arrow-color: #FFFFFF;\n$sidebar-hover-arrow-color: #FFFFFF;\n\n$sidebar-action-color: #FFFFFF;\n$sidebar-hover-action-color: #FDBB5E;\n\n$sidebar-title-action-color: #fff;\n$sidebar-hover-title-action-item-color: #FDBB5E;\n\n$sidebar-text-color: #FFFFFF;\n$sidebar-icon-color: #FFFFFF;\n$sidebar-link-color: #FFFFFF;\n$sidebar-hover-link-color: #fff;\n$sidebar-hover-background-color: #3B2F5F;\n\n$sidebar-popup-search-input-background-color: #E3ECF2;\n$sidebar-popup-search-input-text-color: #7f8fa4;\n$sidebar-popup-search-input-placeholder-color: #bdcbde;\n\n$sidebar-popup-background-color: #f7f8fa;\n$sidebar-popup-text-color: #281E50;\n$sidebar-popup-overlay-color: #000;\n\n$sidebar-popup-link-text-color: #281E50;\n$sidebar-popup-hover-link-color: #281E50;\n$sidebar-popup-hover-link-background-color: rgba(40,30,80,0.1);\n\n/*\n * Top\n */\n\n$top-height: 32px;\n\n$top-text-color: #3C96DC;\n$top-separator-color: #281E50;\n$top-link-color: #281E50;\n$top-hover-link-color: #1cacfc;\n$top-border-color: #dbdbdb;\n$top-icon-color: $link-color;\n\n$top-dropdown-background-color: $sidebar-background-color;\n$top-dropdown-text-color: #fff;\n$top-dropdown-contrast-background-color: #333C47;\n$top-dropdown-contrast-text-color: #7D8CA1;\n$top-dropdown-border-color: #36404d;\n$top-dropdown-link-color: #fff;\n$top-dropdown-hover-link-color: #fff;\n$top-dropdown-icon-color: #8b9cb3;\n$top-dropdown-selected-color: #EFEDC8;\n\n/*\n * Messages\n */\n\n$warning-color: #E62828;\n$warning-text-color: #fff;\n$info-color: #3C96DC;\n$info-text-color: #fff;\n$success-color: #64A03C;\n$success-text-color: #fff;\n\n/*\n * Content\n */\n\n$content-background-color: #fff;\n$content-contrast-background-color: #F8FAFC; //inline list bg\n$content-contrast2-background-color: #281E50; //table header\n$content-contrast3-background-color: #EEF3F7; //dashboard, delete collapsable\n$content-selected-background-color: rgba(60,150,220,0.1);\n$content-contrast2-text-color: #FFFFFF;\n$content-border-color: #f1f2f4; //row bottom\n$content-border2-color: #D5E3EC; //table bottom\n$content-selected-border-color: rgba(60,150,220,0.4);\n\n$tab-selected-border-color: #3C96DC;\n$tab-error-border-color: $warning-color;\n\n\n/*\n * Buttons\n */\n\n$button-background-color: rgba(40,30,80,0.1);\n$button-hover-background-color: rgba(40,30,80,0.3);\n$button-active-background-color: $contrast-color;\n$button-text-color: #281E50;\n$button-hover-text-color: #281E50;\n$button-active-text-color: #281E50;\n\n$primary-button-background-color: #64A03C;\n$primary-button-text-color: #fff;\n\n$secondary-button-background-color: #3C96DC;;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: $warning-color;\n$danger-button-text-color: #fff;\n\n$background-button-background-color: #fff;\n$background-button-text-color: #7f8fa4;\n\n/*\n * Inputs\n */\n\n$input-background-color: #fff;\n$input-contrast-background-color: #E3ECF2;\n$input-border-color: #D0D2D3;;\n$input-hover-background-color: #1cacfc;\n$input-icon-color: $link-color;\n$input-text-color: $text-color;\n$input-contrast-text-color: #7f8fa4;\n$input-hover-text-color: #fff;\n$input-selected-text-color: $contrast-color;\n$input-disabled-text-color: $dim-text-color;\n$input-placeholder-color: #999;\n$input-shadow-color: transparentize($contrast-color, 1);\n\n$background-input-background-color: #fff;\n$background-input-border-color: #fff;\n$background-input-text-color: $text-color;\n\n/*\n * Login\n */\n\n$login-background-color: $sidebar-background-color;\n$login-title-text-color: #aaddcc;\n$login-title-contrast-text-color: #fff;\n$login-header-background-color: $content-contrast2-background-color;\n$login-header-text-color: $content-contrast2-text-color;\n$login-content-background-color: #fff;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: $sidebar-popup-background-color;\n$jquery-ui-buttonpane-text: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-default-background-color: $sidebar-popup-background-color;\n$jquery-ui-state-default-border-color: $sidebar-popup-link-text-color;\n$jquery-ui-state-default-text-color: $sidebar-popup-link-text-color;\n\n$jquery-ui-state-hover-background-color: $button-hover-background-color;\n$jquery-ui-state-hover-border-color: $button-hover-background-color;\n$jquery-ui-state-hover-text-color: $button-hover-text-color;\n\n$jquery-ui-state-active-background-color: $button-active-background-color;\n$jquery-ui-state-active-border-color: $button-active-background-color;\n$jquery-ui-state-active-text-color: $button-active-text-color;\n\n$jquery-ui-state-highlight-background-color: $input-background-color;\n$jquery-ui-state-highlight-border-color: $hover-link-color;\n$jquery-ui-state-highlight-text-color: $hover-link-color;\n\n$jquery-ui-overlay-color: #000;\n\n$jquery-ui-tooltip-background-color: #000;\n$jquery-ui-tooltip-text-color: #fff;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75);\n$chart-strokeColor: $hover-link-color;\n$chart-pointColor: #fff;\n$chart-pointHighlightFill: $hover-link-color;\n$chart-scaleGridLineColor: transparentize(#000, 0.9);\n$chart-scaleLineColor: transparentize(#000, 0.9);\n$chart-scaleFontColor: $content-contrast2-text-color;\n","/*\n * Default variable values\n * Create separate themes/theme/_variables.scss to override these variables\n */\n\n/*\n * General\n */\n\n$background-color: #ecf2f6 !default;\n$text-color: #6f7e95 !default;\n$dim-text-color: #d0dbe6 !default;\n$error-text-color: #c14747 !default;\n\n$link-color: #47bac1 !default;\n$hover-link-color: #639af5 !default;\n\n$font: Arial, sans-serif !default;\n$font-size: 1rem !default;\n\n$transitions-duration: 0.3s !default;\n$fast-transitions-duration: 0.1s !default;\n\n$mobile-max-width: 960px;\n$phone-max-width: 480px;\n\n/*\n * Sidebar\n */\n\n$sidebar-width: 250px !default;\n$popup-sidebar-width: 250px !default;\n$sidebar-header-height: 44px !default;\n\n$sidebar-background-color: #354052 !default;\n$sidebar-contrast-background-color: #2b3647 !default;\n$sidebar-contrast-text-color: #6f7e95 !default;\n\n$sidebar-arrow-color: #639af5 !default;\n$sidebar-hover-arrow-color: #639af5 !default;\n\n$sidebar-action-color: #47bac1 !default;\n$sidebar-hover-action-color: #639af5 !default;\n\n$sidebar-title-action-color: #47bac1 !default;\n$sidebar-hover-title-action-item-color: #639af5 !default;\n\n$sidebar-text-color: #6f7e95 !default;\n$sidebar-icon-color: #6f7e95 !default;\n$sidebar-link-color: #c0cad8 !default;\n$sidebar-hover-link-color: #fff !default;\n$sidebar-hover-background-color: #2b3647 !default;\n\n$sidebar-popup-search-input-background-color: #d0dbe6 !default;\n$sidebar-popup-search-input-text-color: #6f7e95 !default;\n$sidebar-popup-search-input-placeholder-color: transparentize(#6f7e95, 0.5) !default;\n\n$sidebar-popup-background-color: #ecf2f6 !default;\n$sidebar-popup-text-color: #6f7e95 !default;\n$sidebar-popup-overlay-color: #000 !default;\n\n$sidebar-popup-link-text-color: #6f7e95 !default;\n$sidebar-popup-hover-link-color: #fff !default;\n$sidebar-popup-hover-link-background-color: #639af5 !default;\n\n/*\n * Top\n */\n\n$top-height: 32px !default;\n\n$top-text-color: #6f7e95 !default;\n$top-separator-color: #c0d4e8 !default;\n$top-link-color: #c0d4e8 !default;\n$top-hover-link-color: #639af5 !default;\n$top-border-color: #c0d4e8 !default;\n$top-icon-color: #47bac1 !default;\n\n$top-dropdown-background-color: #6f7e95 !default;\n$top-dropdown-text-color: #ecf2f6 !default;\n$top-dropdown-contrast-background-color: #59677e !default;\n$top-dropdown-contrast-text-color: #c0cad8 !default;\n$top-dropdown-border-color: #76849a !default;\n$top-dropdown-link-color: #ecf2f6 !default;\n$top-dropdown-hover-link-color: #ecf2f6 !default;\n$top-dropdown-icon-color: #ecf2f6 !default;\n$top-dropdown-selected-color: #e5e2a5 !default;\n\n/*\n * Content\n */\n\n$content-background-color: #fff !default;\n$content-contrast-background-color: #f6fafc !default; //inline list bg\n$content-contrast2-background-color: #59677e !default; //table header\n$content-contrast3-background-color: #d0dbe6 !default; //delete collapsable\n$content-selected-background-color: #fffcc0 !default;\n$content-contrast2-text-color: #fff !default;\n$content-border-color: #f4f4f4 !default; //row bottom\n$content-border2-color: #d0dbe6 !default; //table bottom\n$content-selected-border-color: #e5e2a5 !default;\n\n$tab-selected-border-color: #639af5 !default;\n$tab-error-border-color: #c14747 !default;\n\n/*\n * Buttons\n */\n\n$button-background-color: #d0dbe6 !default;\n$button-hover-background-color: #639af5 !default;\n$button-active-background-color: #6f7e95 !default;\n$button-text-color: #6f7e95 !default;\n$button-hover-text-color: #fff !default;\n$button-active-text-color: #fff !default;\n\n$primary-button-background-color: #64A03C !default;\n$primary-button-text-color: #fff !default;\n\n$secondary-button-background-color: #47bac1 !default;\n$secondary-button-text-color: #fff;\n\n$danger-button-background-color: #c14747 !default;\n$danger-button-text-color: #fff !default;\n\n$background-button-background-color: #fff !default;\n$background-button-text-color: #6f7e95 !default;\n\n/*\n * Inputs\n */\n\n$input-height: 32px !default;\n$input-background-color: #fff !default;\n$input-contrast-background-color: #d0dbe6 !default;\n$input-border-color: #ecf2f6 !default;\n$input-hover-background-color: #639af5 !default;\n$input-icon-color: #47bac1 !default;\n$input-text-color: #6f7e95 !default;\n$input-contrast-text-color: #6f7e95 !default;\n$input-hover-text-color: #fff !default;\n$input-selected-text-color: #47bac1 !default;\n$input-disabled-text-color: #d0dbe6 !default;\n$input-placeholder-color: #d0dbe6 !default;\n$input-shadow-color: transparentize(#47bac1, 0.25) !default;\n\n$background-input-background-color: #fff !default;\n$background-input-border-color: #fff !default;\n$background-input-text-color: #6f7e95 !default;\n\n/*\n * Messages\n */\n\n$warning-color: #f0dada !default;\n$warning-text-color: #d49d9d !default;\n$info-color: #e8e8bd !default;\n$info-text-color: #b9b97f !default;\n$success-color: #c4ecc5 !default;\n$success-text-color: #82b982 !default;\n\n/*\n * Login\n */\n\n$login-background-color: #354052 !default;\n$login-title-text-color: #6f7e95 !default;\n$login-title-contrast-text-color: #fff !default;\n$login-header-background-color: #59677e !default;\n$login-header-text-color: #fff !default;\n$login-content-background-color: #fff !default;\n\n/*\n * jQuery UI\n */\n\n$jquery-ui-buttonpane-background: #ecf2f6 !default;\n$jquery-ui-buttonpane-text: #639af5 !default;\n\n$jquery-ui-state-default-background-color: #fff !default;\n$jquery-ui-state-default-border-color: #ecf2f6 !default;\n$jquery-ui-state-default-text-color: #6f7e95 !default;\n\n$jquery-ui-state-hover-background-color: #639af5 !default;\n$jquery-ui-state-hover-border-color: #639af5 !default;\n$jquery-ui-state-hover-text-color: #fff !default;\n\n$jquery-ui-state-active-background-color: #47bac1 !default;\n$jquery-ui-state-active-border-color: #47bac1 !default;\n$jquery-ui-state-active-text-color: #fff !default;\n\n$jquery-ui-state-highlight-background-color: #fff !default;\n$jquery-ui-state-highlight-border-color: #639af5 !default;\n$jquery-ui-state-highlight-text-color: #639af5 !default;\n\n$jquery-ui-overlay-color: #000 !default;\n\n$jquery-ui-tooltip-background-color: #000 !default;\n$jquery-ui-tooltip-text-color: #fff !default;\n\n/*\n * Charts\n */\n\n$chart-fillColor: transparentize($hover-link-color, 0.75) !default;\n$chart-strokeColor: $hover-link-color !default;\n$chart-pointColor: $content-contrast2-text-color !default;\n$chart-pointHighlightFill: $hover-link-color !default;\n$chart-scaleGridLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleLineColor: transparentize(#000, 0.9) !default;\n$chart-scaleFontColor: $content-contrast2-text-color !default;\n","@import \"../globals\";\n\n.ui-widget-content {\n color: $text-color;\n border-color: $content-border-color;\n}\n\n.ui-widget, .ui-timepicker-table {\n &.ui-widget-content {\n background: $content-background-color;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);\n }\n}\n\n.ui-widget {\n font-family: inherit;\n font-size: inherit;\n}\n\n.ui-widget-header {\n border: 0;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n font-weight: bold;\n a {\n color: $content-contrast2-text-color;\n }\n}\n\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {\n border: 1px solid $jquery-ui-state-default-border-color;\n background: $jquery-ui-state-default-background-color;\n font-weight: bold;\n color: $jquery-ui-state-default-text-color;\n border-radius: 3px;\n}\n\n.ui-widget-header .ui-state-default {\n background: none;\n color: $content-contrast2-text-color;\n border: 0;\n}\n\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {\n border: 1px solid $jquery-ui-state-hover-border-color;\n background: $jquery-ui-state-hover-background-color;\n font-weight: bold;\n color: $jquery-ui-state-hover-text-color;\n}\n\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {\n border: 1px solid $jquery-ui-state-active-border-color;\n background: $jquery-ui-state-active-background-color;\n font-weight: bold;\n color: $jquery-ui-state-active-text-color;\n}\n\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {\n border: 1px solid $jquery-ui-state-highlight-border-color;\n background: $jquery-ui-state-highlight-background-color;\n color: $jquery-ui-state-highlight-text-color;\n}\n\n.ui-dialog {\n @include for-phone {\n left: 10px !important;\n right: 10px !important;\n width: auto !important;\n }\n}\n\n.ui-dialog-buttonpane {\n background: $jquery-ui-buttonpane-background;\n margin: .5em -0.2em -0.2em -0.2em;\n\n .ui-button {\n border: 0 !important;\n outline: 0;\n }\n}\n\n.ui-icon {\n @include font-icon;\n font-size: 16px;\n font-weight: bold;\n background: none !important;\n text-indent: 0;\n overflow: visible;\n}\n\n.ui-icon-circle-triangle-e:before {\n content: $icon-arrow-right;\n}\n\n.ui-icon-circle-triangle-w:before {\n content: $icon-arrow-left;\n}\n\n.ui-icon-closethick:before {\n content: $icon-cross;\n}\n\n.ui-widget-overlay {\n background: $jquery-ui-overlay-color;\n opacity: 0.5;\n filter: Alpha(Opacity=50);\n}\n\n.ui-tooltip {\n background: $jquery-ui-tooltip-background-color !important;\n color: $jquery-ui-tooltip-text-color;\n border: 0;\n box-shadow: none !important;\n opacity: 0.8;\n font-size: 13px;\n pointer-events: none;\n}\n\n.ui-datepicker, .ui-timepicker {\n table {\n margin: 0 0 .4em;\n background: transparent;\n border-radius: 0;\n box-shadow: none;\n }\n\n th {\n background: inherit;\n color: inherit;\n text-transform: inherit;\n }\n\n tbody tr {\n border-bottom: inherit;\n }\n}\n\n.ui-datepicker table {\n margin: 0 0 .4em;\n}\n\n.ui-timepicker-table table {\n margin: .15em 0 0;\n}\n","$icomoon-font-path: \"fonts\" !default;\n\n$icon-settings: \"\\e900\";\n$icon-menu: \"\\e901\";\n$icon-reset: \"\\e61e\";\n$icon-search: \"\\e61d\";\n$icon-user: \"\\e61c\";\n$icon-jet: \"\\e61b\";\n$icon-refresh: \"\\e61a\";\n$icon-grid: \"\\e619\";\n$icon-star: \"\\e618\";\n$icon-pin: \"\\e617\";\n$icon-new: \"\\e616\";\n$icon-edit: \"\\e615\";\n$icon-clock: \"\\e611\";\n$icon-calendar: \"\\e612\";\n$icon-book: \"\\e60d\";\n$icon-open-external: \"\\e60e\";\n$icon-data: \"\\e60f\";\n$icon-question: \"\\e613\";\n$icon-tick: \"\\e614\";\n$icon-cross: \"\\e610\";\n$icon-key: \"\\e60c\";\n$icon-arrow-right: \"\\e60b\";\n$icon-arrow-left: \"\\e60a\";\n$icon-arrow-down: \"\\e608\";\n$icon-arrow-up: \"\\e609\";\n$icon-checkbox-outline: \"\\e607\";\n$icon-remove: \"\\e600\";\n$icon-add2: \"\\e601\";\n$icon-exit: \"\\e602\";\n$icon-add: \"\\e603\";\n$icon-add3: \"\\e604\";\n$icon-expand: \"\\e605\";\n$icon-checkbox: \"\\e606\";\n\n","@import \"globals\";\n\n/* DASHBOARD */\n\n.dashboard {\n .module {\n margin-bottom: 10px;\n\n table {\n th {\n width: 100%;\n }\n\n td {\n white-space: nowrap;\n\n a {\n display: block;\n padding-right: .6em;\n }\n }\n }\n }\n\n #content {\n max-width: 600px;\n\n @include for-mobile {\n max-width: none;\n }\n }\n\n &.jet #content {\n max-width: none;\n }\n\n .breadcrumbs {\n margin-bottom: 20px;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &.jet.change-form .breadcrumbs {\n @include for-mobile {\n display: block;\n }\n }\n}\n\n/* RECENT ACTIONS MODULE */\n\n#recent-actions-module {\n > h2 {\n padding: 6px;\n font-weight: 700;\n margin: 0;\n }\n\n > h3 {\n display: none;\n }\n}\n\n.module ul.actionlist {\n padding: 0;\n margin: 0 0 2px 0;\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n}\n\nul.actionlist li {\n padding: 8px;\n list-style-type: none;\n font-size: 1rem;\n border-bottom: 1px solid $content-border-color;\n white-space: normal;\n overflow: hidden;\n text-overflow: ellipsis;\n\n br {\n display: none;\n }\n}\n\n/* JET DASHBOARD */\n\n.dashboard {\n &-container {\n min-height: 100%;\n }\n\n @for $i from 1 through 5 {\n &-container.columns_#{$i} &-column-wrapper {\n width: (100% / $i);\n\n @include for-mobile {\n width: 100%;\n }\n }\n }\n\n &-tools {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px + 175px + 20px;\n\n @include for-mobile {\n display: none;\n position: static;\n margin: 10px 20px 0 20px;\n padding: 10px;\n background: $content-background-color;\n border-radius: 5px;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n\n .button {\n vertical-align: middle;\n min-width: 20px;\n\n }\n\n &.visible {\n @include for-mobile {\n display: block;\n }\n }\n\n &-toggle {\n &-icon {\n vertical-align: middle;\n }\n\n &-container {\n display: none;\n margin: 20px 20px 0 20px;\n text-align: right;\n\n @include for-mobile {\n display: block;\n }\n\n @include for-phone {\n margin: 10px 10px 0 10px;\n }\n }\n }\n }\n\n &-column {\n margin-left: 10px;\n border: 2px dashed transparent;\n min-height: 100px;\n border-radius: 4px;\n\n @include for-mobile {\n margin-left: 0;\n min-height: 0;\n }\n\n &-wrapper {\n float: left;\n min-width: 200px;\n }\n\n &.first {\n margin-left: 0;\n }\n\n &.active {\n border-color: $content-border2-color;\n }\n\n &.hovered { }\n }\n\n &-item {\n background: $background-color;\n border-radius: 4px;\n margin-bottom: 20px;\n transition: background $transitions-duration;\n .align-right {\n text-align: right;\n }\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n &:last-child {\n margin-bottom: 0;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n }\n\n &.collapsed {\n background-color: $content-contrast3-background-color;\n }\n\n &.ui-sortable-helper {\n box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);\n }\n\n &.placeholder {\n background-color: $content-selected-background-color;\n }\n\n &-header {\n padding: 0 10px 0 6px;\n\n &-title {\n display: block;\n font-weight: 700;\n line-height: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n &-drag {\n float: right;\n line-height: 30px !important;\n margin-left: 10px;\n cursor: move;\n &:hover, &:active {\n color: $hover-link-color;\n }\n\n html.touchevents & {\n display: none;\n }\n }\n\n &-collapse-button {\n font-size: 1rem;\n vertical-align: middle;\n font-weight: 700 !important;\n }\n\n &-buttons {\n float: right;\n margin-left: 10px;\n font-size: 1rem;\n line-height: 30px;\n vertical-align: middle;\n visibility: hidden;\n\n a {\n vertical-align: middle;\n }\n\n html.touchevents & {\n visibility: visible;\n }\n }\n\n &:hover &-buttons {\n visibility: visible;\n }\n a.dashboard-item-remove:hover {\n color: $danger-button-background-color;\n }\n }\n\n &-content {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 4px 0 rgba(0,0,0, 0.16);\n overflow: hidden;\n padding: 12px;\n line-height: 22px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n\n .loading-indicator {\n color: $content-contrast2-text-color;\n }\n }\n\n ul:not(.inline) {\n @extend .clear-list;\n\n li {\n display: block;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n padding: 8px;\n\n &.contrast {\n background: $content-contrast2-background-color;\n font-size: 0.9rem;\n\n &, & a, & a:visited, & a:hover {\n color: $content-contrast2-text-color;\n text-decoration: none;\n }\n }\n\n &:last-child {\n border-bottom: 0;\n }\n\n .float-right {\n float: right;\n position: relative;\n }\n\n .dim {\n text-transform: lowercase;\n font-size: 11px;\n color: $dim-text-color;\n }\n\n .warning {\n color: $error-text-color;\n }\n }\n }\n\n ul.inline {\n @extend .clear-list;\n display: inline-block;\n\n li {\n display: inline-block;\n margin-left: 10px;\n\n &:first-child {\n margin-left: 0;\n }\n\n .nowrap {\n white-space: nowrap;\n }\n }\n\n &.bordered li {\n border-left: 1px solid $content-border2-color;\n margin-left: 0;\n padding: 0 10px;\n\n &:first-child {\n border-left: 0;\n }\n }\n }\n\n .padding {\n padding: 10px;\n }\n\n .center {\n text-align: center;\n }\n\n .big {\n font-size: 20px;\n font-weight: 700;\n }\n\n .highlight {\n color: $link-color;\n }\n\n .dim {\n color: $dim-text-color;\n }\n\n .nowrap {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n canvas {\n .chart {\n &-fillColor {\n color: $chart-fillColor;\n }\n\n &-strokeColor {\n color: $chart-strokeColor;\n }\n\n &-pointColor {\n color: $chart-pointColor;\n }\n\n &-pointHighlightFill {\n color: $chart-pointHighlightFill;\n }\n\n &-scaleGridLineColor {\n color: $chart-scaleGridLineColor;\n }\n\n &-scaleLineColor {\n color: $chart-scaleLineColor;\n }\n\n &-scaleFontColor {\n color: $chart-scaleFontColor;\n }\n }\n }\n\n table {\n width: 100%;\n box-shadow: none;\n }\n }\n\n &-collapse .icon-arrow-up {\n display: inline;\n }\n\n &-collapse .icon-arrow-down {\n display: none;\n }\n\n &.collapsed &-content {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-up {\n display: none;\n }\n\n &.collapsed &-collapse .icon-arrow-down {\n display: inline;\n }\n }\n}\n\n.add-dashboard {\n + .select2 {\n background-color: transparent;\n\n @include for-mobile {\n min-width: 160px;\n max-width: 160px;\n }\n\n @include for-phone {\n width: 100% !important;\n max-width: none;\n margin-bottom: 5px;\n }\n\n .select2-selection {\n border-radius: 4px 0 0 4px !important;\n border-width: 1px 0 1px 1px;\n @include for-mobile {\n border-radius: 4px !important;\n border-width: 1px;\n }\n }\n }\n\n &-link {\n border-radius: 0 4px 4px 0 !important;\n padding: 0 10px !important;\n\n @include for-mobile {\n margin-left: 6px;\n border-radius: 4px !important;\n margin-right: 5px;\n }\n\n @include for-phone {\n margin-left: 0;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 4px;\n }\n }\n}\n\n.reset-dashboard-link {\n @include for-mobile {\n float: right;\n }\n\n @include for-phone {\n float: none;\n }\n\n &-icon {\n vertical-align: middle;\n }\n\n &-label {\n display: none;\n vertical-align: middle;\n margin-left: 6px;\n\n @include for-mobile {\n display: inline;\n }\n }\n}\n","@import \"../globals\";\n\n.field-image .select2 {\n display: none;\n}\n\n.select2-container--jet {\n @import \"single\";\n @import \"multiple\";\n min-width: 160px;\n\n .select2-selection {\n background-color: $input-background-color;\n border: 1px solid $input-border-color;\n border-radius: 4px;\n outline: 0;\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04);\n }\n }\n\n .select2-selection__rendered {\n color: $input-text-color;\n line-height: $input-height;\n font-size: 0.9rem;\n }\n\n .select2-selection__placeholder {\n color: $input-placeholder-color;\n }\n }\n\n .select2-buttons {\n background-color: $input-contrast-background-color;\n\n text-align: center;\n padding: 6px;\n\n &-button {\n &, &:visited, &:hover {\n color: $input-contrast-text-color;\n margin-left: 10px;\n }\n\n &:hover {\n text-decoration: underline;\n }\n\n &:first-child {\n margin-left: 0;\n }\n }\n }\n\n .select2-dropdown {\n border-width: 1px;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n overflow: hidden;\n z-index: 1;\n\n &--below {\n top: -$input-height;\n }\n\n &--above {\n top: $input-height;\n }\n\n &.select2-multiple-dropdown {\n top: auto;\n }\n }\n\n .select2-search--dropdown {\n padding: 0;\n\n .select2-search__field {\n outline: 0;\n border-width: 1px 0 0 0;\n color: $input-text-color;\n height: $input-height;\n -webkit-appearance: textfield;\n box-shadow: none;\n background: $input-background-color url(/static/assets/admin/img/search.svg) no-repeat 136px 50%;\n }\n }\n\n .select2-search--inline {\n .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n color: $input-text-color;\n -webkit-appearance: textfield;\n box-shadow: none;\n }\n }\n\n .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto;\n }\n\n .select2-results__option {\n font-size: 0.9rem;\n\n &[role=group] {\n padding: 0;\n }\n\n &[aria-disabled=true] {\n color: $input-disabled-text-color;\n }\n\n &[aria-selected=true] {\n color: $input-selected-text-color;\n }\n\n .select2-results__option {\n padding-left: 1em;\n\n .select2-results__group {\n padding-left: 0;\n }\n\n .select2-results__option {\n margin-left: -1em;\n padding-left: 2em;\n\n .select2-results__option {\n margin-left: -2em;\n padding-left: 3em;\n\n .select2-results__option {\n margin-left: -3em;\n padding-left: 4em;\n\n .select2-results__option {\n margin-left: -4em;\n padding-left: 5em;\n\n .select2-results__option {\n margin-left: -5em;\n padding-left: 6em;\n }\n }\n }\n }\n }\n }\n }\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $input-hover-background-color;\n color: $input-hover-text-color;\n }\n\n .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px;\n }\n}\n","@import \"../globals\";\n\n.select2-selection--single {\n height: $input-height;\n\n .select2-selection__rendered {\n padding-right: 24px;\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: 700;\n }\n\n .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 4px;\n width: 20px;\n\n b:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 20px;\n content: $icon-arrow-down;\n line-height: 32px;\n }\n\n @media screen and (-ms-high-contrast: active),\n screen and (-ms-high-contrast: none) {\n top: 1rem;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--single {\n .select2-selection__clear {\n float: left;\n }\n\n .select2-selection__arrow {\n left: 1px;\n right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--single {\n background-color: transparentize($input-contrast-background-color, 0.75);\n cursor: default;\n\n .select2-selection__clear {\n display: none;\n }\n }\n}\n","@import \"../globals\";\n\n.select2-selection--multiple {\n background-color: $input-background-color !important;\n border: 1px solid $input-border-color;\n cursor: text;\n height: auto;\n min-height: $input-height;\n\n .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%;\n\n li {\n list-style-type: none;\n }\n }\n\n .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px;\n }\n\n .select2-selection__choice {\n background-color: $input-contrast-background-color;\n color: $input-contrast-text-color;\n font-size: 13px;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 5px 5px;\n line-height: normal;\n list-style-type: none;\n }\n\n .select2-selection__choice__remove {\n color: $input-contrast-text-color;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px;\n\n &:hover {\n color: $input-hover-background-color;\n }\n }\n}\n\n&[dir=\"rtl\"] {\n .select2-selection--multiple {\n .select2-selection__choice, .select2-selection__placeholder {\n float: right;\n }\n\n .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto;\n }\n\n .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto;\n }\n }\n}\n\n&.select2-container--disabled {\n .select2-selection--multiple {\n background-color: $input-contrast-background-color;\n cursor: default;\n }\n\n .select2-selection__choice__remove {\n display: none;\n }\n}\n","@import \"globals\";\n\n\n/* LINKS */\n\na, a:visited, a:hover, a:focus {\n color: $link-color;\n font-weight: normal;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: $hover-link-color;\n}\n\na img {\n border: none;\n}\n\n//a.section:link, a.section:visited {\n// color: #fff;\n// text-decoration: none;\n//}\n//\n//a.section:focus, a.section:hover {\n// text-decoration: underline;\n//}\n\n/* GLOBAL DEFAULTS */\n\np, ol, ul, dl {\n margin: .2em 0 .8em 0;\n}\n\np {\n padding: 0;\n line-height: 140%;\n}\n\nh1, h2, h3, h4, h5 {\n font-weight: bold;\n}\n\nh1 {\n margin: 0 0 20px;\n font-weight: 300;\n font-size: 20px;\n}\n\nh2 {\n font-size: 16px;\n margin: 1em 0 .5em 0;\n}\n\nh2.subhead {\n font-weight: normal;\n margin-top: 0;\n}\n\nh3 {\n font-size: 14px;\n margin: .8em 0 .3em 0;\n font-weight: bold;\n}\n\nh4 {\n font-size: 12px;\n margin: 1em 0 .8em 0;\n padding-bottom: 3px;\n}\n\nh5 {\n font-size: 10px;\n margin: 1.5em 0 .5em 0;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\nul li {\n list-style-type: square;\n padding: 0;\n}\n\nli ul {\n margin-bottom: 0;\n}\n\ndt, dd {\n line-height: 20px;\n}\n\ndt {\n font-weight: bold;\n margin-top: 4px;\n}\n\ndd {\n margin-left: 0;\n}\n\nform {\n margin: 0;\n padding: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n border: none;\n}\n\nblockquote {\n font-size: 11px;\n color: #777;\n margin-left: 2px;\n padding-left: 10px;\n border-left: 5px solid #ddd;\n}\n\ncode, pre {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n color: #666;\n font-size: 12px;\n}\n\npre.literal-block {\n margin: 10px;\n background: #eee;\n padding: 6px 8px;\n}\n\ncode strong {\n color: #930;\n}\n\nhr {\n clear: both;\n color: #eee;\n background-color: #eee;\n height: 1px;\n border: none;\n margin: 0;\n padding: 0;\n font-size: 1px;\n line-height: 1px;\n}\n\n/* TEXT STYLES & MODIFIERS */\n\n.small {\n font-size: 11px;\n}\n\n.tiny {\n font-size: 10px;\n}\n\np.tiny {\n margin-top: -2px;\n}\n\n.mini {\n font-size: 10px;\n}\n\np.mini {\n margin-top: -3px;\n}\n\n.help, p.help, form p.help {\n color: $dim-text-color;\n font-size: 12px;\n}\n\n.help-tooltip {\n cursor: help;\n}\n\np img, h1 img, h2 img, h3 img, h4 img, td img {\n vertical-align: middle;\n}\n\n.quiet, a.quiet:link, a.quiet:visited {\n font-weight: normal;\n color: $dim-text-color;\n}\n\n.float-right {\n float: right;\n}\n\n.float-left {\n float: left;\n}\n\n.clear {\n clear: both;\n}\n\n.align-left {\n text-align: left;\n}\n\n.align-right {\n text-align: right;\n}\n\n.example {\n margin: 10px 0;\n padding: 5px 10px;\n background: #efefef;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n/* ACTION ICONS */\n\n.addlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add3;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.changelink, .inlinechangelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-edit;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.deletelink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n.inlineviewlink {\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-open-external;\n vertical-align: middle;\n margin-right: 4px;\n }\n}\n\n/* BOOLEAN ICONS */\n\nimg[src$=\"admin/img/icon-yes.gif\"], img[src$=\"admin/img/icon-yes.svg\"],\nimg[src$=\"admin/img/icon-no.gif\"], img[src$=\"admin/img/icon-no.svg\"],\nimg[src$=\"admin/img/icon-unknown.gif\"], img[src$=\"admin/img/icon-unknown.svg\"] {\n display: none;\n\n + span {\n font-weight: bold;\n color: $success-color;\n }\n}\n\nimg[src$=\"admin/img/icon-yes.gif\"] + span, img[src$=\"admin/img/icon-yes.svg\"] + span {\n color: $success-color;\n}\n\nimg[src$=\"admin/img/icon-no.gif\"] + span, img[src$=\"admin/img/icon-no.svg\"] + span {\n color: $warning-color;\n}\n\n/* LOADING INDOCATOR */\n\n.loading-indicator {\n display: inline-block;\n font-size: 32px;\n color: $button-hover-background-color;\n animation: spin 4s linear infinite;\n\n &-wrapper {\n text-align: center;\n padding: 40px 0;\n }\n}\n","@import \"globals\";\n\n/* FORM BUTTONS */\n\n.button, input[type=\"submit\"], input[type=\"button\"], .object-tools a {\n &, &:visited, &:hover {\n font-family: $font;\n display: inline-block;\n background-color: $button-background-color;\n border-width: 0;\n border-bottom: darken($button-background-color, 10) 2px solid;\n color: $button-text-color;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n min-width: 100px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 500;\n text-align: center;\n padding: 0 10px;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n max-width: 100%;\n box-sizing: border-box;\n transition: background $transitions-duration;\n\n &:hover, &:active, &:focus{\n background-color: $button-hover-background-color;\n }\n }\n\n &.danger {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n }\n\n &.default {\n font-weight: 500;\n background-color: $primary-button-background-color;\n color: $primary-button-text-color;\n border-bottom: darken($primary-button-background-color, 10) 2px solid;\n &:hover, &:active, &:focus{\n background-color: darken($primary-button-background-color, 10)\n }\n margin: 0 8px 0 0;\n padding: 0 20px;\n cursor: pointer;\n }\n\n &.transparent {\n background-color: transparent;\n }\n\n}\n\n.button.button_select_option {\n vertical-align: middle;\n}\n\n.button[disabled], input[type=submit][disabled], input[type=button][disabled] {\n opacity: 0.4;\n}\n\ninput[type=\"text\"], input[type=\"email\"], input[type=\"password\"], input[type=\"url\"], input[type=\"number\"], textarea, select, .vTextField {\n border-radius: 4px;\n font-size: 0.9rem;\n height: $input-height;\n white-space: nowrap;\n outline: 0;\n box-sizing: border-box;\n margin: 0;\n background-color: $input-background-color;\n color: $input-text-color;\n border: 1px solid $input-border-color;\n padding: 0 12px;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $input-placeholder-color;\n }\n\n @include for-mobile {\n fieldset.module & {\n box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.04)\n }\n }\n\n &:focus, fieldset.module &:focus {\n box-shadow: 0 0 4px 0 $input-shadow-color;\n //border-color: $input-background-color;\n }\n}\n\ntextarea {\n height: auto;\n line-height: normal;\n padding: 12px;\n white-space: pre-wrap;\n vertical-align: top;\n}\n\n.segmented-button {\n &, &:visited, &:hover {\n background-color: transparent;\n color: $top-link-color;\n font-weight: 700;\n border: 0;\n height: 32px;\n line-height: 32px;\n font-size: 1rem;\n text-align: center;\n display: inline-block;\n text-transform: none;\n border-radius: 0;\n padding: 0;\n transition: background $transitions-duration;\n }\n &.left {\n margin: 0;\n padding-right: 8px;\n }\n &.right {\n padding-left: 8px;\n margin: 0;\n }\n\n &:hover, &:focus {\n color: $top-text-color;\n }\n\n &:active {\n color: $top-text-color;\n }\n\n &.disabled {\n color: $top-text-color;\n opacity: 0.5;\n }\n\n &.left {\n border-radius: 4px 0 0 4px;\n }\n\n &.right {\n border-radius: 0 4px 4px 0;\n }\n}\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\n\ninput[type=checkbox] {\n display: none;\n\n &#action-toggle {\n display: none !important;\n }\n\n + label:before {\n @include font-icon;\n color: $input-icon-color;\n font-size: 0.9rem;\n content: $icon-checkbox-outline;\n letter-spacing: 5px;\n\n .action-checkbox-column & {\n color: $content-contrast2-text-color;\n }\n }\n\n &:checked + label:before {\n content: $icon-checkbox;\n }\n}\n\nform .aligned ul.validation-error-list li {\n list-style: disc;\n\n}\n\n/* SELECTOR */\n\n.selector {\n display: none;\n}\n","@import \"globals\";\n\n\n/* TABLES */\n\ntable {\n border-collapse: collapse;\n background: $content-background-color;\n border-radius: 4px;\n overflow-x: auto;\n box-shadow: 0 2px 0 0 $content-border2-color;\n margin-bottom: 2px;\n\n &.helper {\n display: none;\n position: fixed;\n z-index: 2;\n top: 0;\n right: 20px;\n left: 20px;\n width: auto;\n border-radius: 0;\n box-shadow: none;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n display: none !important;\n }\n\n thead {\n th {\n border-radius: 0 !important;\n }\n }\n }\n tbody th a,\n tbody th a:visited {\n font-weight: 700;\n color: $top-link-color;\n }\n\n tbody th a:hover,\n tbody th a:active {\n font-weight: 700;\n color: $top-text-color;\n }\n\n thead th {\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n transition: background-color $fast-transitions-duration;\n\n a:link, a:visited {\n color: $content-contrast2-text-color;\n }\n\n .text {\n a {\n display: block;\n cursor: pointer;\n }\n }\n }\n}\n\ntd, th {\n padding: 14px;\n font-size: 1rem;\n}\n\nth {\n text-align: left;\n}\n\nthead th,\ntfoot td {\n font-weight: normal;\n text-align: left;\n white-space: nowrap;\n vertical-align: middle;\n font-size: 1rem;\n\n &:first-child {\n border-radius: 4px 0 0 0;\n }\n\n &:last-child {\n border-radius: 0 4px 0 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px 4px 0 0;\n }\n}\n\ntfoot td {\n border-bottom: none;\n border-top: 1px solid #eee;\n}\n\n//tr.alt {\n //background: #f6f6f6;\n//}\n\ntbody tr {\n border-bottom: 1px solid $content-border-color;\n\n &:last-child {\n border-bottom: 0;\n }\n}\n\n/* SORTABLE TABLES */\n\ntable {\n thead th {\n &.sortable {\n cursor: pointer;\n &:hover {\n background: red;\n background: $sidebar-hover-background-color;\n }\n }\n\n &.sorted {\n position: relative;\n padding-right: 32px;\n\n .text {\n display: inline-block;\n }\n\n .sortoptions {\n display: inline-block;\n\n a {\n display: inline-block;\n vertical-align: middle;\n\n &.sortremove {\n position: absolute;\n top: 50%;\n right: 18px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-cross;\n }\n }\n\n &.ascending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: 700;\n }\n }\n\n &.descending {\n position: absolute;\n top: 50%;\n right: 4px;\n margin-top: -6px;\n\n &:after {\n @include font-icon;\n content: $icon-arrow-up;\n font-weight: 700;\n }\n }\n }\n }\n\n .sortpriority {\n background-color: $content-contrast2-text-color;\n opacity: 0.7;\n color: $content-contrast2-background-color;\n padding: 1px 5px;\n margin-right: 2px;\n border-radius: 5px;\n font-size: 10px;\n }\n }\n }\n}\n\n/* OBJECT HISTORY */\n\ntable#change-history {\n width: 100%;\n}\n\ntable#change-history tbody th {\n width: 16em;\n}\n","@import \"globals\";\n\n/* MESSAGES & ERRORS */\n\nul.messagelist {\n padding: 0;\n margin: 0;\n\n li {\n display: block;\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n &.success {\n background: $success-color;\n color: $success-text-color;\n a {\n color: $success-text-color;\n text-decoration: underline;\n }\n }\n\n &.warning, &.error {\n background: $warning-color;\n color: $warning-text-color;\n a {\n color: $warning-text-color;\n text-decoration: underline;\n }\n }\n\n &.info, &.debug {\n background: $info-color;\n color: $info-text-color;\n a {\n color: $info-text-color;\n text-decoration: underline;\n }\n }\n }\n}\n\n.errornote {\n display: block;\n margin: 0 0 10px 0;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n}\n\nul.errorlist {\n margin: 0 0 4px;\n padding: 0;\n color: #ba2121;\n background: #fff;\n\n li {\n font-size: 1rem;\n display: block;\n margin-bottom: 4px;\n\n &:first-child {\n margin-top: 0;\n }\n\n a {\n color: inherit;\n text-decoration: underline;\n }\n }\n\n td & {\n margin: 0;\n padding: 0;\n\n li {\n margin: 0;\n }\n }\n}\n\n.form-row.errors {\n ul.errorlist li {\n padding-left: 0;\n }\n}\n\ndiv.system-message {\n margin: 0 20px 10px 20px;\n border-radius: 6px;\n padding: 10px;\n background: $warning-color;\n color: $warning-text-color;\n\n @include for-phone {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n p.system-message-title {\n margin: 0;\n\n &:before {\n @include font-icon;\n content: $icon-cross;\n vertical-align: middle;\n margin-right: 4px;\n color: $warning-text-color;\n }\n }\n}\n\n.description {\n padding: 12px 12px 12px 36px;\n border-radius: 4px;\n background: #ececec 8px 50% url('/static/assets/admin/images/icons/info.svg') no-repeat;\n\n &.warning {\n padding: 12px 12px 12px 24px;\n color: #B96500;\n background: #f8f0e6 8px 24px url('/static/assets/admin/images/icons/warning.svg') no-repeat;\n }\n\n}\n\n","@import \"globals\";\n\n/* HEADER */\n\n#branding {\n display: none;\n color: $sidebar-contrast-text-color;\n padding: 16px;\n position: relative;\n height: auto !important;\n min-height: 52px;\n box-sizing: border-box;\n\n @include for-mobile {\n min-height: 0;\n }\n\n img {\n width: 40px;\n display: block;\n }\n\n &.initialized {\n display: block;\n }\n\n &:empty {\n display: none;\n }\n\n &:before, &:after {\n content: \"\";\n display: inline-block;\n vertical-align: middle;\n height: 100%;\n }\n\n h1, h2 {\n display: inline-block;\n padding: 0 10px;\n margin: 0;\n vertical-align: middle;\n }\n\n a, a:visited, a:hover {\n color: $sidebar-contrast-text-color;\n }\n\n a:hover {\n color: $sidebar-hover-action-color;\n }\n\n &-pin {\n position: absolute;\n top: 28px;\n right: 6px;\n margin-top: -11px;\n display: inline-block;\n font-size: 1.2rem;\n cursor: pointer;\n transition: transform 0.3s;\n transform: rotate(0deg);\n\n body.menu-pinned & {\n transform: rotate(90deg);\n }\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-menu {\n top: 50%;\n display: inline-block;\n font-size: 16px;\n cursor: pointer;\n position: relative;\n margin: 0;\n left: 0;\n border-radius: 12px;\n background-color: #ffffff;\n padding: 4px;\n\n &:hover {\n color: #fff;\n }\n\n @include for-mobile() {\n display: none;\n }\n }\n}\n\n#user-tools {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.user-tools {\n ul {\n position: absolute;\n top: ($top-height + 10px * 2) / 2 - 30px / 2;\n right: 20px;\n border: 1px solid $top-border-color;\n border-radius: 4px;\n font-size: 0.9rem;\n margin: 0;\n padding: 0;\n list-style: none;\n display: inline-block;\n width: 175px;\n z-index: 4;\n\n @include for-mobile {\n position: fixed;\n top: 0;\n right: 0;\n width: auto;\n max-width: 200px;\n color: $sidebar-link-color;\n border: 0;\n border-left: 1px solid $sidebar-contrast-background-color;\n border-radius: 0;\n transform: none;\n transition: transform $transitions-duration;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n\n &.sidebar-opened {\n transform: translate3d(100%, 0, 0);\n }\n }\n\n &.opened {\n background-color: $top-dropdown-background-color;\n border-color: transparent;\n color: $top-dropdown-text-color;\n\n @include for-mobile {\n border-radius: 0 0 0 4px;\n border: 0;\n }\n }\n\n li {\n display: block;\n list-style-type: none;\n margin: 0;\n padding: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n li.user-tools-welcome-msg {\n font-weight: 700;\n padding: 0 10px 0 14px;\n line-height: 30px;\n\n @include for-mobile {\n padding-left: 18px;\n line-height: $sidebar-header-height;\n }\n\n &:before {\n @include font-icon;\n content: $icon-arrow-down;\n font-weight: normal;\n float: right;\n color: $link-color;\n font-size: 24px;\n vertical-align: middle;\n line-height: 30px;\n transition: color $transitions-duration;\n margin-left: 5px;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n font-size: 20px;\n font-weight: 700;\n }\n }\n }\n\n &.opened .user-tools-welcome-msg {\n border-bottom: 1px solid $top-dropdown-border-color;\n\n &:before {\n color: $top-dropdown-icon-color;\n transform: rotate(180deg);\n }\n }\n\n li.user-tools-link {\n display: none;\n\n a, a:visited, a:hover {\n display: block;\n line-height: 30px;\n padding: 0 14px;\n color: $top-dropdown-link-color;\n text-decoration: none;\n\n @include for-mobile {\n line-height: $sidebar-header-height;\n }\n }\n\n a:hover {\n color: $top-dropdown-hover-link-color;\n text-decoration: underline;\n }\n }\n\n &.opened li.user-tools-link {\n display: block;\n }\n\n li.user-tools-contrast-block {\n display: none;\n padding: 8px 14px;\n background: $top-dropdown-contrast-background-color;\n color: $top-dropdown-contrast-text-color;\n white-space: normal;\n }\n\n &.opened li.user-tools-contrast-block {\n display: block;\n }\n }\n\n &-contrast-block {\n &-title {\n font-weight: 700;\n margin-bottom: 6px;\n }\n }\n\n &-theme-link {\n display: inline-block;\n margin: 0 5px 5px 0;\n width: 14px;\n height: 14px;\n border: 1px solid $top-dropdown-contrast-background-color;\n border-radius: 3px;\n\n @include for-mobile {\n width: 24px;\n height: 24px;\n margin: 0 8px 8px 0;\n }\n\n &:last-child {\n margin-right: 0;\n }\n\n &.selected {\n box-shadow: 0 0 1px 1px $top-dropdown-selected-color;\n }\n }\n}\n\n.theme-chooser {\n display: none;\n\n &.initialized {\n display: block;\n }\n}\n\n.site-title {\n color: $top-link-color;\n font-size: 1.2rem;\n font-weight: 700;\n padding: 16px 10px 8px 20px;\n text-transform: capitalize;\n}\n\n.site-title-login {\n margin: 20px 0px -30px;\n font-size: 1.4rem;\n text-align: center;\n}\n\n.site-title-logo {\n height: 100px;\n}\n\n.dashboard-tools .reset-dashboard-link {\n background-color: $button-background-color;\n}","@import \"globals\";\n\n/* BREADCRUMBS */\n\ndiv.breadcrumbs {\n font-size: 1.2rem;\n font-weight: 700;\n line-height: $top-height;\n color: $top-link-color;\n padding: 10px 175px + 20px + 20px 10px 20px;\n visibility: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n min-height: 32px;\n\n @include for-mobile {\n padding: 20px 20px 10px 20px;\n white-space: normal;\n text-overflow: clip;\n overflow: auto;\n }\n\n @include for-phone {\n padding: 10px;\n }\n\n &.initialized {\n visibility: inherit;\n }\n\n a {\n font-weight: normal;\n &, &:visited {\n color: $top-link-color;\n }\n\n &:focus, &:hover {\n color: $top-hover-link-color;\n }\n }\n}\n\n.breadcrumbs {\n a {\n font-weight: normal;\n }\n &-separator {\n color: $top-separator-color;\n font-weight: normal;\n margin: 0 6px 0 6px;\n font-size: 0.8rem;\n vertical-align: middle;\n }\n}\n","@import \"globals\";\n\n/* MODULES */\n\nfieldset.module {\n background-color: $content-background-color;\n border-radius: 4px;\n padding: 14px;\n border: 0;\n\n @include for-mobile {\n padding: 10px;\n }\n\n @include for-phone {\n padding: 5px;\n }\n}\n\n.module {\n p, ul, h3, h4, dl, pre {\n padding-left: 10px;\n padding-right: 10px;\n }\n\n blockquote {\n margin-left: 12px;\n }\n\n ul, .ol {\n margin-left: 1.5em;\n }\n\n h3 {\n margin-top: .6em;\n }\n\n table {\n border-collapse: collapse;\n }\n}\n\n.module h2, .module caption, .inline-group h2 {\n padding: 6px;\n text-align: left;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 700;\n\n a {\n color: $text-color;\n font-size: 11px;\n font-weight: 700;\n }\n}\n","@import \"globals\";\n\n/* OBJECT TOOLS */\n\n.object-tools {\n display: none;\n text-align: right;\n padding: 0;\n margin: 0 0 20px 0;\n\n @include for-mobile {\n text-align: left;\n }\n\n &.initialized {\n display: block;\n }\n\n .form-row & {\n margin-top: 5px;\n margin-bottom: 5px;\n float: none;\n height: 2em;\n padding-left: 3.5em;\n }\n\n li {\n display: inline-block;\n margin-left: 5px;\n margin-bottom: 5px;\n list-style-type: none;\n vertical-align: top;\n\n @include for-mobile {\n margin-left: 0;\n margin-right: 5px;\n }\n }\n\n body.change-list & {\n float: right;\n position: relative;\n z-index: 1;\n\n @include for-mobile {\n float: none;\n }\n\n li {\n display: list-item;\n }\n }\n\n a.addlink {\n &:before {\n @include font-icon;\n color: $button-text-color;\n font-size: 1rem;\n content: $icon-add;\n vertical-align: middle;\n margin-top: -3px;\n margin-right: 3px;\n }\n\n &:hover:before {\n color: $button-hover-text-color;\n }\n }\n}\n","@import \"globals\";\n\n/* FORM ROWS */\n\n.form-row {\n padding: 14px;\n\n img, input {\n vertical-align: middle;\n }\n\n label input[type=\"checkbox\"] {\n margin-top: 0;\n vertical-align: 0;\n }\n\n p {\n padding-left: 0;\n }\n\n .select2 {\n @include for-phone {\n width: auto !important;\n max-width: 100%;\n }\n }\n}\n\n.hidden {\n display: none;\n}\n\n\n/* FORM LABELS */\n\nlabel {\n .required &, &.required {\n &:after {\n content: \"*\";\n }\n }\n\n .form-row.errors & {\n color: $error-text-color;\n }\n}\n\n/* RADIO BUTTONS */\n\nform {\n ul.radiolist {\n li {\n list-style-type: none;\n }\n\n label {\n float: none;\n display: inline;\n margin: 4px;\n }\n\n input[type=\"radio\"] {\n margin: -2px 4px 0 0;\n padding: 0;\n }\n }\n\n ul.inline {\n margin-left: 0;\n padding: 0;\n\n li {\n float: left;\n padding-right: 7px;\n }\n }\n}\n\n/* ALIGNED FIELDSETS */\n\n.aligned {\n label {\n display: block;\n padding: 0 10px 0 0;\n float: left;\n width: 180px;\n word-wrap: break-word;\n line-height: 1.5;\n color: $dim-text-color;\n font-weight: 500;\n\n @include for-mobile {\n display: block;\n padding: 0 0 0 2px;\n margin-bottom: 8px;\n float: none;\n width: auto;\n }\n }\n\n label + p {\n padding: 6px 0;\n margin-top: 0;\n margin-bottom: 0;\n margin-left: 170px;\n\n @include for-mobile {\n margin-left: 0;\n }\n }\n .checkbox {\n input[type=checkbox] + label {\n width: 24px;\n @include for-mobile {\n margin-left: 0;\n }\n }\n }\n\n ul label {\n display: inline-block;\n float: none;\n width: auto;\n }\n\n .form-row input {\n margin-bottom: 0;\n }\n\n .vCheckboxLabel {\n float: none;\n width: auto;\n display: inline-block;\n vertical-align: -3px;\n padding: 0 0 5px 0;\n line-height: 1.4;\n\n & + p.help {\n margin-top: -4px;\n }\n }\n}\n\nform .aligned {\n ul {\n margin-left: 180px;\n padding-left: 0;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul.radiolist {\n display: inline-block;\n margin: 0;\n padding: 0;\n }\n\n p.help {\n clear: left;\n margin-top: 0;\n margin-left: 0;\n padding-left: 0;\n color: lighten($text-color, 30);\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n label + p.help {\n margin-left: 0;\n padding-left: 0;\n }\n\n p.help:last-child {\n margin-bottom: 0;\n padding-bottom: 0;\n }\n\n span.state + p.help,\n span.checkbox + p.help,\n span.select2 + p.help,\n a + p.help,\n input + p.help,\n textarea + p.help,\n select + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n }\n\n ul li {\n list-style: none;\n }\n\n table p {\n margin-left: 0;\n padding-left: 0;\n }\n\n div.transition-option {\n margin-left: 180px;\n margin-bottom: 24px;\n vertical-align: middle;\n }\n}\n\n.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {\n width: 350px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {\n width: 610px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.checkbox-row p.help {\n margin-left: 0;\n padding-left: 0;\n}\n\n/* FIELDSETS */\n\nfieldset {\n .field-box {\n float: left;\n margin-right: 20px;\n }\n\n &.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n }\n}\n\n/* WIDE FIELDSETS */\n\n.wide label {\n width: 200px;\n}\n\nform .wide p, form .wide input + p.help {\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n}\n\nform .wide p.help {\n padding-left: 38px;\n\n @include for-mobile {\n padding-left: 0;\n }\n}\n\n.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {\n width: 450px;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n/* COLLAPSED FIELDSETS */\n\n//fieldset.collapsed * {\n// display: none;\n//}\n//\n//fieldset.collapsed h2, fieldset.collapsed {\n// display: block;\n//}\n//\n//fieldset.collapsed {\n// border: 1px solid #eee;\n// border-radius: 4px;\n// overflow: hidden;\n//}\n//\n//fieldset.collapsed h2 {\n// background: #f8f8f8;\n// color: #666;\n//}\n//\n//fieldset .collapse-toggle {\n// color: #fff;\n//}\n//\n//fieldset.collapsed .collapse-toggle {\n// background: transparent;\n// display: inline;\n// color: #447e9b;\n//}\n\n/* MONOSPACE TEXTAREAS */\n\nfieldset.monospace textarea {\n font-family: \"Bitstream Vera Sans Mono\", Monaco, \"Courier New\", Courier, monospace;\n}\n\n/* SUBMIT ROW */\n\n.submit-row {\n margin: 20px 0;\n overflow: hidden;\n\n @include for-mobile {\n margin-bottom: 10px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n input {\n &, &:visited, &:hover {\n margin: 0 5px 5px 0;\n padding: 0 20px;\n font-size: 0.9rem;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 8px 0;\n }\n }\n\n &.default {\n margin: 0 8px 5px 0;\n\n @include for-phone {\n display: block;\n width: 100%;\n margin: 0 0 20px 0;\n }\n }\n }\n\n p {\n margin: 0.3em;\n }\n\n p.deletelink-box {\n display: block;\n float: right;\n padding: 0;\n margin: 0 5px 5px 0;\n\n @include for-phone {\n float: none;\n display: block;\n margin: 0 0 8px 0;\n }\n }\n\n a.deletelink {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n border-bottom: darken($danger-button-background-color, 10) 2px solid;\n cursor: pointer;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n box-sizing: border-box;\n transition: background $transitions-duration, box-shadow $transitions-duration, border $transitions-duration;\n\n &:hover, &:active {\n background-color: darken($danger-button-background-color, 10);\n color: $danger-button-text-color;\n }\n @include for-phone {\n display: block;\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n}\n\nbody.popup .submit-row {\n overflow: auto;\n}\n\n/* CUSTOM FORM FIELDS */\n\n.vSelectMultipleField {\n vertical-align: top;\n}\n\n.vCheckboxField {\n border: none;\n}\n\n.vDateField, .vTimeField {\n margin-right: 2px;\n margin-bottom: 4px;\n border-radius: 4px 0 0 4px !important;\n border-right-width: 0 !important;\n\n .results & {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n @include for-width(374px) {\n border-radius: 4px !important;\n border-right-width: 1px !important;\n }\n\n &-link {\n vertical-align: top;\n display: inline-block;\n\n @include for-width(374px) {\n display: none;\n }\n\n span {\n width: 32px;\n height: 32px;\n line-height: 32px !important;\n background-color: $button-background-color;\n color: $button-text-color;\n display: inline-block;\n vertical-align: middle;\n text-align: center;\n border-radius: 0 4px 4px 0;\n }\n\n &:hover span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n}\n\n.vDateField {\n min-width: 6.85em;\n}\n\n.vTimeField {\n min-width: 4.7em;\n}\n\n.vDateField-link + .vTimeField {\n margin-left: 10px;\n}\n\n.vURLField {\n width: 26em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vLargeTextField, .vXMLLargeTextField {\n width: 48em;\n\n @include for-mobile {\n width: 100%;\n }\n}\n\n.flatpages-flatpage #id_content {\n height: 40.2em;\n}\n\n.module table .vPositiveSmallIntegerField {\n width: 2.2em;\n}\n\n.vTextField {\n width: 20em;\n\n @include for-phone {\n width: 100%;\n }\n}\n\n.vIntegerField {\n width: 6em;\n}\n\n.vBigIntegerField {\n width: 10em;\n}\n\n.vForeignKeyRawIdAdminField {\n width: 5em;\n}\n\n/* INLINES */\n\n.inline-group {\n padding: 0;\n background-color: $content-background-color;\n border-radius: 4px;\n border: 0;\n\n &.compact {\n position: relative;\n min-height: 400px;\n\n @include for-mobile {\n position: static;\n min-height: 0;\n }\n }\n\n thead th {\n padding: 8px 10px;\n }\n\n .aligned label {\n width: 180px;\n }\n\n > fieldset.module {\n padding: 0;\n }\n}\n\n.inline-related {\n position: relative;\n\n h3 {\n margin: 0;\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n padding: 20px 24px 0 24px;\n font-size: 0.9rem;\n\n @include for-mobile {\n padding: 20px 20px 0 20px;\n line-height: 2;\n }\n\n > b {\n margin-right: 10px;\n }\n\n .inline_label {\n display: inline-block;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n margin-right: 10px;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n max-width: 100%;\n box-sizing: border-box;\n vertical-align: middle;\n\n @include for-mobile {\n line-height: normal;\n }\n\n ~ .inlinechangelink, ~ .inlineviewlink {\n font-size: 18px;\n margin-right: 10px;\n vertical-align: middle;\n\n &:before {\n margin: 0;\n }\n }\n }\n\n span.delete, .inline-deletelink {\n float: right;\n margin-left: 10px;\n display: inline-block;\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n padding: 4px 8px;\n border-radius: 5px;\n font-size: 10px;\n font-weight: normal;\n vertical-align: middle;\n white-space: nowrap;\n\n @include for-mobile {\n float: none;\n margin-left: 0;\n line-height: normal;\n }\n\n label {\n font-size: 10px;\n vertical-align: middle;\n\n &:before {\n font-size: 10px;\n color: $danger-button-text-color;\n vertical-align: middle;\n }\n }\n }\n }\n\n fieldset {\n margin: 0;\n background: #fff;\n width: 100%;\n\n &.module {\n background-color: inherit;\n box-sizing: border-box;\n\n h3 {\n padding: 24px;\n margin: 0;\n background: transparent;\n }\n }\n }\n}\n\n.inline-group.compact .inline-related h3 {\n background: transparent;\n}\n\n.inline-related.tabular fieldset.module {\n padding: 0;\n}\n\n.inline-navigation {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 200px;\n background: $content-contrast-background-color;\n\n @include for-mobile {\n position: relative;\n width: auto;\n top: auto;\n bottom: auto;\n left: auto;\n }\n\n &-top {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to bottom, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n }\n\n &-bottom {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 40px;\n background: linear-gradient(to top, $content-background-color 25%, transparentize($content-contrast-background-color, 1) 100%);\n z-index: 1;\n\n @include for-mobile {\n display: none;\n }\n }\n\n .add-row {\n position: absolute;\n top: 10px;\n right: 0;\n left: 0;\n padding: 0 16px !important;\n z-index: 1;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n &-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 40px 0 30px 0;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: static;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n padding-bottom: 10px;\n max-height: 200px;\n }\n }\n\n &-item {\n &, &:visited, &:hover {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n padding: 8px 10px 8px 20px;\n color: $dim-text-color;\n transition: background-color $transitions-duration, color $transitions-duration;\n }\n\n html.no-touchevents &:hover, &:active {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &.empty {\n display: none;\n }\n\n &.selected {\n background: transparent;\n color: $text-color;\n font-weight: 700;\n cursor: default;\n }\n\n &.delete {\n text-decoration: line-through;\n }\n }\n}\n\n.inline-group {\n .tabular {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n table {\n box-shadow: none;\n margin: 0;\n }\n\n thead th, thead td {\n background: linear-gradient(to top, $content-background-color 0%, $content-contrast-background-color 100%);\n font-weight: 700;\n color: $text-color;\n\n a:link, a:visited {\n color: $text-color;\n }\n }\n\n td.original {\n white-space: nowrap;\n width: 1px;\n padding-right: 0;\n\n &.empty {\n padding: 0;\n }\n\n p {\n padding: 0;\n\n .inlinechangelink, .inlineviewlink {\n font-size: 18px;\n margin: 0;\n vertical-align: middle;\n }\n }\n }\n\n tr.add-row td {\n padding: 8px 10px;\n border-bottom: 1px solid #eee;\n }\n }\n\n .compact {\n display: none;\n margin-left: 200px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n &.selected {\n display: block;\n }\n }\n\n ul.tools {\n padding: 0;\n margin: 0;\n list-style: none;\n\n li {\n display: inline;\n padding: 0 5px;\n }\n }\n\n div.add-row, .tabular tr.add-row td {\n padding: 16px;\n border: 0;\n }\n\n ul.tools a.add, div.add-row a, .tabular tr.add-row td a {\n font-size: 0.9rem;\n font-weight: 700;\n vertical-align: middle;\n\n &:before {\n @include font-icon;\n content: $icon-add;\n vertical-align: middle;\n margin-right: 4px;\n }\n }\n}\n\n.empty-form {\n display: none;\n}\n\n/* RELATED FIELD ADD ONE / LOOKUP */\n\nform .related-widget-wrapper ul {\n display: inline-block;\n margin-left: 0;\n padding-left: 0;\n}\n\n.clearable-file-input input {\n margin-top: 0;\n}\n\n.changeform-navigation {\n display: none;\n float: left;\n margin-bottom: 20px;\n\n @include for-mobile {\n margin-bottom: 5px;\n margin-right: 10px;\n }\n\n &.initialized {\n display: block;\n }\n\n &-button {\n &, &:visited, &:hover {\n max-width: 250px;\n font-weight: normal;\n text-overflow: ellipsis;\n display: inline-block;\n }\n\n &-icon {\n font-weight: normal;\n vertical-align: middle;\n line-height: 32px;\n font-size: 0.8rem;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n &-label {\n white-space: nowrap;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis\n }\n\n &-icon.left + &-label {\n margin-left: 16px;\n }\n\n &-icon.right + &-label {\n margin-right: 16px;\n }\n }\n}\n\n.related-widget-wrapper-link {\n opacity: 0.5;\n transition: opacity $transitions-duration;\n\n &:link {\n opacity: 1;\n }\n}\n\n.add-related, .add-another, .change-related, .delete-related, .related-lookup {\n display: none;\n\n &.initialized {\n display: inline-block;\n }\n\n .form-row & {\n margin-top: 10px;\n }\n}\n\n.related-widget-wrapper-icon {\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n }\n\n .add-related &, .add-another & {\n &:before {\n content: $icon-add3;\n }\n }\n\n .change-related & {\n &:before {\n content: $icon-edit;\n }\n }\n\n .delete-related & {\n &:before {\n content: $icon-cross;\n }\n }\n}\n\n.related-lookup {\n margin-left: 6px;\n\n &:before {\n @include font-icon;\n font-size: 20px;\n vertical-align: middle;\n content: $icon-search;\n }\n}\n\n/* TABS */\n\n.changeform-tabs {\n margin: 0;\n padding: 0 0 0 16px;\n border-bottom: 1px solid $background-color;\n background-color: $content-background-color;\n border-radius: 4px 4px 0 0;\n\n @include for-mobile {\n padding: 10px 10px 5px 10px;\n }\n\n &-item {\n display: inline-block;\n padding: 0;\n line-height: normal;\n\n a, a:hover, a:visited {\n display: inline-block;\n padding: 12px 8px;\n margin: 0 8px 0 0;\n border-bottom: 6px solid transparent;\n position: relative;\n top: 2px;\n color: $dim-text-color;\n font-weight: 500;\n transition: background-color $fast-transitions-duration,\n color $fast-transitions-duration,\n border-color $transitions-duration;\n\n @include for-mobile {\n margin: 0 5px 5px 0;\n padding: 8px 12px;\n top: auto;\n border: 0;\n border-radius: 5px;\n font-weight: normal;\n background: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a:hover {\n color: $text-color;\n }\n\n &.errors {\n & a, & a:hover, & a:visited {\n border-color: $tab-error-border-color;\n\n @include for-mobile {\n background: $danger-button-background-color;\n color: $danger-button-text-color;\n }\n }\n }\n\n &.selected {\n & a, & a:hover, & a:visited {\n color: $text-color;\n border-color: $tab-selected-border-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n }\n\n ~ .module, ~ .inline-group {\n display: none !important;\n border-radius: 0 0 4px 4px;\n\n &.selected {\n display: block !important;\n }\n }\n}\n\n\nbody.change-form #content-main > form > div {\n > .module, > .inline-group {\n display: none;\n\n &.initialized {\n display: block;\n }\n }\n}\n\n\nfieldset a, fieldset a:visited, fieldset a:hover, fieldset a:focus {\n text-decoration: underline;\n}\n","@import \"globals\";\n\n/* CHANGELISTS */\n\n#changelist {\n position: relative;\n width: 100%;\n\n table {\n width: 100%;\n }\n\n .results {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n @include for-mobile {\n position: relative;\n left: -20px;\n width: calc(100% + 40px);\n margin-bottom: 0 !important;\n\n table {\n border-radius: 0;\n }\n\n thead th, tfoot td {\n border-radius: 0\n }\n }\n\n @include for-phone {\n left: -10px;\n width: calc(100% + 20px);\n }\n }\n\n .paginator {\n text-align: right;\n\n @include for-mobile {\n text-align: left;\n }\n\n @include for-phone {\n text-align: center;\n }\n }\n}\n\n.change-list {\n .hiddenfields {\n display: none;\n }\n\n .filtered table {\n border-right: none;\n }\n\n .filtered {\n min-height: 400px;\n }\n\n .filtered table tbody th {\n padding-right: 1em;\n }\n}\n\n/* CHANGELIST TABLES */\n\n#changelist table {\n thead th {\n &.action-checkbox-column {\n width: 1.5em;\n text-align: center;\n }\n }\n\n tbody td.action-checkbox {\n text-align: center;\n }\n\n tfoot {\n color: #666;\n }\n}\n\n/* TOOLBAR */\n\n#toolbar {\n margin-bottom: 20px;\n display: none;\n\n @include for-mobile {\n float: none;\n }\n\n &.initialized {\n display: block;\n }\n\n form {\n label[for=\"searchbar\"] {\n display: none;\n }\n\n #searchbar {\n margin-bottom: 8px;\n margin-right: 8px;\n vertical-align: top;\n width: 328px;\n background: $content-background-color url('/static/assets/admin/img/search.svg') no-repeat 304px 50%;\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n input[type=\"submit\"] {\n &, &:visited, &:hover {\n border-width: 0;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n }\n}\n\n.changelist-filter-select {\n &-wrapper {\n margin-right: 8px;\n margin-bottom: 5px;\n display: inline-block;\n vertical-align: top;\n\n @include for-mobile {\n margin-right: 5px;\n }\n\n @include for-phone {\n width: 100%;\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n\n &-selection--multiple {\n overflow: auto;\n height: $input-height !important;\n\n .select2-selection__rendered {\n padding: 0 2px !important;\n }\n\n .select2-selection__choice {\n margin-top: 2px !important;\n margin-right: 2px !important;\n }\n }\n }\n }\n}\n\n.changelist-filter-popup {\n position: relative;\n\n &-content {\n display: none;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n min-width: 200px;\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 0 4px 0 $input-shadow-color;\n z-index: 1;\n\n &.visible {\n display: block;\n }\n }\n}\n\n/* FILTER COLUMN */\n\n#changelist-filter {\n display: none;\n}\n\n/* DATE DRILLDOWN */\n\n.change-list ul.toplinks {\n display: block;\n padding: 0;\n margin: 0;\n\n li {\n list-style-type: none;\n display: inline-block;\n margin: 0 5px 5px 0;\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n font-size: 1rem;\n padding: 6px 10px;\n border-radius: 4px;\n transition: background $transitions-duration;\n &:hover, &:active {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n a {\n color: $button-text-color;\n }\n &.label, &.label:hover, &.label:active {\n background-color: transparent;\n color: $text-color;\n }\n }\n}\n\n/* PAGINATOR */\n\n.paginator {\n display: none;\n line-height: normal;\n padding: 0 !important;\n margin: 0;\n font-size: 0.9rem;\n\n &.initialized {\n display: inherit;\n }\n\n .pages-wrapper {\n margin-left: 10px;\n display: inline-block;\n margin-bottom: 5px;\n\n @include for-mobile {\n margin-left: 0;\n }\n\n span, a {\n font-size: 1rem;\n padding: 6px 10px;\n display: inline-block;\n\n &:first-child {\n border-radius: 4px 0 0 4px;\n }\n\n &:last-child {\n border-radius: 0 4px 4px 0;\n }\n\n &:first-child:last-child {\n border-radius: 4px;\n }\n }\n\n span {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n\n &.disabled {\n background-color: $button-background-color;\n color: $button-text-color;\n }\n }\n\n a {\n transition: background $transitions-duration;\n &:link, &:visited {\n background-color: $button-background-color;\n color: $button-text-color;\n text-decoration: none;\n }\n\n &:focus, &:hover {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n }\n\n a.showall {\n &:link, &:visited {\n font-size: 0.9rem;\n }\n }\n\n .label {\n padding: 8px 0;\n }\n\n input[type=\"submit\"] {\n &, &:hover, &:focus {\n font-size: 1rem;\n padding: 6px 10px;\n height: auto;\n line-height: normal;\n margin: 0 0 0 10px;\n }\n }\n}\n\n/* ACTIONS */\n\n#changelist {\n table {\n input {\n margin: 0;\n vertical-align: baseline;\n }\n\n tbody tr.selected {\n border-color: $content-selected-border-color;\n background-color: $content-selected-background-color;\n }\n }\n\n .actions {\n float: left;\n display: none;\n\n @include for-mobile {\n float: none;\n margin-bottom: 20px;\n }\n\n @include for-phone {\n padding: 0 10px;\n }\n\n &.initialized {\n display: inline-block;\n\n @include for-mobile {\n display: block;\n }\n }\n\n label {\n @include for-mobile {\n margin-bottom: 5px;\n display: inline-block;\n }\n\n @include for-phone {\n display: block;\n }\n }\n\n .select2 {\n @include for-phone {\n width: 100% !important;\n }\n }\n\n .labels {\n padding: 8px 0;\n\n @include for-phone {\n text-align: center;\n }\n }\n\n span.all, span.action-counter, span.clear, span.question {\n display: none;\n }\n\n span.clear {\n margin-left: 5px;\n }\n\n .button {\n &, &:visited, &:hover {\n display: inline-block;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n cursor: pointer;\n border: 0;\n border-radius: 4px;\n height: 32px;\n line-height: 32px;\n outline: 0;\n font-size: 0.9rem;\n font-weight: 700;\n text-align: center;\n padding: 0 20px;\n margin: 0 8px 5px 0;\n transition: background $transitions-duration;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n @include for-phone {\n width: 100%;\n }\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n span {\n font-size: 0.9rem;\n }\n }\n}\n\n.changelist-footer {\n padding: 20px 0;\n background: $background-color;\n\n &.fixed {\n position: fixed;\n left: 20px;\n right: 20px;\n bottom: 0;\n transition: left 0.3s;\n\n body.menu-pinned & {\n left: $sidebar-width + 20px;\n }\n\n body.menu-pinned.popup & {\n left: 20px;\n }\n\n @include for-mobile {\n position: static;\n left: auto;\n right: auto;\n bottom: auto;\n border-top: 0;\n padding: 20px 0;\n }\n }\n\n &.popup {\n left: 20px;\n }\n}\n","@import \"globals\";\n\n.sidebar {\n position: fixed;\n width: $sidebar-width;\n top: 0;\n left: 0;\n bottom: 0;\n z-index: 6;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n transition: background-color $transitions-duration, transform $transitions-duration;\n transform: translate3d(-100%, 0, 0);\n\n @include for-mobile {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n padding-bottom: 0;\n transition: transform $transitions-duration cubic-bezier(0, 0.5, 0.5, 1);\n }\n\n @include for-phone {\n width: 200px;\n body.menu-pinned & {\n transform: translate3d(0px, 0, 0);\n }\n }\n\n &.sidebar-opened {\n transform: none;\n\n @include for-mobile {\n box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);\n }\n }\n\n body.menu-pinned & {\n @include for-desktop {\n transform: none;\n }\n\n }\n\n &-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #000;\n opacity: 0;\n z-index: 5;\n }\n\n &-header {\n height: $sidebar-header-height;\n line-height: $sidebar-header-height;\n transition: transform $transitions-duration;\n\n body.menu-pinned & {\n @include for-mobile {\n transform: translate3d(200px, 0, 0);\n }\n\n @include for-phone {\n transform: translate3d(200px, 0, 0);\n }\n }\n\n &-wrapper {\n display: none;\n background-color: $sidebar-background-color;\n color: $sidebar-text-color;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 6;\n transition: background-color $transitions-duration, transform $transitions-duration;\n\n @include for-mobile {\n display: block;\n\n body.scroll-to-bottom & {\n transform: translate3d(0, -100%, 0);\n }\n }\n\n &.sidebar-opened {\n background-color: $sidebar-contrast-background-color;\n transform: none !important;\n }\n }\n\n &-menu {\n &, &:visited, &:hover {\n display: inline-block;\n font-size: 1rem;\n color: $sidebar-link-color;\n line-height: $sidebar-header-height;\n padding: 0 16px;\n border-right: 1px solid $sidebar-contrast-background-color;\n }\n\n &-icon {\n font-size: 16px;\n vertical-align: middle;\n\n &.icon-cross {\n display: none;\n font-size: 20px;\n color: $sidebar-action-color;\n }\n }\n }\n\n body.menu-pinned &-menu-icon {\n &.icon-menu {\n display: none;\n }\n &.icon-cross {\n display: inline;\n }\n }\n\n }\n\n &-close {\n float: right;\n padding: 4px;\n margin: 12px 12px 0 12px;\n\n @include for-mobile {\n display: inline-block;\n }\n\n &-icon {\n color: $sidebar-popup-search-input-text-color;\n font-size: 18px;\n vertical-align: middle;\n }\n }\n\n &-wrapper {\n height: 100%;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n transform: translate3d(0, 0, 0);\n }\n\n &-section {\n padding: 20px 0;\n border-bottom: 1px solid $sidebar-contrast-background-color;\n transition: border-bottom-color 0.3s;\n\n @include for-mobile {\n padding: 10px 0;\n }\n\n &:last-child, &.last {\n border-bottom: 0;\n }\n }\n\n &-title {\n font-size: 1.2rem;\n display: block;\n color: rgba(255,255,255,0.2);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n padding: 0 14px 0 20px;\n margin-bottom: 10px;\n transition: color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n margin-bottom: 0;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n color: $sidebar-text-color;\n font-weight: 700;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-title-action-item-color;\n }\n }\n }\n\n &-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-link-color;\n padding: 12px 12px 12px 20px;\n vertical-align: middle;\n transition: color $transitions-duration, background-color $transitions-duration;\n position: relative;\n\n @include for-mobile {\n padding: 12px 18px 12px 30px;\n\n html.touchevents & {\n padding-left: 20px;\n }\n }\n }\n\n &:hover, &.selected, &:active {\n color: $sidebar-link-color;\n background-color: $sidebar-hover-background-color;\n }\n\n &-icon {\n font-size: 18px;\n vertical-align: middle;\n margin-right: 16px;\n color: $sidebar-icon-color;\n transition: color $transitions-duration;\n }\n\n &-label {\n vertical-align: middle;\n display: block;\n transition: transform $transitions-duration;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n html.touchevents .editing & {\n transform: translate3d(20px, 0, 0);\n }\n }\n }\n\n &-center-link {\n &, &:visited, &:hover {\n display: block;\n color: $sidebar-action-color;\n text-align: center;\n padding: 8px 0;\n transition: color $transitions-duration, background-color $transitions-duration;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n background-color: $sidebar-hover-background-color;\n }\n }\n\n &-left {\n position: absolute;\n left: 4px;\n\n html.touchevents & {\n top: 0;\n bottom: 0;\n transition: opacity $transitions-duration, transform $transitions-duration;\n }\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline-block;\n width: 0;\n opacity: 0;\n transform: scale(0);\n overflow: hidden;\n }\n }\n\n &-pin, &-unpin {\n &, &:visited, &:hover {\n display: inline-block;\n position: absolute;\n top: 1px;\n font-size: 1rem;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n\n html.touchevents & {\n position: static;\n padding: 6px;\n margin-top: 2px;\n font-size: 18px;\n\n @include for-mobile {\n margin-top: 6px;\n }\n }\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n\n .apps-list-pinned &-pin {\n display: none;\n }\n\n .apps-list &-unpin {\n display: none;\n }\n }\n\n html.no-touchevents &-link:hover &-left.collapsible {\n display: inline-block;\n }\n\n html.touchevents .editing &-left.collapsible {\n opacity: 1;\n transform: scale(1);\n width: auto;\n }\n\n &-right {\n float: right;\n margin-left: 10px;\n\n &.collapsible {\n display: none;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-edit {\n display: none;\n font-size: 18px;\n\n html.touchevents & {\n display: inline;\n }\n }\n\n &-plus {\n font-size: 1rem;\n outline: 0;\n }\n\n &-arrow {\n color: $sidebar-arrow-color;\n font-size: 0.8rem;\n font-weight: 500 !important;\n transition: color $transitions-duration, opacity $transitions-duration;\n\n html.touchevents .editing & {\n opacity: 0;\n }\n }\n\n &-remove {\n &, &:visited, &:hover {\n position: relative;\n color: $sidebar-action-color;\n transition: color $transitions-duration;\n }\n\n &:hover {\n color: $sidebar-hover-action-color;\n }\n }\n }\n\n &-link:hover &-right.collapsible {\n display: inline-block;\n }\n\n &-link:hover &-right-arrow {\n color: $sidebar-hover-arrow-color;\n }\n\n .clone {\n display: none;\n }\n\n .apps-hide {\n &-label {\n display: none;\n }\n\n &.apps-visible .apps-hide-label.apps-visible {\n display: inline;\n }\n\n &.apps-hidden .apps-hide-label.apps-hidden {\n display: inline;\n }\n }\n\n &-copyright {\n background-color: $sidebar-contrast-background-color;\n color: $sidebar-contrast-text-color;\n height: 32px;\n line-height: 32px;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n text-align: center;\n font-weight: 700;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n display: none;\n }\n }\n\n &-popup {\n position: absolute;\n bottom: 0;\n left: 0;\n width: $popup-sidebar-width;\n color: $sidebar-popup-text-color;\n background-color: $sidebar-popup-background-color;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n top: 410px;\n\n @media (max-height: 900px) {\n top: 250px;\n }\n\n @media (max-height: 700px) {\n top: 0;\n }\n\n @include for-mobile {\n top: 360px;\n width: 200px;\n body.menu-pinned & {\n left: 200px;\n }\n }\n\n @include for-phone {\n width: 80%;\n }\n\n &-container {\n display: none;\n position: fixed;\n top: 0;\n left: $sidebar-width;\n bottom: 0;\n right: 0;\n z-index: 5;\n\n body.menu-pinned & {\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n }\n\n @include for-mobile {\n left: 0;\n }\n }\n\n &-section {\n display: none;\n }\n\n &-title {\n font-size: 1.2rem;\n font-weight: 700;\n padding: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 24px 0 24px 20px;\n margin-bottom: 0;\n font-size: 1rem;\n }\n }\n\n &-search {\n background-color: $sidebar-popup-search-input-background-color;\n color: $sidebar-popup-search-input-text-color;\n width: 100%;\n height: 32px;\n text-indent: 20px;\n border: 0;\n font-size: 1rem;\n outline: 0;\n padding: 0;\n margin: 0 0 12px 0;\n border-radius: 0;\n\n //noinspection CssInvalidPseudoSelector\n &::placeholder {\n color: $sidebar-popup-search-input-placeholder-color;\n }\n\n @include for-mobile {\n font-size: 1rem;\n height: 40px;\n }\n }\n\n &-list {\n margin: 0;\n padding: 0;\n list-style: none;\n\n &-item {\n display: block;\n\n a, a:visited, a:hover {\n color: $sidebar-popup-link-text-color;\n padding: 12px 20px;\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n\n @include for-mobile {\n padding: 12px 20px;\n }\n }\n\n &.selected a, &:hover a, &:active a{\n background-color: $sidebar-popup-hover-link-background-color;\n color: $sidebar-popup-hover-link-color;\n }\n }\n }\n }\n\n &-container-toggle {\n float: left;\n display: inline-block;\n vertical-align: middle;\n cursor: pointer;\n line-height: 31px;\n padding: 10px 10px 0 20px;\n &:hover {\n color: $hover-link-color;\n }\n\n body.login &, body.menu-pinned & {\n display: none;\n }\n\n @include for-mobile {\n display: none;\n }\n }\n}\n","@import \"globals\";\n\n/* POPUP */\n\n.related-popup {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 4;\n padding-left: 250px;\n box-sizing: border-box;\n display: none;\n background: $background-color;\n background-clip: content-box;\n -webkit-overflow-scrolling: touch;\n overflow-y: scroll;\n\n @include for-mobile {\n padding-left: 0;\n }\n\n iframe {\n border: 0;\n width: 100%;\n height: 100%;\n }\n\n &-container {\n display: none;\n background-color: transparentize($sidebar-popup-overlay-color, 0.5);\n position: fixed;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 15;\n\n .loading-indicator {\n display: none;\n font-size: 96px;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -48px;\n margin-top: -48px;\n animation: spin 4s linear infinite;\n }\n }\n\n &-back {\n &, &:visited, &:hover {\n display: none;\n background: $content-contrast2-background-color;\n color: $content-contrast2-text-color;\n position: absolute;\n top: 20px;\n left: 250px;\n z-index: 5;\n width: 100px;\n padding: 14px 6px 14px 0;\n text-align: center;\n margin-left: -100px;\n box-sizing: border-box;\n text-transform: uppercase;\n border-radius: 6px 0 0 6px;\n transition: background-color $transitions-duration, color $transitions-duration;\n\n @include for-mobile {\n margin-left: 0;\n top: auto;\n bottom: 10px;\n left: 10px;\n width: auto;\n padding: 10px;\n border-radius: 6px;\n }\n }\n\n &:hover, &:focus {\n background: $background-color;\n color: $text-color;\n\n @include for-mobile {\n background: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n }\n\n &-icon {\n vertical-align: middle;\n font-weight: 700;\n font-size: 18px;\n }\n\n &-label {\n @include for-mobile {\n display: none;\n }\n }\n }\n}\n","@import \"globals\";\n\n.delete-confirmation {\n #content > h1 + p + h2 + ul {\n background: $warning-color;\n color: $warning-text-color;\n border-radius: 4px;\n padding: 20px;\n list-style-type: none;\n margin: 0;\n\n li {\n list-style: none;\n line-height: 1.8;\n }\n }\n\n #content > ul:nth-of-type(2), #content > h1 + p + ul {\n background: $content-background-color;\n border-radius: 4px;\n box-shadow: 0 2px 0 0 $content-border2-color;\n\n &, ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n list-style: disc;\n line-height: 1.8;\n }\n }\n\n ul {\n margin-left: 20px;\n }\n\n > li {\n padding: 8px;\n border-bottom: 1px solid $content-border-color;\n font-size: 1rem;\n list-style: none;\n\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n\n #content form {\n margin-top: 20px;\n\n input[type=\"submit\"] {\n background-color: $danger-button-background-color;\n color: $danger-button-text-color;\n font-size: 0.9rem;\n font-weight: lighter;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n\n @include for-mobile {\n display: block;\n width: 100%;\n }\n\n &:hover, &:focus {\n background-color: $button-hover-background-color;\n color: $button-hover-text-color;\n }\n\n &:active {\n background-color: $button-active-background-color;\n color: $button-active-text-color;\n }\n }\n\n .button {\n vertical-align: middle;\n margin-left: 10px;\n margin-bottom: 5px;\n box-sizing: border-box;\n\n @include for-mobile {\n margin-left: 0;\n display: block;\n width: 100%;\n }\n }\n }\n}\n","@import \"globals\";\n\n/* LOGIN FORM */\n\nbody.login {\n background: $login-background-color;\n padding: 100px 30px 30px 30px;\n\n @include for-phone {\n padding: 30px 10px 10px 10px;\n }\n\n #container {\n background: $login-content-background-color;\n border-radius: 4px;\n min-height: 0;\n padding: 0;\n margin-left: auto;\n margin-right: auto;\n width: 400px;\n\n @include for-phone {\n width: 100%;\n }\n }\n\n #header {\n background: $login-header-background-color;\n color: $login-header-text-color;\n font-weight: 700;\n border-radius: 4px 4px 0 0;\n }\n\n #content {\n padding: 30px;\n }\n\n .sidebar {\n display: none;\n }\n\n .sidebar-header {\n display: none;\n }\n\n .breadcrumbs {\n display: none;\n }\n\n #content-main {\n width: 100%;\n }\n\n .form-row {\n padding: 4px;\n float: left;\n width: 100%;\n box-sizing: border-box;\n\n label {\n padding-right: 0.5em;\n line-height: 2em;\n font-size: 1em;\n clear: both;\n\n &.required:after {\n content: '';\n }\n }\n\n #id_username, #id_password {\n clear: both;\n padding: 6px;\n width: 100%;\n box-sizing: border-box;\n }\n }\n\n span.help {\n font-size: 10px;\n display: block;\n }\n\n .submit-row {\n clear: both;\n padding: 20px 0 0 0;\n margin: 0;\n text-align: center;\n\n input[type=\"submit\"] {\n font-weight: 500;\n background-color: $secondary-button-background-color;\n color: $secondary-button-text-color;\n font-size: 1rem;\n padding: 0 20px;\n vertical-align: middle;\n margin-bottom: 5px;\n cursor: pointer;\n border-bottom: darken($secondary-button-background-color, 10) 2px solid;\n &:hover, &:focus, &:active {\n background-color: darken($secondary-button-background-color, 10);\n color: $secondary-button-text-color;\n }\n\n }\n }\n\n .password-reset-link {\n text-align: center;\n }\n\n #footer {\n padding: 0;\n }\n}\n","/* CMS styling */\n\n.form-row .cp-placeholderfield {\n clear: both;\n margin-left: 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n background-image: none;\n text-transform: none;\n font-size: 1rem;\n color: #241C46;\n border-bottom: 1px solid #cacaca;\n}\n\n.module h2 .cp-item-icons a,\n.module h2 .cp-item-delete a {\n color: rgba(0, 0, 0, 0);\n}\n\n.cp-content > .inline-related {\n margin: 10px 0;\n}\n\n.form-row .cp-content .inline-related h2.cp-formset-item-title {\n margin-top: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.delete label.vCheckboxLabel {\n color: #ffffff;\n}\n\n\n/* Extra labels */\n\n.admin-label {\n border-radius: 4px;\n padding: 4px 8px;\n color: #000000;\n font-weight: 700;\n background-color: #F5E625;\n}\n\n.admin-label-green {\n color: white;\n background-color: #2faa60;\n}\n\n.admin-label-gray {\n color: white;\n background-color: #333C47;\n}\n\n\n// duration widget\n.form-row .duration-widget {\n input {\n width: 60px;\n margin-right: 4px;\n }\n\n span.help {\n margin-right: 20px;\n }\n}\n.tabular .form-row .duration-widget {\n p.help {\n display: none;\n }\n}\n\n#dateparticipant_form .add-row {\n display: none;\n}\n\n// Slot widget, hide related Jet links\n.dynamic-slot_participants .add-related.initialized,\n.dynamic-slot_participants .add-another.initialized, .change-related.initialized {\n display: none;\n}\n\nspan.help + p.help {\n margin-left: 180px;\n padding-left: 0;\n padding-top: 4px;\n\n @include for-mobile {\n margin-left: 0;\n padding-left: 0;\n }\n}\n\nul.icon-picker {\n columns: 4;\n width: 300px;\n li {\n padding: 8px;\n input {\n display: none;\n &:checked + img{\n background-color: #64A03C;\n border: 2px solid #409020;\n }\n }\n img{\n border: 2px solid #dddddd;\n width: 50px;\n height: 50px;\n padding: 8px;\n cursor: pointer;\n }\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file From bdaae2285df9d4fd92008d372abd6c1f13231a7f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 31 Aug 2022 09:37:02 +0200 Subject: [PATCH 561/569] Add tests and fix some statistics --- bluebottle/activities/admin.py | 1 + bluebottle/impact/admin.py | 12 ++- bluebottle/statistics/models.py | 10 +- bluebottle/statistics/statistics.py | 6 +- bluebottle/statistics/tests/test_api.py | 123 ++++++++++++++++++++++-- 5 files changed, 137 insertions(+), 15 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index d3b5b92a5f..fd0d08c815 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -557,6 +557,7 @@ class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): def lookup_allowed(self, key, value): if key in [ + 'goals__type__id__exact', 'initiative__location__id__exact', 'initiative__location__subregion__id__exact', 'initiative__location__subregion__region__id__exact', diff --git a/bluebottle/impact/admin.py b/bluebottle/impact/admin.py index 87fc16bb8a..0151f3e4c0 100644 --- a/bluebottle/impact/admin.py +++ b/bluebottle/impact/admin.py @@ -1,4 +1,6 @@ from django.contrib import admin +from django.urls import reverse +from django.utils.html import format_html from django.utils.translation import gettext_lazy as _ from parler.admin import TranslatableAdmin @@ -18,16 +20,22 @@ def unit(self, obj): class ImpactTypeAdmin(TranslatableAdmin): - list_display = admin.ModelAdmin.list_display + ('name', 'active') + list_display = admin.ModelAdmin.list_display + ('name', 'active', 'activities') def get_prepopulated_fields(self, request, obj=None): return {'slug': ('name',)} + readonly_fields = ('activities',) fields = ( 'name', 'slug', 'unit', 'active', 'icon', 'text', 'text_with_target', - 'text_passed', + 'text_passed', 'activities' ) + def activities(self, obj): + url = reverse('admin:activities_activity_changelist') + total = obj.goals.count() + return format_html('{} activities', url, obj.id, total) + admin.site.register(ImpactType, ImpactTypeAdmin) diff --git a/bluebottle/statistics/models.py b/bluebottle/statistics/models.py index 1b30a73867..56603669f2 100644 --- a/bluebottle/statistics/models.py +++ b/bluebottle/statistics/models.py @@ -118,7 +118,6 @@ def icon(self): 'time_activities_succeeded': 'event-completed', 'deed_succeeded': 'deed-completed', 'fundings_succeeded': 'funding-completed', - 'fundings_online': 'funding', 'time_activities_online': 'event', 'deeds_activities_online': 'deed', @@ -156,6 +155,15 @@ class ImpactStatistic(BaseStatistic): impact_type = models.ForeignKey('impact.ImpactType', on_delete=models.CASCADE) def get_value(self, start=None, end=None): + if start and end: + return self.impact_type.goals.filter( + activity__status='succeeded', + activity__created__gte=start, + activity__created__lt=end, + ).aggregate( + sum=Sum('realized') + )['sum'] or 0 + return self.impact_type.goals.filter( activity__status='succeeded', ).aggregate( diff --git a/bluebottle/statistics/statistics.py b/bluebottle/statistics/statistics.py index eb83c2f26a..0456584d1c 100644 --- a/bluebottle/statistics/statistics.py +++ b/bluebottle/statistics/statistics.py @@ -118,7 +118,7 @@ def fundings_succeeded(self): def deeds_succeeded(self): """ Total number of succeeded tasks """ return len(Deed.objects.filter( - self.date_filter('slots__start'), + self.date_filter('start'), status='succeeded' )) @@ -304,7 +304,7 @@ def participants(self): def pledged_total(self): """ Total amount of pledged donations """ donations = PledgePayment.objects.filter( - self.date_filter('donation__contributor_date'), + self.date_filter('created'), donation__status='succeeded' ) totals = donations.values( @@ -324,7 +324,7 @@ def pledged_total(self): def members(self): """ Total amount of members.""" members = Member.objects.filter( - self.date_filter('created'), + self.date_filter('date_joined'), is_active=True ) return len(members) diff --git a/bluebottle/statistics/tests/test_api.py b/bluebottle/statistics/tests/test_api.py index 6ecf64bd6b..14cc80534e 100644 --- a/bluebottle/statistics/tests/test_api.py +++ b/bluebottle/statistics/tests/test_api.py @@ -1,24 +1,26 @@ -from builtins import str import datetime +from builtins import str +from django.test.utils import override_settings from django.urls import reverse from django.utils import timezone -from django.test.utils import override_settings - +from django.utils.timezone import now from rest_framework import status -from bluebottle.statistics.tests.factories import ( - DatabaseStatisticFactory, ManualStatisticFactory, ImpactStatisticFactory -) +from bluebottle.activities.models import Contribution, Contributor, Activity +from bluebottle.funding.tests.factories import DonorFactory from bluebottle.impact.tests.factories import ( ImpactTypeFactory, ImpactGoalFactory ) -from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.members.models import MemberPlatformSettings +from bluebottle.statistics.tests.factories import ( + DatabaseStatisticFactory, ManualStatisticFactory, ImpactStatisticFactory +) from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase, JSONAPITestClient +from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory @override_settings( @@ -28,10 +30,10 @@ } } ) -class ImpactTypeListAPITestCase(BluebottleTestCase): +class StatisticListListAPITestCase(BluebottleTestCase): def setUp(self): - super(ImpactTypeListAPITestCase, self).setUp() + super(StatisticListListAPITestCase, self).setUp() self.client = JSONAPITestClient() self.url = reverse('statistic-list') self.user = BlueBottleUserFactory() @@ -119,3 +121,106 @@ def test_get_closed_anonymous(self): def test_post(self): response = self.client.post(self.url, user=self.user) self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED) + + def test_filter_by_year(self): + response = self.client.get(self.url + '?year=') + self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(len(response.json()['data']), 3) + + +@override_settings( + CACHES={ + 'default': { + 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', + } + } +) +class StatisticYearFilterListAPITestCase(BluebottleTestCase): + + def setUp(self): + super(StatisticYearFilterListAPITestCase, self).setUp() + self.client = JSONAPITestClient() + self.url = reverse('statistic-list') + self.user = BlueBottleUserFactory() + + activity1 = DateActivityFactory.create() + activity1.created = now().replace(year=2020) + activity1.save() + activity2 = DateActivityFactory.create() + activity2.created = now().replace(year=2021) + activity2.save() + + slot1 = activity1.slots.first() + slot1.start = now().replace(year=2020) + slot1.duration = datetime.timedelta(hours=4) + slot1.save() + + slot2 = activity2.slots.first() + slot2.start = now().replace(year=2021) + slot2.duration = datetime.timedelta(hours=8) + slot2.save() + + DateParticipantFactory.create_batch(3, activity=activity1) + DateParticipantFactory.create_batch(2, activity=activity2) + + self.impact_type = ImpactTypeFactory.create() + + ImpactGoalFactory.create( + activity=activity1, + type=self.impact_type, + realized=50 + ) + ImpactGoalFactory.create( + activity=activity2, + type=self.impact_type, + realized=100 + ) + + donations = DonorFactory.create_batch(2) + for don in donations: + don.created = now().replace(year=2020) + don.save() + + donations = DonorFactory.create_batch(3) + for don in donations: + don.created = now().replace(year=2021) + don.save() + + Contribution.objects.update(status='succeeded') + Contributor.objects.update(status='succeeded') + Activity.objects.update(status='succeeded') + + self.manual = ManualStatisticFactory.create(value=35) + self.impact = ImpactStatisticFactory(impact_type=self.impact_type) + self.database = DatabaseStatisticFactory(query='participants') + self.money = DatabaseStatisticFactory(query='donated_total') + + def test_filter_by_year_2020(self): + response = self.client.get(self.url + '?year=2020') + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + self.assertEqual(len(data), 4) + self.assertEqual(data[0]['attributes']['value'], 35) + self.assertEqual(data[1]['attributes']['value'], 50.0) + self.assertEqual(data[2]['attributes']['value'], 3) + self.assertEqual(data[3]['attributes']['value'], {'amount': 70.0, 'currency': 'EUR'}) + + def test_filter_by_year_2021(self): + response = self.client.get(self.url + '?year=2021') + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + self.assertEqual(len(data), 4) + self.assertEqual(data[0]['attributes']['value'], 35) + self.assertEqual(data[1]['attributes']['value'], 100.0) + self.assertEqual(data[2]['attributes']['value'], 2) + self.assertEqual(data[3]['attributes']['value'], {'amount': 105.0, 'currency': 'EUR'}) + + def test_no_filter(self): + response = self.client.get(self.url) + self.assertEqual(response.status_code, status.HTTP_200_OK) + data = response.json()['data'] + self.assertEqual(len(data), 4) + self.assertEqual(data[0]['attributes']['value'], 35) + self.assertEqual(data[1]['attributes']['value'], 150.0) + self.assertEqual(data[2]['attributes']['value'], 5) + self.assertEqual(data[3]['attributes']['value'], {'amount': 175.0, 'currency': 'EUR'}) From b2177526919719a87746d478a4fe128deb48b0b3 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 31 Aug 2022 09:52:31 +0200 Subject: [PATCH 562/569] Fix tests --- bluebottle/cms/serializers.py | 1 - bluebottle/cms/tests/test_api.py | 4 ++-- bluebottle/statistics/tests/test_api.py | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/bluebottle/cms/serializers.py b/bluebottle/cms/serializers.py index c845c2d808..8f6ec5dda1 100644 --- a/bluebottle/cms/serializers.py +++ b/bluebottle/cms/serializers.py @@ -118,7 +118,6 @@ def get_value(self, obj): statistics = Statistics( start=self.context.get('start_date'), end=self.context.get('end_date'), - year=self.context.get('year'), ) value = getattr(statistics, obj.type, 0) diff --git a/bluebottle/cms/tests/test_api.py b/bluebottle/cms/tests/test_api.py index 67f25d2ff8..cd91d9caa8 100644 --- a/bluebottle/cms/tests/test_api.py +++ b/bluebottle/cms/tests/test_api.py @@ -68,14 +68,14 @@ def test_results_stats(self): DonorFactory.create( activity=funding, status='succeeded', - contributor_date=yesterday, + created=yesterday, user=user, amount=Money(50, 'EUR') ) DonorFactory.create( activity=funding, status='succeeded', - contributor_date=long_ago, + created=long_ago, user=user, amount=Money(50, 'EUR') ) diff --git a/bluebottle/statistics/tests/test_api.py b/bluebottle/statistics/tests/test_api.py index 14cc80534e..f6faa75d04 100644 --- a/bluebottle/statistics/tests/test_api.py +++ b/bluebottle/statistics/tests/test_api.py @@ -123,7 +123,7 @@ def test_post(self): self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED) def test_filter_by_year(self): - response = self.client.get(self.url + '?year=') + response = self.client.get(self.url + '?year=' + str(now().year)) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.json()['data']), 3) From ada6a250986229eccfa5e7c05194c0dccd15b6a7 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 31 Aug 2022 11:13:39 +0200 Subject: [PATCH 563/569] Fix import --- bluebottle/statistics/serializers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bluebottle/statistics/serializers.py b/bluebottle/statistics/serializers.py index 9783a8a251..3c1b5a29a7 100644 --- a/bluebottle/statistics/serializers.py +++ b/bluebottle/statistics/serializers.py @@ -1,13 +1,17 @@ import datetime from builtins import str from builtins import object + +from django.utils.timezone import get_current_timezone from rest_framework import serializers from rest_framework_json_api.serializers import PolymorphicModelSerializer, ModelSerializer from bluebottle.statistics.models import ( BaseStatistic, DatabaseStatistic, ManualStatistic, ImpactStatistic ) -from bluebottle.time_based.tests.test_utils import tz + + +tz = get_current_timezone() class BaseStatisticSerializer(ModelSerializer): From e24c27421917803a9a73d73ee5160407b9069b15 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 31 Aug 2022 11:54:07 +0200 Subject: [PATCH 564/569] Set sequence --- bluebottle/statistics/tests/test_api.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bluebottle/statistics/tests/test_api.py b/bluebottle/statistics/tests/test_api.py index f6faa75d04..c926084e80 100644 --- a/bluebottle/statistics/tests/test_api.py +++ b/bluebottle/statistics/tests/test_api.py @@ -190,10 +190,10 @@ def setUp(self): Contributor.objects.update(status='succeeded') Activity.objects.update(status='succeeded') - self.manual = ManualStatisticFactory.create(value=35) - self.impact = ImpactStatisticFactory(impact_type=self.impact_type) - self.database = DatabaseStatisticFactory(query='participants') - self.money = DatabaseStatisticFactory(query='donated_total') + self.manual = ManualStatisticFactory.create(sequence=1, value=35) + self.impact = ImpactStatisticFactory(sequence=2, impact_type=self.impact_type) + self.database = DatabaseStatisticFactory(sequence=3, query='participants') + self.money = DatabaseStatisticFactory(sequence=4, query='donated_total') def test_filter_by_year_2020(self): response = self.client.get(self.url + '?year=2020') From 6fcd63fd4a7a620431b39f22b06adc8d7eedf4bb Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 31 Aug 2022 12:08:47 +0200 Subject: [PATCH 565/569] Remove status from activity filter types. Since the frontend now always filters on status, we no longer show the filter and no longer have a need for this option. --- bluebottle/initiatives/models.py | 1 - 1 file changed, 1 deletion(-) diff --git a/bluebottle/initiatives/models.py b/bluebottle/initiatives/models.py index 97c670ef17..a76c03246c 100644 --- a/bluebottle/initiatives/models.py +++ b/bluebottle/initiatives/models.py @@ -260,7 +260,6 @@ class InitiativePlatformSettings(BasePlatformSettings): ('team_activity', _('Team activities')), ('theme', _('Theme')), ('category', _('Category')), - ('status', _('Status')), ('segments', _('Segments')), ) INITIATIVE_SEARCH_FILTERS = ( From 8d5ba26225bb13f1f3e7ad09b70104ca9fcf7d3a Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 31 Aug 2022 13:15:43 +0200 Subject: [PATCH 566/569] Try to get Travis to fix test --- bluebottle/statistics/serializers.py | 6 +++--- bluebottle/statistics/tests/test_api.py | 16 ++++++++++++---- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/bluebottle/statistics/serializers.py b/bluebottle/statistics/serializers.py index 3c1b5a29a7..a38e93dba4 100644 --- a/bluebottle/statistics/serializers.py +++ b/bluebottle/statistics/serializers.py @@ -39,7 +39,7 @@ def get_value(self, obj): class ManualStatisticSerializer(BaseStatisticSerializer): class Meta(object): model = ManualStatistic - fields = ('value', 'name', 'icon') + fields = ('value', 'name', 'icon', 'sequence') class JSONAPIMeta(object): resource_name = 'statistics/manual-statistics' @@ -49,7 +49,7 @@ class DatabaseStatisticSerializer(BaseStatisticSerializer): class Meta(object): model = DatabaseStatistic - fields = ('value', 'name', 'query', 'icon', ) + fields = ('value', 'name', 'query', 'icon', 'sequence') class JSONAPIMeta(object): resource_name = 'statistics/database-statistics' @@ -62,7 +62,7 @@ class ImpactStatisticSerializer(BaseStatisticSerializer): class Meta(object): model = ImpactStatistic - fields = ('value', 'impact_type') + fields = ('value', 'impact_type', 'sequence') class JSONAPIMeta(object): resource_name = 'statistics/impact-statistics' diff --git a/bluebottle/statistics/tests/test_api.py b/bluebottle/statistics/tests/test_api.py index c926084e80..2ab73a282f 100644 --- a/bluebottle/statistics/tests/test_api.py +++ b/bluebottle/statistics/tests/test_api.py @@ -190,10 +190,18 @@ def setUp(self): Contributor.objects.update(status='succeeded') Activity.objects.update(status='succeeded') - self.manual = ManualStatisticFactory.create(sequence=1, value=35) - self.impact = ImpactStatisticFactory(sequence=2, impact_type=self.impact_type) - self.database = DatabaseStatisticFactory(sequence=3, query='participants') - self.money = DatabaseStatisticFactory(sequence=4, query='donated_total') + self.manual = ManualStatisticFactory.create(value=35) + self.impact = ImpactStatisticFactory(impact_type=self.impact_type) + self.database = DatabaseStatisticFactory(query='participants') + self.money = DatabaseStatisticFactory(query='donated_total') + self.manual.sequence = 0 + self.manual.save() + self.impact.sequence = 1 + self.impact.save() + self.database.sequence = 2 + self.database.save() + self.money.sequence = 3 + self.money.save() def test_filter_by_year_2020(self): response = self.client.get(self.url + '?year=2020') From 757c308c67c26ba799df312639c33a5b5c308fd8 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 31 Aug 2022 14:41:43 +0200 Subject: [PATCH 567/569] add Impact Type Detail endpoint for stats --- bluebottle/impact/urls/api.py | 7 ++++++- bluebottle/impact/views.py | 11 ++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/bluebottle/impact/urls/api.py b/bluebottle/impact/urls/api.py index 38a577289b..be3110919e 100644 --- a/bluebottle/impact/urls/api.py +++ b/bluebottle/impact/urls/api.py @@ -3,11 +3,16 @@ from bluebottle.impact.views import ( ImpactTypeList, ImpactGoalList, - ImpactGoalDetail + ImpactGoalDetail, ImpactTypeDetail ) urlpatterns = [ url(r'^types$', ImpactTypeList.as_view(), name='impact-type-list'), + url( + r'^types/(?P\d+)$', + ImpactTypeDetail.as_view(), + name='impact-details' + ), url(r'^goals$', ImpactGoalList.as_view(), name='impact-goal-list'), url( r'^goals/(?P\d+)$', diff --git a/bluebottle/impact/views.py b/bluebottle/impact/views.py index 732004a3fc..77ebd7f4c3 100644 --- a/bluebottle/impact/views.py +++ b/bluebottle/impact/views.py @@ -11,7 +11,7 @@ JsonApiViewMixin, ListAPIView, CreateAPIView, - RetrieveUpdateDestroyAPIView + RetrieveUpdateDestroyAPIView, RetrieveAPIView ) from bluebottle.utils.permissions import TenantConditionalOpenClose @@ -33,6 +33,15 @@ class ImpactTypeList(JsonApiViewMixin, ListAPIView): filter_backends = (ImpactTypeSearchFilter, ) +class ImpactTypeDetail(JsonApiViewMixin, RetrieveAPIView): + queryset = ImpactType.objects.filter(active=True) + + permission_classes = [TenantConditionalOpenClose, ] + serializer_class = ImpactTypeSerializer + pagination_class = ImpactTypePagination + filter_backends = (ImpactTypeSearchFilter, ) + + class ImpactGoalList(JsonApiViewMixin, CreateAPIView): queryset = ImpactGoal.objects.filter() From b5cf9588cee987c9a21651540821341db8390db4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 5 Sep 2022 14:25:17 +0200 Subject: [PATCH 568/569] Add settings for showing all activities --- bluebottle/initiatives/admin.py | 1 + .../migrations/0040_auto_20220905_1417.py | 22 ++++++++++++++++++ bluebottle/initiatives/models.py | 5 ++++ bluebottle/initiatives/serializers.py | 1 + bluebottle/initiatives/tests/test_api.py | 23 ++++++++++++++++++- 5 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 bluebottle/initiatives/migrations/0040_auto_20220905_1417.py diff --git a/bluebottle/initiatives/admin.py b/bluebottle/initiatives/admin.py index c3007526ef..7b5d2e489f 100644 --- a/bluebottle/initiatives/admin.py +++ b/bluebottle/initiatives/admin.py @@ -269,6 +269,7 @@ class InitiativePlatformSettingsAdmin(BasePlatformSettingsAdmin): }), (_('Search filters'), { 'fields': ( + 'show_all_activities', 'initiative_search_filters', 'activity_search_filters' ) diff --git a/bluebottle/initiatives/migrations/0040_auto_20220905_1417.py b/bluebottle/initiatives/migrations/0040_auto_20220905_1417.py new file mode 100644 index 0000000000..7dab1a27bc --- /dev/null +++ b/bluebottle/initiatives/migrations/0040_auto_20220905_1417.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.24 on 2022-09-05 12:17 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import multiselectfield.db.fields +import parler.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('initiatives', '0039_auto_20220316_1253'), + ] + + operations = [ + migrations.AddField( + model_name='initiativeplatformsettings', + name='show_all_activities', + field=models.BooleanField(default=False, help_text='In initial search show all activities, not only upcoming.'), + ), + ] diff --git a/bluebottle/initiatives/models.py b/bluebottle/initiatives/models.py index a76c03246c..bf4ae966ce 100644 --- a/bluebottle/initiatives/models.py +++ b/bluebottle/initiatives/models.py @@ -286,6 +286,11 @@ class InitiativePlatformSettings(BasePlatformSettings): activity_search_filters = MultiSelectField(max_length=1000, choices=ACTIVITY_SEARCH_FILTERS) contact_method = models.CharField(max_length=100, choices=CONTACT_OPTIONS, default='mail') + show_all_activities = models.BooleanField( + default=False, + help_text=_("In initial search show all activities, not only upcoming.") + ) + enable_impact = models.BooleanField( default=False, help_text=_("Allow activity managers to indicate the impact they make.") diff --git a/bluebottle/initiatives/serializers.py b/bluebottle/initiatives/serializers.py index 92abaf75a6..6fa2782a6e 100644 --- a/bluebottle/initiatives/serializers.py +++ b/bluebottle/initiatives/serializers.py @@ -420,6 +420,7 @@ class Meta(object): 'enable_multiple_dates', 'enable_participant_exports', 'enable_open_initiatives', + 'show_all_activities', 'has_locations' ) diff --git a/bluebottle/initiatives/tests/test_api.py b/bluebottle/initiatives/tests/test_api.py index 4c3f9d1edd..63eb74e9d2 100644 --- a/bluebottle/initiatives/tests/test_api.py +++ b/bluebottle/initiatives/tests/test_api.py @@ -16,7 +16,7 @@ from bluebottle.deeds.tests.factories import DeedFactory, DeedParticipantFactory from bluebottle.files.tests.factories import ImageFactory from bluebottle.funding.tests.factories import FundingFactory, DonorFactory -from bluebottle.initiatives.models import Initiative +from bluebottle.initiatives.models import Initiative, InitiativePlatformSettings from bluebottle.initiatives.models import Theme from bluebottle.initiatives.tests.factories import InitiativeFactory from bluebottle.members.models import MemberPlatformSettings @@ -1522,3 +1522,24 @@ def test_get_with_segments(self): self.perform_get(user=self.user) self.assertStatus(status.HTTP_200_OK) self.assertRelationship('segments', [segment]) + + +class InitiativePlatformSettingsApiTestCase(APITestCase): + + def setUp(self): + super().setUp() + self.settings = InitiativePlatformSettings.load() + self.url = reverse('settings') + + def test_get_search_filter_settings(self): + response = self.client.get(self.url) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertFalse(data['platform']['initiatives']['show_all_activities']) + + self.settings.show_all_activities = True + self.settings.save() + response = self.client.get(self.url) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertTrue(data['platform']['initiatives']['show_all_activities']) From 5c9d1b17124e01c8a16cb539540dbe6ddea6384b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 5 Sep 2022 14:30:02 +0200 Subject: [PATCH 569/569] dd status back to search filter options --- bluebottle/initiatives/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/initiatives/models.py b/bluebottle/initiatives/models.py index bf4ae966ce..71b3f08627 100644 --- a/bluebottle/initiatives/models.py +++ b/bluebottle/initiatives/models.py @@ -261,6 +261,7 @@ class InitiativePlatformSettings(BasePlatformSettings): ('theme', _('Theme')), ('category', _('Category')), ('segments', _('Segments')), + ('status', _('Status')), ) INITIATIVE_SEARCH_FILTERS = ( ('location', _('Office location')),

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1045,7 +1184,8 @@ msgid "\n" " via your account page\n" "

    - + {% if properties.TOKEN_AUTH.admin_login %}

    or

    Login using SSO From 696010e636f7e30ba331b103ba051422780edf4b Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Tue, 12 Apr 2022 12:04:35 +0200 Subject: [PATCH 214/569] USe payout amount to calculate total --- bluebottle/funding/utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/funding/utils.py b/bluebottle/funding/utils.py index 5c5cb750c2..713b174086 100644 --- a/bluebottle/funding/utils.py +++ b/bluebottle/funding/utils.py @@ -30,10 +30,10 @@ def get_currency_settings(): def calculate_total(queryset, target='EUR'): totals = queryset.values( - 'donor__amount_currency' + 'donor__payout_amount_currency' ).annotate( - total=Sum('donor__amount') + total=Sum('donor__payout_amount') ).order_by('-created') - amounts = [Money(tot['total'], tot['donor__amount_currency']) for tot in totals] + amounts = [Money(tot['total'], tot['donor__payout_amount_currency']) for tot in totals] amounts = [convert(amount, target) for amount in amounts] return sum(amounts) or Money(0, target) From d4c48e79cdfe05a6264c8d43551ae33f1b028f4a Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 12 Apr 2022 13:07:02 +0200 Subject: [PATCH 215/569] Only show activities with open, full or finished slots when filtering on date --- bluebottle/activities/tests/test_api.py | 11 +++++++++++ bluebottle/time_based/documents.py | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 39a45265f6..3182ef7dab 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -388,9 +388,20 @@ def test_activity_date_filter_slots(self): for days in (6, 8, 10): DateActivitySlotFactory.create( activity=second, + status='full', start=now() + timedelta(days=days) ) + third = DateActivityFactory.create( + status='open', slots=[] + ) + for days in (2, 4, 6): + DateActivitySlotFactory.create( + activity=third, + status='cancelled', + start=now() + timedelta(days=days) + + ) start = (now() + timedelta(days=2)).strftime('%Y-%m-%d') end = (now() + timedelta(days=2)).strftime('%Y-%m-%d') data = json.loads( diff --git a/bluebottle/time_based/documents.py b/bluebottle/time_based/documents.py index e5ecc0fed4..aeab15683b 100644 --- a/bluebottle/time_based/documents.py +++ b/bluebottle/time_based/documents.py @@ -56,20 +56,20 @@ def prepare_location(self, instance): return locations def prepare_start(self, instance): - return [slot.start for slot in instance.slots.all()] + return [slot.start for slot in instance.slots.all() if slot.status in ('open', 'full', 'finishd', )] def prepare_end(self, instance): return [ slot.start + slot.duration for slot in instance.slots.all() - if slot.start and slot.duration + if slot.start and slot.duration and slot.status in ('open', 'full', 'finishd', ) ] def prepare_duration(self, instance): return [ {'gte': slot.start, 'lte': slot.end} for slot in instance.slots.all() - if slot.start and slot.duration + if slot.start and slot.duration and slot.status in ('open', 'full', 'finished') ] def prepare_country(self, instance): From 3d44b6d07142f959223efcc7ade227767f16b6f0 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Apr 2022 11:50:08 +0200 Subject: [PATCH 216/569] Improve team created message + test --- bluebottle/activities/messages.py | 24 +++++++++---- bluebottle/activities/models.py | 8 +++-- .../templates/mails/messages/team_added.html | 5 ++- .../activities/tests/test_notifications.py | 34 +++++++++++++++++-- 4 files changed, 60 insertions(+), 11 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index fbba0cfe3a..b2e6ef9cb7 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -272,16 +272,28 @@ def get_context(self, recipient, activities=None): return context -class TeamAddedMessage(TransitionMessage): - subject = pgettext('email', "A new team was started") - template = 'messages/team_added' +class TeamNotification(ActivityNotification): + context = { + 'title': 'activity.title', + 'team_captain_email': 'owner.email', + 'team_name': 'name' + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() def get_recipients(self): - """team participants""" + """acitvity mananager""" return [self.obj.activity.owner] -class TeamCancelledMessage(TransitionMessage): +class TeamAddedMessage(TeamNotification): + subject = pgettext('email', "A new team has joined '{title}'") + template = 'messages/team_added' + + +class TeamCancelledMessage(TeamNotification): subject = pgettext('email', "Your team was cancelled") template = 'messages/team_cancelled' @@ -290,7 +302,7 @@ def get_recipients(self): return [contributor.user for contributor in self.obj.members.all()] -class TeamReopenedMessage(TransitionMessage): +class TeamReopenedMessage(TeamNotification): subject = pgettext('email', "Your team was accepted again") template = 'messages/team_reopened' diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 3f2bcad947..10ff1a0ff5 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -269,7 +269,7 @@ class Invite(models.Model): id = models.UUIDField(default=uuid.uuid4, primary_key=True) class JSONAPIMeta(object): - resource_name = 'contributors/organizers' + resource_name = 'activities/invites' class Team(TriggerMixin, models.Model): @@ -295,8 +295,12 @@ class Meta(object): ('api_change_own_team', 'Can change own team through the API'), ) + @property + def name(self): + return str(_("{name}'s team").format(name=self.owner.full_name)) + def __str__(self): - return _("{name}'s team").format(name=self.owner.full_name) + return self.name from bluebottle.activities.signals import * # noqa diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html index a75d8b28de..693de49276 100644 --- a/bluebottle/activities/templates/mails/messages/team_added.html +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -3,6 +3,9 @@ {% block message%}

    - {% blocktrans context 'email' %}A team was added to your activity{% endblocktrans %} + {% blocktrans context 'email' %}{{team_name}} has joined your activity '{{title}}'.{% endblocktrans %} +

    +

    + {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %}

    {% endblock %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 0408bb2962..5e67e5160a 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -1,8 +1,10 @@ from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ - ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification + ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification, TeamAddedMessage +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.utils import NotificationTestCase -from bluebottle.time_based.tests.factories import DateActivityFactory +from bluebottle.time_based.tests.factories import DateActivityFactory, PeriodActivityFactory +from build.lib.bluebottle.test.factory_models.accounts import BlueBottleUserFactory class ActivityNotificationTestCase(NotificationTestCase): @@ -61,3 +63,31 @@ def test_activity_succeeded_notification(self): 'that calls for a celebration!') self.assertActionLink(self.obj.get_absolute_url()) self.assertActionTitle('Open your activity') + + +class TeamNotificationTestCase(NotificationTestCase): + + def setUp(self): + self.activity = PeriodActivityFactory.create( + title="Save the world!" + ) + self.captain = BlueBottleUserFactory.create( + first_name='William', + last_name='Shatner', + email='kirk@enterprise.com', + username='shatner' + ) + self.obj = TeamFactory.create( + activity=self.activity, + owner=self.captain + ) + + def test_team_added_notification(self): + self.message_class = TeamAddedMessage + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject("A new team has joined 'Save the world!'") + self.assertTextBodyContains("William Shatner's team has joined your activity 'Save the world!'.") + self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('Open your activity') From baa9c9542b95b147b8ddbb9d1870851677a8ed82 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Apr 2022 12:03:30 +0200 Subject: [PATCH 217/569] Add email for team ready for review --- bluebottle/activities/messages.py | 7 ++++++ .../mails/messages/team_applied.html | 14 +++++++++++ .../activities/tests/test_notifications.py | 19 +++++++++++++-- bluebottle/activities/triggers.py | 23 ++++++++++++++++++- 4 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 bluebottle/activities/templates/mails/messages/team_applied.html diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index b2e6ef9cb7..0f95c574a6 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -283,6 +283,8 @@ class TeamNotification(ActivityNotification): def action_link(self): return self.obj.activity.get_absolute_url() + action_title = pgettext('email', 'View activity') + def get_recipients(self): """acitvity mananager""" return [self.obj.activity.owner] @@ -293,6 +295,11 @@ class TeamAddedMessage(TeamNotification): template = 'messages/team_added' +class TeamAppliedMessage(TeamNotification): + subject = pgettext('email', "A new team has applied to '{title}'") + template = 'messages/team_applied' + + class TeamCancelledMessage(TeamNotification): subject = pgettext('email', "Your team was cancelled") template = 'messages/team_cancelled' diff --git a/bluebottle/activities/templates/mails/messages/team_applied.html b/bluebottle/activities/templates/mails/messages/team_applied.html new file mode 100644 index 0000000000..b214a24496 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_applied.html @@ -0,0 +1,14 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}{{team_name}} has applied to your activity '{{title}}'.{% endblocktrans %} +

    +

    + {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} +

    +

    + {% blocktrans context 'email' %}You can accept or reject the team on the activity page.{% endblocktrans %} +

    +{% endblock %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 5e67e5160a..69e96f8cf8 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -1,5 +1,6 @@ from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ - ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification, TeamAddedMessage + ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification, TeamAddedMessage, \ + TeamAppliedMessage from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.utils import NotificationTestCase @@ -90,4 +91,18 @@ def test_team_added_notification(self): self.assertTextBodyContains("William Shatner's team has joined your activity 'Save the world!'.") self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') self.assertActionLink(self.obj.activity.get_absolute_url()) - self.assertActionTitle('Open your activity') + self.assertActionTitle('View activity') + + def test_team_applied_notification(self): + self.activity.review = True + self.activity.save() + self.message_class = TeamAppliedMessage + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject("A new team has applied to 'Save the world!'") + self.assertTextBodyContains("William Shatner's team has applied to your activity 'Save the world!'.") + self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') + self.assertBodyContains('You can accept or reject the team on the activity page.') + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index deb2a3f27b..8c7f9d1683 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -209,13 +209,34 @@ def contributor_is_active(contribution): ] +def automatically_accept(effect): + """ + automatically accept participants + """ + return not effect.instance.activity.review + + +def needs_review(effect): + """ + needs review + """ + return effect.instance.activity.review + + @register(Team) class TeamTriggers(TriggerManager): triggers = [ TransitionTrigger( TeamStateMachine.initiate, effects=[ - NotificationEffect(TeamAddedMessage), + NotificationEffect( + TeamAddedMessage, + conditions=[automatically_accept] + ), + NotificationEffect( + TeamAddedMessage, + conditions=[needs_review] + ), ] ), From 0ff3443e77569eb0e628bd1c2ed4e4a8042b9786 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 13 Apr 2022 14:28:11 +0200 Subject: [PATCH 218/569] Fix types and included serializers --- bluebottle/activities/models.py | 2 +- bluebottle/activities/utils.py | 2 ++ bluebottle/time_based/serializers.py | 17 +++-------------- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 3f2bcad947..0a1375f5e4 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -269,7 +269,7 @@ class Invite(models.Model): id = models.UUIDField(default=uuid.uuid4, primary_key=True) class JSONAPIMeta(object): - resource_name = 'contributors/organizers' + resource_name = 'activities/invites' class Team(TriggerMixin, models.Model): diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 5edf64f72d..6dbcd67fa6 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -401,6 +401,7 @@ class BaseContributorSerializer(ModelSerializer): included_serializers = { 'activity': 'bluebottle.activities.serializers.ActivityListSerializer', 'user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'invite': 'bluebottle.activities.utils.InviteSerializer', } def __init__(self, *args, **kwargs): @@ -421,6 +422,7 @@ class JSONAPIMeta(object): included_resources = [ 'user', 'activity', + 'invite', ] resource_name = 'contributors' diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 0cdc3d9a4c..4ef51c6a45 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -602,15 +602,6 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/participants' - included_resources = [ - 'user', - 'activity', - ] - - included_serializers = { - 'activity': 'bluebottle.activities.serializers.ActivityListSerializer', - 'user': 'bluebottle.initiatives.serializers.MemberSerializer', - } class DateParticipantListSerializer(ParticipantListSerializer): @@ -669,16 +660,14 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/time-based/participants' - included_resources = [ - 'user', + included_resources = BaseContributorSerializer.JSONAPIMeta.included_resources + [ 'document', 'team' ] - included_serializers = { - 'user': 'bluebottle.initiatives.serializers.MemberSerializer', + included_serializers = dict(**BaseContributorSerializer.included_serializers, **{ 'team': 'bluebottle.activities.utils.TeamSerializer', - } + }) class DateParticipantSerializer(ParticipantSerializer): From 76e9c4a582c7a03d379b0d73c2b75a77c19908c4 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Apr 2022 14:45:31 +0200 Subject: [PATCH 219/569] Fix some transitions --- bluebottle/activities/states.py | 16 ++++++++++++++-- bluebottle/activities/triggers.py | 14 ++++++++++++++ bluebottle/time_based/triggers.py | 12 ++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 713597ed3c..47d0c1a07b 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -351,6 +351,11 @@ class EffortContributionStateMachine(ContributionStateMachine): @register(Team) class TeamStateMachine(ModelStateMachine): + new = State( + _('new'), + 'new', + _('The team has yet to be accepted') + ) open = State( _('open'), 'open', @@ -373,9 +378,16 @@ def can_transition(self, user): initiate = Transition( EmptyState(), - open, + new, name=_('Create'), - description=_('The acivity will be created.'), + description=_('The activity will be created.'), + ) + + accept = Transition( + new, + open, + name=_('Accept'), + description=_('The activity will be accepted.'), ) cancel = Transition( diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 8c7f9d1683..69769448da 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -237,6 +237,11 @@ class TeamTriggers(TriggerManager): TeamAddedMessage, conditions=[needs_review] ), + TransitionEffect( + TeamStateMachine.accept, + conditions=[automatically_accept] + ) + ] ), @@ -247,6 +252,15 @@ class TeamTriggers(TriggerManager): NotificationEffect(TeamCancelledMessage) ] ), + TransitionTrigger( + TeamStateMachine.accept, + effects=[ + # NotificationEffect( + # TeamAcceptedMessage, + # conditions=[needs_review] + # ) + ] + ), TransitionTrigger( TeamStateMachine.reopen, diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index efdb6e0021..5bc9fb0f93 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1322,6 +1322,13 @@ class SlotParticipantTriggers(TriggerManager): ] +def has_team(effect): + """ + Participant belongs to a team + """ + return effect.instance.team + + @register(PeriodParticipant) class PeriodParticipantTriggers(ParticipantTriggers): triggers = ParticipantTriggers.triggers + [ @@ -1339,6 +1346,11 @@ class PeriodParticipantTriggers(ParticipantTriggers): RelatedTransitionEffect( 'finished_contributions', TimeContributionStateMachine.succeed + ), + RelatedTransitionEffect( + 'team', + TeamStateMachine.accept, + conditions=[has_team] ) ] ), From 56ba1a042b0c2093b20afa9c75d6ce104846993f Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Apr 2022 15:57:16 +0200 Subject: [PATCH 220/569] Fix transition --- bluebottle/time_based/triggers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 5bc9fb0f93..b3373c76d0 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -932,7 +932,7 @@ def activity_is_finished(effect): def team_is_active(effect): """Team status is open, or there is no team""" return ( - effect.instance.team.status == TeamStateMachine.open.value + effect.instance.team.status in [TeamStateMachine.open.value, TeamStateMachine.new.value] if effect.instance.team else True ) From 4df9e2e40ef0ca67a3c4887cc85ecd162ec78192 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Apr 2022 18:47:35 +0200 Subject: [PATCH 221/569] Fix test --- bluebottle/funding/tests/test_triggers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/funding/tests/test_triggers.py b/bluebottle/funding/tests/test_triggers.py index 67f5bff92b..0616e38e54 100644 --- a/bluebottle/funding/tests/test_triggers.py +++ b/bluebottle/funding/tests/test_triggers.py @@ -108,7 +108,7 @@ def test_change_donor_amount(self): self.assertEqual(self.donor.payout_amount, Money(250, 'USD')) contribution = self.donor.contributions.get() self.assertEqual(contribution.value, Money(250, 'USD')) - self.assertEqual(self.funding.amount_donated, Money(200, 'EUR')) + self.assertEqual(self.funding.amount_donated, Money(375, 'EUR')) def test_donor_activity_refunded(self): """ From 08cb3c0f8c73a226f9bede22536ced7a455e7c71 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Wed, 13 Apr 2022 18:48:28 +0200 Subject: [PATCH 222/569] Wrong import --- bluebottle/activities/tests/test_notifications.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 69e96f8cf8..6ac889fb76 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -5,7 +5,7 @@ from bluebottle.test.utils import NotificationTestCase from bluebottle.time_based.tests.factories import DateActivityFactory, PeriodActivityFactory -from build.lib.bluebottle.test.factory_models.accounts import BlueBottleUserFactory +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory class ActivityNotificationTestCase(NotificationTestCase): From f2e23d1c75557bac31092fcb5b04460b62e8466d Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 14 Apr 2022 08:54:31 +0200 Subject: [PATCH 223/569] Fix team triggers for non review activities --- bluebottle/activities/triggers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 69769448da..de7f3f935f 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -213,14 +213,14 @@ def automatically_accept(effect): """ automatically accept participants """ - return not effect.instance.activity.review + return not hasattr(effect.instance.activity, 'review') or not effect.instance.activity.review def needs_review(effect): """ needs review """ - return effect.instance.activity.review + return hasattr(effect.instance.activity, 'review') and effect.instance.activity.review @register(Team) From cbc7469558caf241b2520c36143ee61b35a53069 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 14 Apr 2022 09:45:17 +0200 Subject: [PATCH 224/569] Add team accepted mail --- bluebottle/activities/messages.py | 9 +++++++ .../mails/messages/team_accepted.html | 11 +++++++++ .../activities/tests/test_notifications.py | 17 ++++++++++--- bluebottle/activities/tests/test_triggers.py | 24 ++++++++++++++++++- bluebottle/activities/triggers.py | 13 +++++----- 5 files changed, 63 insertions(+), 11 deletions(-) create mode 100644 bluebottle/activities/templates/mails/messages/team_accepted.html diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 0f95c574a6..6af7900e85 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -300,6 +300,15 @@ class TeamAppliedMessage(TeamNotification): template = 'messages/team_applied' +class TeamAcceptedMessage(TeamNotification): + subject = pgettext('email', "Your team has been accepted for '{title}'") + template = 'messages/team_accepted' + + def get_recipients(self): + """team captain""" + return [self.obj.owner] + + class TeamCancelledMessage(TeamNotification): subject = pgettext('email', "Your team was cancelled") template = 'messages/team_cancelled' diff --git a/bluebottle/activities/templates/mails/messages/team_accepted.html b/bluebottle/activities/templates/mails/messages/team_accepted.html new file mode 100644 index 0000000000..80d268d709 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_accepted.html @@ -0,0 +1,11 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}Your team has been accepted for the activity '{{title}}'.{% endblocktrans %} +

    +

    + {% blocktrans context 'email' %}On the activity page you will find the link to invite your team members.{% endblocktrans %} +

    +{% endblock %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 6ac889fb76..03fa7439ea 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -1,11 +1,10 @@ from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification, TeamAddedMessage, \ - TeamAppliedMessage + TeamAppliedMessage, TeamAcceptedMessage from bluebottle.activities.tests.factories import TeamFactory +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase - from bluebottle.time_based.tests.factories import DateActivityFactory, PeriodActivityFactory -from bluebottle.test.factory_models.accounts import BlueBottleUserFactory class ActivityNotificationTestCase(NotificationTestCase): @@ -106,3 +105,15 @@ def test_team_applied_notification(self): self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') + + def test_team_accepted_notification(self): + self.activity.review = True + self.activity.save() + self.message_class = TeamAcceptedMessage + self.create() + self.assertRecipients([self.obj.owner]) + self.assertSubject("Your team has been accepted for 'Save the world!'") + self.assertBodyContains('On the activity page you will find the link to invite your team members.') + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index b12327a29d..6fdfd47706 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -1,7 +1,8 @@ from bluebottle.test.utils import TriggerTestCase from bluebottle.test.factory_models.accounts import BlueBottleUserFactory -from bluebottle.activities.messages import TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage +from bluebottle.activities.messages import TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, \ + TeamAppliedMessage, TeamAcceptedMessage from bluebottle.activities.effects import TeamContributionTransitionEffect from bluebottle.activities.tests.factories import TeamFactory @@ -23,6 +24,7 @@ def setUp(self): self.defaults = { 'activity': self.activity, + 'owner': self.owner } super().setUp() @@ -42,6 +44,26 @@ def test_initiate(self): self.assertEqual(self.model.status, 'open') self.assertNotificationEffect(TeamAddedMessage) + def test_apply(self): + self.activity.review = True + self.activity.save() + self.model = self.factory.build(**self.defaults) + + with self.execute(): + self.assertEqual(self.model.status, 'new') + self.assertNotificationEffect(TeamAppliedMessage) + + def test_accept(self): + self.activity.review = True + self.activity.save() + self.model = self.factory.build(**self.defaults) + self.model.save() + self.model.states.accept() + + with self.execute(): + self.assertEqual(self.model.status, 'open') + self.assertNotificationEffect(TeamAcceptedMessage) + def test_cancel(self): self.create() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index de7f3f935f..4625db8f76 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -15,7 +15,7 @@ ) from bluebottle.activities.messages import ( - TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, + TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, ) from bluebottle.time_based.states import ParticipantStateMachine @@ -234,14 +234,13 @@ class TeamTriggers(TriggerManager): conditions=[automatically_accept] ), NotificationEffect( - TeamAddedMessage, + TeamAppliedMessage, conditions=[needs_review] ), TransitionEffect( TeamStateMachine.accept, conditions=[automatically_accept] ) - ] ), @@ -255,10 +254,10 @@ class TeamTriggers(TriggerManager): TransitionTrigger( TeamStateMachine.accept, effects=[ - # NotificationEffect( - # TeamAcceptedMessage, - # conditions=[needs_review] - # ) + NotificationEffect( + TeamAcceptedMessage, + conditions=[needs_review] + ) ] ), From cb9b9f1128f64a649ae6f70ebe798cc1ee662cd7 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 14 Apr 2022 11:11:58 +0200 Subject: [PATCH 225/569] Add cancel and withdraw emails --- bluebottle/activities/messages.py | 29 ++++++++- bluebottle/activities/states.py | 40 ++++++++++-- .../mails/messages/team_cancelled.html | 3 +- .../activities/tests/test_notifications.py | 64 +++++++++++++++++-- bluebottle/activities/tests/test_triggers.py | 34 +++++++++- bluebottle/activities/triggers.py | 13 +++- bluebottle/test/utils.py | 8 ++- 7 files changed, 172 insertions(+), 19 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 6af7900e85..94d5fbd5be 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -310,7 +310,7 @@ def get_recipients(self): class TeamCancelledMessage(TeamNotification): - subject = pgettext('email', "Your team was cancelled") + subject = pgettext('email', "Team cancellation for '{title}'") template = 'messages/team_cancelled' def get_recipients(self): @@ -318,6 +318,33 @@ def get_recipients(self): return [contributor.user for contributor in self.obj.members.all()] +class TeamCancelledTeamCaptainMessage(TeamNotification): + subject = pgettext('email', "Your team has been rejected for '{title}'") + template = 'messages/team_cancelled_team_captain' + + def get_recipients(self): + """team captain""" + return [self.obj.owner] + + +class TeamWithdrawnMessage(TeamNotification): + subject = pgettext('email', "Team cancellation for '{title}'") + template = 'messages/team_withdrawn' + + def get_recipients(self): + """team participants""" + return [contributor.user for contributor in self.obj.members.all()] + + +class TeamWithdrawnActivityOwnerMessage(TeamNotification): + subject = pgettext('email', "Team cancellation for '{title}'") + template = 'messages/team_withdrawn_activity_owner' + + def get_recipients(self): + """team participants""" + return [self.obj.activity.owner] + + class TeamReopenedMessage(TeamNotification): subject = pgettext('email', "Your team was accepted again") template = 'messages/team_reopened' diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index 47d0c1a07b..f912f3e72c 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -361,15 +361,23 @@ class TeamStateMachine(ModelStateMachine): 'open', _('The team is open for contributors') ) + withdrawn = State( + _('withdrawn'), + 'withdrawn', + _('The team caption has withdrawn the team. Contributors can no longer register') + ) + cancelled = State( _('cancelled'), 'cancelled', _('The team is cancelled. Contributors can no longer register') ) - def can_transition(self, user): + def is_team_captain(self, user): + return user == self.instance.owner + + def is_activity_owner(self, user): return ( - user == self.instance.owner or user == self.instance.activity.owner or user == self.instance.activity.initiative.owner or user in self.instance.activity.initiative.activity_managers.all() or @@ -390,12 +398,30 @@ def can_transition(self, user): description=_('The activity will be accepted.'), ) + withdraw = Transition( + open, + withdrawn, + automatic=False, + permission=is_team_captain, + name=_('cancel'), + description=_('The team captian has withdrawn. Contributors can no longer apply') + ) + + reapply = Transition( + withdrawn, + open, + automatic=False, + permission=is_team_captain, + name=_('reopen'), + description=_('The team caption has reapplied. Contributors can apply again') + ) + cancel = Transition( open, cancelled, automatic=False, - permission=can_transition, - name=_('cancel'), + permission=is_activity_owner, + name=_('reject'), description=_('The team is cancelled. Contributors can no longer apply') ) @@ -403,7 +429,7 @@ def can_transition(self, user): cancelled, open, automatic=False, - permission=can_transition, - name=_('reopen'), - description=_('The team is opened. Contributors can apply again') + permission=is_activity_owner, + name=_('accept'), + description=_('The team is cancelled. Contributors can apply again') ) diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled.html b/bluebottle/activities/templates/mails/messages/team_cancelled.html index c73b6176d3..c86b19d81d 100644 --- a/bluebottle/activities/templates/mails/messages/team_cancelled.html +++ b/bluebottle/activities/templates/mails/messages/team_cancelled.html @@ -1,9 +1,8 @@ - {% extends "mails/messages/activity_base.html" %} {% load i18n %} {% block message%}

    - {% blocktrans context 'email' %}Your team was cancelled{% endblocktrans %} + {% blocktrans context 'email' %}Your team '{{team_name}}' is no longer participating in the activity '{{title}}'.{% endblocktrans %}

    {% endblock %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 03fa7439ea..c778a8929a 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -1,10 +1,17 @@ -from bluebottle.activities.messages import ActivityRejectedNotification, ActivityCancelledNotification, \ - ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification, TeamAddedMessage, \ - TeamAppliedMessage, TeamAcceptedMessage +from bluebottle.activities.messages import ( + ActivityRejectedNotification, ActivityCancelledNotification, + ActivitySucceededNotification, ActivityRestoredNotification, + ActivityExpiredNotification, TeamAddedMessage, + TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, + TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, + TeamWithdrawnMessage +) from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase -from bluebottle.time_based.tests.factories import DateActivityFactory, PeriodActivityFactory +from bluebottle.time_based.tests.factories import ( + DateActivityFactory, PeriodActivityFactory, PeriodParticipantFactory +) class ActivityNotificationTestCase(NotificationTestCase): @@ -115,5 +122,54 @@ def test_team_accepted_notification(self): self.assertSubject("Your team has been accepted for 'Save the world!'") self.assertBodyContains('On the activity page you will find the link to invite your team members.') + def test_team_cancelled_notification(self): + PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) + + self.message_class = TeamCancelledMessage + self.create() + self.assertRecipients([participant.user for participant in self.obj.members.all()]) + self.assertSubject("Team cancellation for 'Save the world!'") + self.assertHtmlBodyContains( + "Your team 'William Shatner's team' is no longer participating in the activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_cancelled_team_captain_notification(self): + self.message_class = TeamCancelledTeamCaptainMessage + self.create() + self.assertRecipients([self.obj.owner]) + self.assertSubject("Your team has been rejected for 'Save the world!'") + self.assertHtmlBodyContains( + "Unfortunately, your team has been rejected for the activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_withdrawn_notification(self): + PeriodParticipantFactory.create_batch(10, activity=self.activity, team=self.obj) + + self.message_class = TeamWithdrawnMessage + self.create() + self.assertRecipients([participant.user for participant in self.obj.members.all()]) + self.assertSubject("Team cancellation for 'Save the world!'") + self.assertHtmlBodyContains( + "Your team 'William Shatner's team' is no longer participating in the activity 'Save the world!'." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') + + def test_team_withdrawn_activity_manager_notification(self): + self.message_class = TeamWithdrawnActivityOwnerMessage + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject("Team cancellation for 'Save the world!'") + self.assertHtmlBodyContains( + "William Shatner's team has cancelled its participation in your activity 'Save the world!'." + ) + self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 6fdfd47706..0bd9430335 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -1,8 +1,11 @@ from bluebottle.test.utils import TriggerTestCase from bluebottle.test.factory_models.accounts import BlueBottleUserFactory -from bluebottle.activities.messages import TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, \ - TeamAppliedMessage, TeamAcceptedMessage +from bluebottle.activities.messages import ( + TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, + TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, + TeamWithdrawnActivityOwnerMessage +) from bluebottle.activities.effects import TeamContributionTransitionEffect from bluebottle.activities.tests.factories import TeamFactory @@ -71,7 +74,32 @@ def test_cancel(self): with self.execute(): self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) - self.assertNotificationEffect(TeamCancelledMessage) + self.assertNotificationEffect( + TeamCancelledMessage, [member.user for member in self.model.members.all()] + ) + self.assertNotificationEffect( + TeamCancelledTeamCaptainMessage, [self.model.owner] + ) + + self.model.save() + self.participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + + def test_withdrawn(self): + self.create() + + self.model.states.withdraw() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) + self.assertNotificationEffect( + TeamWithdrawnMessage, [member.user for member in self.model.members.all()] + ) + self.assertNotificationEffect( + TeamWithdrawnActivityOwnerMessage, [self.model.activity.owner] + ) self.model.save() self.participant.refresh_from_db() diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index 4625db8f76..ae66406eee 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -16,6 +16,7 @@ from bluebottle.activities.messages import ( TeamAddedMessage, TeamCancelledMessage, TeamReopenedMessage, TeamAcceptedMessage, TeamAppliedMessage, + TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage, TeamCancelledTeamCaptainMessage, ) from bluebottle.time_based.states import ParticipantStateMachine @@ -248,7 +249,17 @@ class TeamTriggers(TriggerManager): TeamStateMachine.cancel, effects=[ TeamContributionTransitionEffect(ContributionStateMachine.fail), - NotificationEffect(TeamCancelledMessage) + NotificationEffect(TeamCancelledMessage), + NotificationEffect(TeamCancelledTeamCaptainMessage) + ] + ), + + TransitionTrigger( + TeamStateMachine.withdraw, + effects=[ + TeamContributionTransitionEffect(ContributionStateMachine.fail), + NotificationEffect(TeamWithdrawnMessage), + NotificationEffect(TeamWithdrawnActivityOwnerMessage) ] ), TransitionTrigger( diff --git a/bluebottle/test/utils.py b/bluebottle/test/utils.py index ef0d14a52a..168f76b690 100644 --- a/bluebottle/test/utils.py +++ b/bluebottle/test/utils.py @@ -666,10 +666,16 @@ def assertNoEffect(self, effect_cls, model=None): if self._hasEffect(effect_cls, model): self.fail('Transition effect "{}" triggered'.format(effect_cls)) - def assertNotificationEffect(self, message_cls, model=None): + def assertNotificationEffect(self, message_cls, recipients=None): for effect in self.effects: if hasattr(effect, 'message') and effect.message == message_cls: + if recipients: + self.assertEqual( + set(recipients), set(effect.message(effect.instance).get_recipients()) + ) + return effect.message + self.fail('Notification effect "{}" not triggered'.format(message_cls)) def assertNoNotificationEffect(self, message_cls, model=None): From ce4fa5150d2017e85236ca8adeff2dcf4741f665 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 14 Apr 2022 13:25:26 +0200 Subject: [PATCH 226/569] Don't sent participant mails if we zent team emails --- bluebottle/activities/effects.py | 2 +- bluebottle/activities/messages.py | 6 +- bluebottle/time_based/tests/test_triggers.py | 87 +++++++++++++++++++- bluebottle/time_based/triggers.py | 21 ++++- 4 files changed, 105 insertions(+), 11 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index c4ab0e651c..e413600a5a 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -58,7 +58,7 @@ def __str__(self): class CreateTeamEffect(Effect): - "Set the contribution date" + "Create a team" display = True title = _('Create a team') diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index 6af7900e85..85fd42c978 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -291,17 +291,17 @@ def get_recipients(self): class TeamAddedMessage(TeamNotification): - subject = pgettext('email', "A new team has joined '{title}'") + subject = pgettext('email', 'A new team has joined "{title}"') template = 'messages/team_added' class TeamAppliedMessage(TeamNotification): - subject = pgettext('email', "A new team has applied to '{title}'") + subject = pgettext('email', 'A new team has applied to "{title}"') template = 'messages/team_applied' class TeamAcceptedMessage(TeamNotification): - subject = pgettext('email', "Your team has been accepted for '{title}'") + subject = pgettext('email', 'Your team has been accepted for "{title}"') template = 'messages/team_accepted' def get_recipients(self): diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index c3e3ee12e4..e5cc4b4388 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1026,14 +1026,14 @@ def test_initial_review(self): 'new' ) - def test_initial_review_no_team_yet(self): + def test_initial_team_created(self): self.review_activity.team_activity = Activity.TeamActivityChoices.teams self.review_activity.save() participant = self.participant_factory.create( activity=self.review_activity, user=BlueBottleUserFactory.create() ) - self.assertIsNone(participant.team) + self.assertIsNotNone(participant.team) def test_initial_no_review(self): mail.outbox = [] @@ -1247,7 +1247,7 @@ def test_reapply(self): self.assertTrue(self.activity.followers.filter(user=self.participants[0].user).exists()) def test_reapply_cancelled_team(self): - self.activity.team_activity = 'teams' + self.activity.team_activity = Activity.TeamActivityChoices.teams self.test_withdraw() self.participants[0].team.states.cancel(save=True) @@ -1483,6 +1483,32 @@ def test_join(self): 'succeeded' ) + def test_team_join(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity + ) + self.assertEqual(len(mail.outbox), 2) + self.assertEqual( + mail.outbox[0].subject, + f'A new team has joined "{self.activity.title}"' + ) + self.assertEqual( + mail.outbox[1].subject, + f'You have joined the activity "{self.activity.title}"' + ) + prep = participant.preparation_contributions.first() + self.assertEqual( + prep.value, + self.activity.preparation + ) + self.assertEqual( + prep.status, + 'succeeded' + ) + def test_apply(self): mail.outbox = [] participant = self.participant_factory.create( @@ -1507,6 +1533,61 @@ def test_apply(self): 'new' ) + def test_team_apply(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.review_activity + ) + self.assertEqual(len(mail.outbox), 2) + self.assertEqual( + mail.outbox[1].subject, + f'You have applied to the activity "{self.review_activity.title}"' + ) + self.assertEqual( + mail.outbox[0].subject, + f'A new team has applied to "{self.review_activity.title}"' + ) + prep = participant.preparation_contributions.first() + self.assertEqual( + prep.value, + self.review_activity.preparation + ) + self.assertEqual( + prep.status, + 'new' + ) + + def test_team_accept(self): + self.review_activity.team_activity = Activity.TeamActivityChoices.teams + self.review_activity.save() + + participant = self.participant_factory.create( + activity=self.review_activity + ) + + mail.outbox = [] + participant.states.accept(save=True) + + self.assertEqual(participant.status, 'accepted') + self.assertEqual(len(mail.outbox), 1) + self.assertEqual( + mail.outbox[0].subject, + 'Your team has been accepted for "{}"'.format( + self.review_activity.title + ) + ) + prep = participant.preparation_contributions.first() + self.assertEqual( + prep.value, + self.review_activity.preparation + ) + self.assertEqual( + prep.status, + 'succeeded' + ) + def test_no_review_succeed(self): self.activity.deadline = date.today() - timedelta(days=1) self.activity.save() diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index b3373c76d0..8e4cc9e7ed 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -840,6 +840,13 @@ def needs_review(effect): return effect.instance.activity.review +def not_team_captain(effect): + """ + not a team captain + """ + return not effect.instance.team or effect.instance.team.owner != effect.instance.user + + def is_not_user(effect): """ User is not the participant @@ -943,6 +950,7 @@ class ParticipantTriggers(ContributorTriggers): TransitionTrigger( ParticipantStateMachine.initiate, effects=[ + CreateTeamEffect, NotificationEffect( ParticipantAppliedNotification, conditions=[ @@ -954,6 +962,7 @@ class ParticipantTriggers(ContributorTriggers): ParticipantCreatedNotification, conditions=[ needs_review, + not_team_captain, is_user ] ), @@ -1041,7 +1050,6 @@ class ParticipantTriggers(ContributorTriggers): 'preparation_contributions', TimeContributionStateMachine.succeed, ), - CreateTeamEffect, ] ), @@ -1050,7 +1058,10 @@ class ParticipantTriggers(ContributorTriggers): effects=[ NotificationEffect( NewParticipantNotification, - conditions=[automatically_accept] + conditions=[ + not_team_captain, + automatically_accept + ] ), NotificationEffect( ParticipantJoinedNotification, @@ -1058,7 +1069,10 @@ class ParticipantTriggers(ContributorTriggers): ), NotificationEffect( ParticipantAcceptedNotification, - conditions=[needs_review] + conditions=[ + needs_review, + not_team_captain + ] ), RelatedTransitionEffect( 'activity', @@ -1085,7 +1099,6 @@ class ParticipantTriggers(ContributorTriggers): TimeContributionStateMachine.succeed, ), FollowActivityEffect, - CreateTeamEffect, ] ), From 2f1597d370342f03133ddf81a1c5e247e0b4119f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 14 Apr 2022 13:34:44 +0200 Subject: [PATCH 227/569] Add forgotten templates --- .../mails/messages/team_cancelled_team_captain.html | 8 ++++++++ .../templates/mails/messages/team_withdrawn.html | 8 ++++++++ .../mails/messages/team_withdrawn_activity_owner.html | 10 ++++++++++ 3 files changed, 26 insertions(+) create mode 100644 bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html create mode 100644 bluebottle/activities/templates/mails/messages/team_withdrawn.html create mode 100644 bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html diff --git a/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html new file mode 100644 index 0000000000..24ddad4002 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_cancelled_team_captain.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}Unfortunately, your team has been rejected for the activity '{{title}}'.{% endblocktrans %} +

    +{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_withdrawn.html b/bluebottle/activities/templates/mails/messages/team_withdrawn.html new file mode 100644 index 0000000000..c86b19d81d --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_withdrawn.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}Your team '{{team_name}}' is no longer participating in the activity '{{title}}'.{% endblocktrans %} +

    +{% endblock %} diff --git a/bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html b/bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html new file mode 100644 index 0000000000..ed672028bc --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_withdrawn_activity_owner.html @@ -0,0 +1,10 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}{{team_name}} has cancelled its participation in your activity '{{title}}'. + +{% endblocktrans %} +

    +{% endblock %} From 7ce5de401ba249a73f87c6d97b618f2a64c30f83 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Thu, 14 Apr 2022 15:44:58 +0200 Subject: [PATCH 228/569] Fix tests --- .../templates/mails/messages/team_added.html | 2 +- .../templates/mails/messages/team_applied.html | 2 +- bluebottle/activities/tests/test_notifications.py | 10 +++++----- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/templates/mails/messages/team_added.html b/bluebottle/activities/templates/mails/messages/team_added.html index 693de49276..5c351f48fe 100644 --- a/bluebottle/activities/templates/mails/messages/team_added.html +++ b/bluebottle/activities/templates/mails/messages/team_added.html @@ -3,7 +3,7 @@ {% block message%}

    - {% blocktrans context 'email' %}{{team_name}} has joined your activity '{{title}}'.{% endblocktrans %} + {% blocktrans context 'email' %}{{team_name}} has joined your activity "{{title}}".{% endblocktrans %}

    {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} diff --git a/bluebottle/activities/templates/mails/messages/team_applied.html b/bluebottle/activities/templates/mails/messages/team_applied.html index b214a24496..e9f0a6b812 100644 --- a/bluebottle/activities/templates/mails/messages/team_applied.html +++ b/bluebottle/activities/templates/mails/messages/team_applied.html @@ -3,7 +3,7 @@ {% block message%}

    - {% blocktrans context 'email' %}{{team_name}} has applied to your activity '{{title}}'.{% endblocktrans %} + {% blocktrans context 'email' %}{{team_name}} has applied to your activity "{{title}}".{% endblocktrans %}

    {% blocktrans context 'email' %}Please contact them to sort out any details via {{team_captain_email}}.{% endblocktrans %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 03fa7439ea..61db8ca2e8 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -86,8 +86,8 @@ def test_team_added_notification(self): self.message_class = TeamAddedMessage self.create() self.assertRecipients([self.activity.owner]) - self.assertSubject("A new team has joined 'Save the world!'") - self.assertTextBodyContains("William Shatner's team has joined your activity 'Save the world!'.") + self.assertSubject("A new team has joined \"Save the world!\"") + self.assertTextBodyContains("William Shatner's team has joined your activity \"Save the world!\".") self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') @@ -98,8 +98,8 @@ def test_team_applied_notification(self): self.message_class = TeamAppliedMessage self.create() self.assertRecipients([self.activity.owner]) - self.assertSubject("A new team has applied to 'Save the world!'") - self.assertTextBodyContains("William Shatner's team has applied to your activity 'Save the world!'.") + self.assertSubject("A new team has applied to \"Save the world!\"") + self.assertTextBodyContains("William Shatner's team has applied to your activity \"Save the world!\".") self.assertBodyContains('Please contact them to sort out any details via kirk@enterprise.com.') self.assertBodyContains('You can accept or reject the team on the activity page.') @@ -112,7 +112,7 @@ def test_team_accepted_notification(self): self.message_class = TeamAcceptedMessage self.create() self.assertRecipients([self.obj.owner]) - self.assertSubject("Your team has been accepted for 'Save the world!'") + self.assertSubject("Your team has been accepted for \"Save the world!\"") self.assertBodyContains('On the activity page you will find the link to invite your team members.') self.assertActionLink(self.obj.activity.get_absolute_url()) From 71b576449fd4f83601a7c8571d9830861fe307ed Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 15 Apr 2022 09:21:35 +0200 Subject: [PATCH 229/569] Add some tests for withdraw transition --- bluebottle/activities/tests/test_api.py | 46 ++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 867c92dd5a..0fcb39f65e 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1777,13 +1777,12 @@ def setUp(self): self.fields = ['resource', 'transition', ] - def test_cancel(self): + def test_cancel_owner(self): self.perform_create(user=self.team.owner) - self.assertStatus(status.HTTP_201_CREATED) - self.assertIncluded('resource', self.team) + self.assertStatus(status.HTTP_400_BAD_REQUEST) self.team.refresh_from_db() - self.assertEqual(self.team.status, 'cancelled') + self.assertEqual(self.team.status, 'open') def test_cancel_activity_manager(self): self.perform_create(user=self.team.activity.owner) @@ -1808,6 +1807,45 @@ def test_cancel_no_user(self): self.team.refresh_from_db() self.assertEqual(self.team.status, 'open') + def test_withdraw_owner(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create(user=self.team.owner) + + self.assertStatus(status.HTTP_201_CREATED) + self.assertIncluded('resource', self.team) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'withdrawn') + + def test_withdraw_activity_manager(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create(user=self.team.activity.owner) + + self.assertStatus(status.HTTP_400_BAD_REQUEST) + self.team.refresh_from_db() + + self.assertEqual(self.team.status, 'open') + + def test_withdraw_other_user(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create(user=BlueBottleUserFactory.create()) + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + + def test_withdraw_no_user(self): + self.defaults['transition'] = 'withdraw' + + self.perform_create() + self.assertStatus(status.HTTP_400_BAD_REQUEST) + + self.team.refresh_from_db() + self.assertEqual(self.team.status, 'open') + class InviteDetailViewAPITestCase(APITestCase): serializer = InviteSerializer From a8d1877f569e0ae8161adc4bc25637b295348eb9 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 15 Apr 2022 10:00:27 +0200 Subject: [PATCH 230/569] Add include invite with my-contributor --- bluebottle/deeds/serializers.py | 6 ++++-- bluebottle/deeds/tests/test_api.py | 15 +++++++++++++++ bluebottle/time_based/serializers.py | 2 ++ bluebottle/time_based/tests/test_api.py | 18 ++++++++++++------ 4 files changed, 33 insertions(+), 8 deletions(-) diff --git a/bluebottle/deeds/serializers.py b/bluebottle/deeds/serializers.py index 9d57bb7d85..af21957809 100644 --- a/bluebottle/deeds/serializers.py +++ b/bluebottle/deeds/serializers.py @@ -71,7 +71,7 @@ class Meta(BaseActivitySerializer.Meta): class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): resource_name = 'activities/deeds' included_resources = BaseActivitySerializer.JSONAPIMeta.included_resources + [ - 'my_contributor', 'my_contributor.user', + 'my_contributor', 'my_contributor.user', 'my_contributor.invite' ] included_serializers = dict( @@ -79,6 +79,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): **{ 'my_contributor': 'bluebottle.deeds.serializers.DeedParticipantSerializer', 'my_contributor.user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'my_contributor.invite': 'bluebottle.activities.utils.InviteSerializer', } ) @@ -128,13 +129,14 @@ class Meta(BaseContributorSerializer.Meta): class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): resource_name = 'contributors/deeds/participants' included_resources = [ - 'user', 'activity', 'activity.goals', + 'user', 'activity', 'activity.goals', 'invite' ] included_serializers = { 'user': 'bluebottle.initiatives.serializers.MemberSerializer', 'activity': 'bluebottle.deeds.serializers.DeedSerializer', 'activity.goals': 'bluebottle.impact.serializers.ImpactGoalSerializer', + 'invite': 'bluebottle.activities.utils.InviteSerializer', } diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index 70ec3b540b..fa36f580e9 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -247,6 +247,21 @@ def test_get_with_participant(self): self.accepted_participants + [participant] ) + def test_get_with_participant_team(self): + self.model.team_activity = 'teams' + self.model.save() + + participant = DeedParticipantFactory.create( + activity=self.model, + user=self.user + ) + self.perform_get(user=self.user) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('my-contributor', participant) + self.assertIncluded('my-contributor.invite', participant.invite) + def test_get_anonymous(self): self.perform_get() diff --git a/bluebottle/time_based/serializers.py b/bluebottle/time_based/serializers.py index 4ef51c6a45..68ea1b0b52 100644 --- a/bluebottle/time_based/serializers.py +++ b/bluebottle/time_based/serializers.py @@ -63,6 +63,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'my_contributor.user', 'my_contributor.contributions', 'my_contributor.document', + 'my_contributor.invite', 'my_contributor.team', 'my_contributor.team.owner', ] @@ -73,6 +74,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'expertise': 'bluebottle.time_based.serializers.SkillSerializer', 'my_contributor.contributions': 'bluebottle.time_based.serializers.TimeContributionSerializer', 'my_contributor.user': 'bluebottle.initiatives.serializers.MemberSerializer', + 'my_contributor.invite': 'bluebottle.activities.utils.InviteSerializer', 'my_contributor.team': 'bluebottle.activities.utils.TeamSerializer', 'my_contributor.team.owner': 'bluebottle.initiatives.serializers.MemberSerializer', } diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index 7c11cc04bf..de8f3c2cb6 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -597,6 +597,18 @@ def test_get_non_anonymous(self): False ) + def test_get_my_contributor(self): + participant = self.participant_factory.create(activity=self.activity) + response = self.client.get(self.url, user=participant.user) + + included_participant = get_first_included_by_type( + response, self.participant_factory._meta.model.JSONAPIMeta.resource_name + ) + self.assertEqual(str(participant.pk), included_participant['id']) + + invite = get_first_included_by_type(response, 'activities/invites') + self.assertEqual(str(participant.invite.pk), invite['id']) + def test_update_owner(self): response = self.client.put(self.url, json.dumps(self.data), user=self.activity.owner) @@ -725,12 +737,6 @@ def test_get_calendar_links(self): ) ) - def test_get_my_contributor(self): - participant = DateParticipantFactory.create(activity=self.activity) - response = self.client.get(self.url, user=participant.user) - included_participant = get_first_included_by_type(response, 'contributors/time-based/date-participants') - self.assertEqual(str(participant.pk), included_participant['id']) - def test_matching_all(self): self.activity.initiative.states.submit(save=True) self.activity.initiative.states.approve(save=True) From 9bc833756257ad68876db84e926d14d84d72b9b5 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 15 Apr 2022 10:16:45 +0200 Subject: [PATCH 231/569] Check for invite when creating an acitivty --- bluebottle/deeds/tests/test_api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index fa36f580e9..84a293f1b6 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -487,6 +487,7 @@ def test_create(self): self.assertPermission('PATCH', True) self.assertTransition('withdraw') + self.assertIncluded('invite') def test_create_with_team_invite(self): self.activity.team_activity = 'teams' From 0f8f01c5dc5ec37db1505e668d45a2f2bdbc835c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 15 Apr 2022 10:21:09 +0200 Subject: [PATCH 232/569] Also add invite to collect contributors --- bluebottle/collect/serializers.py | 5 ++++- bluebottle/collect/tests/test_api.py | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bluebottle/collect/serializers.py b/bluebottle/collect/serializers.py index 862b955fde..004db75262 100644 --- a/bluebottle/collect/serializers.py +++ b/bluebottle/collect/serializers.py @@ -89,6 +89,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): resource_name = 'activities/collects' included_resources = BaseActivitySerializer.JSONAPIMeta.included_resources + [ 'my_contributor', + 'my_contributor.invite', 'location', 'collect_type' 'goals', @@ -101,7 +102,7 @@ class JSONAPIMeta(BaseActivitySerializer.JSONAPIMeta): 'my_contributor': 'bluebottle.collect.serializers.CollectContributorSerializer', 'location': 'bluebottle.geo.serializers.GeolocationSerializer', 'collect_type': 'bluebottle.collect.serializers.CollectTypeSerializer', - + 'my_contributor.invite': 'bluebottle.activities.utils.InviteSerializer', } ) @@ -169,11 +170,13 @@ class JSONAPIMeta(BaseContributorSerializer.JSONAPIMeta): included_resources = [ 'user', 'activity', + 'invite', ] included_serializers = { 'user': 'bluebottle.initiatives.serializers.MemberSerializer', 'activity': 'bluebottle.collect.serializers.CollectActivitySerializer', + 'invite': 'bluebottle.activities.utils.InviteSerializer', } diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index 37ec6a08a4..34c11cf67e 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -191,6 +191,7 @@ def test_get_with_contributor(self): self.assertIncluded('initiative') self.assertIncluded('owner') self.assertIncluded('my-contributor', contributor) + self.assertIncluded('my-contributor.invite', contributor.invite) self.assertPermission('PUT', False) self.assertPermission('GET', True) From e127b813f7711a7dcd041748b6d1116c5203c6bc Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Fri, 15 Apr 2022 11:27:40 +0200 Subject: [PATCH 233/569] save team on joined participant --- bluebottle/activities/effects.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index c4ab0e651c..63ce1ed027 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -74,6 +74,7 @@ def is_valid(self): def post_save(self, **kwargs): if self.instance.accepted_invite: self.instance.team = self.instance.accepted_invite.contributor.team + self.instance.save() if not self.instance.team: self.instance.team = Team.objects.create( From 02b641c57b0817084f32bae5c8e1057779972f13 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 19 Apr 2022 11:11:04 +0200 Subject: [PATCH 234/569] Add team filter on activities if teams are enabled --- bluebottle/activities/admin.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index dd42e2686a..609e35f1b3 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -366,13 +366,18 @@ def get_inline_instances(self, request, obj=None): def get_list_filter(self, request): filters = list(self.list_filter) + settings = InitiativePlatformSettings.objects.get() from bluebottle.geo.models import Location if Location.objects.count(): filters = filters + ['initiative__location'] - if InitiativePlatformSettings.objects.get().enable_office_regions: + if settings.enable_office_regions: filters = filters + [ 'initiative__location__subregion', 'initiative__location__subregion__region'] + + if settings.team_activities: + filters = filters + ['team_activity'] + return filters def get_list_display(self, request): @@ -582,7 +587,7 @@ class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): ) date_hierarchy = 'transition_date' readonly_fields = ['link', 'review_status', 'location_link'] - list_filter = [PolymorphicChildModelFilter, StateMachineFilter, 'highlight'] + list_filter = [PolymorphicChildModelFilter, StateMachineFilter, 'highlight', ] def lookup_allowed(self, key, value): if key in [ @@ -594,14 +599,21 @@ def lookup_allowed(self, key, value): return super(ActivityAdmin, self).lookup_allowed(key, value) def get_list_filter(self, request): + settings = InitiativePlatformSettings.objects.get() filters = list(self.list_filter) + from bluebottle.geo.models import Location if Location.objects.count(): filters = filters + ['initiative__location'] - if InitiativePlatformSettings.objects.get().enable_office_regions: + if settings.enable_office_regions: filters = filters + [ 'initiative__location__subregion', - 'initiative__location__subregion__region'] + 'initiative__location__subregion__region' + ] + + if settings.team_activities: + filters = filters + ['team_activity'] + return filters list_editable = ('highlight',) From fcce3828d3c6cd058708af04dcff023a74128b64 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 19 Apr 2022 13:08:32 +0200 Subject: [PATCH 235/569] Add link to invite in team admin --- bluebottle/activities/admin.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index dd42e2686a..bfd84d74e0 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -719,9 +719,9 @@ class PaginationFormSet(PaginationFormSetBase, formset_class): @admin.register(Team) class TeamAdmin(StateMachineAdmin): raw_id_fields = ['owner', 'activity'] - readonly_fields = ['created', 'activity_link'] + readonly_fields = ['created', 'activity_link', 'invite_link'] inlines = [ContributorInline] - fields = ['activity', 'created', 'owner', 'states'] + fields = ['activity', 'invite_link', 'created', 'owner', 'states'] superadmin_fields = ['force_status'] list_display = ['__str__', 'activity_link', 'status'] @@ -744,3 +744,12 @@ def activity_link(self, obj): return format_html(u"{}", url, obj.activity.title or '-empty-') activity_link.short_description = _('Activity') + + def invite_link(self, obj): + url = obj.activity.get_absolute_url() + contributor = obj.members.filter(user=obj.owner).first() + + if contributor.invite: + return f'{url}?invite_id={contributor.invite.pk}' + + invite_link.short_description = _('Shareable link') From e576bff7604e78a83223cc597737343b6d656fb1 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 19 Apr 2022 13:13:22 +0200 Subject: [PATCH 236/569] Fix creation of activities in the back-office --- bluebottle/time_based/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index efe847ffa3..8edba80a78 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -100,7 +100,7 @@ class PeriodParticipantAdminInline(BaseParticipantAdminInline): def get_fields(self, request, obj=None): fields = super(PeriodParticipantAdminInline, self).get_fields(request, obj) - if obj.team_activity == 'teams': + if obj and obj.team_activity == 'teams': fields += ('team',) return fields From a7ec85e149b5879f56f9d5242c3c7aabe2034a17 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 19 Apr 2022 16:54:18 +0200 Subject: [PATCH 237/569] Add team member added message --- bluebottle/activities/messages.py | 22 +++++++++++++++++++ .../activities/tests/test_notifications.py | 22 +++++++++++++++++-- bluebottle/collect/tests/test_triggers.py | 18 ++++++++++++++- bluebottle/collect/triggers.py | 14 +++++++++++- bluebottle/deeds/tests/test_triggers.py | 4 +++- bluebottle/deeds/triggers.py | 12 +++++++++- bluebottle/time_based/tests/test_triggers.py | 18 +++++++++++++++ bluebottle/time_based/triggers.py | 14 +++++++++++- 8 files changed, 117 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index cba0ad044c..e8a0133d2f 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -352,3 +352,25 @@ class TeamReopenedMessage(TeamNotification): def get_recipients(self): """team participants""" return [contributor.user for contributor in self.obj.members.all()] + + +class TeamMemberAddedMessage(ActivityNotification): + subject = pgettext('email', "New team member") + template = 'messages/team_member_added' + + context = { + 'name': 'user.full_name', + 'title': 'activity.title', + } + action_title = pgettext('email', 'View activity') + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + def get_recipients(self): + """team captain""" + if self.obj.accepted_invite and self.obj.accepted_invite.contributor.team: + return [self.obj.accepted_invite.contributor.team.owner] + else: + return [] diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 699b40b2d1..7e4cb0609f 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -4,7 +4,7 @@ ActivityExpiredNotification, TeamAddedMessage, TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, - TeamWithdrawnMessage + TeamWithdrawnMessage, TeamMemberAddedMessage ) from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -76,7 +76,8 @@ class TeamNotificationTestCase(NotificationTestCase): def setUp(self): self.activity = PeriodActivityFactory.create( - title="Save the world!" + title="Save the world!", + team_activity='teams' ) self.captain = BlueBottleUserFactory.create( first_name='William', @@ -173,3 +174,20 @@ def test_team_withdrawn_activity_manager_notification(self): self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') + + def test_team_member_added_notification(self): + team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) + + self.obj = PeriodParticipantFactory.create( + activity=self.activity, accepted_invite=team_captain.invite + ) + self.message_class = TeamMemberAddedMessage + self.create() + self.assertRecipients([self.captain]) + self.assertSubject("New team member") + self.assertHtmlBodyContains( + f"{self.obj.user.full_name} is now part of your team for the activity ‘Save the world!’." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 12ddd0418d..3fa420d03f 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -3,7 +3,7 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage ) from bluebottle.activities.models import Activity from bluebottle.activities.effects import CreateTeamEffect @@ -325,6 +325,22 @@ def test_initiate_team(self): self.assertTrue(self.model.team.id) self.assertEqual(self.model.team.owner, self.model.user) + def test_initiate_by_invite(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.model = self.factory.build(**self.defaults) + with self.execute(user=self.user): + self.assertEffect(CreateTeamEffect) + self.assertNotificationEffect(TeamMemberAddedMessage, [team_captain.user]) + + self.model.save() + self.assertEqual(self.model.team, team_captain.team) + self.assertEqual(self.model.team.owner, team_captain.user) + def test_initiate_individual(self): self.defaults['activity'].team_activity = Activity.TeamActivityChoices.individuals self.model = self.factory.build(**self.defaults) diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 019d45d379..e083345907 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -3,7 +3,8 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, - ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification + ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, + TeamMemberAddedMessage ) from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, @@ -217,6 +218,11 @@ def team_is_active(effect): ) +def is_team_activity(effect): + """Team status is open, or there is no team""" + return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team + + @register(CollectContributor) class CollectContributorTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -231,6 +237,12 @@ class CollectContributorTriggers(ContributorTriggers): ParticipantAddedNotification, conditions=[is_not_user] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[ + is_team_activity + ] + ), NotificationEffect( ParticipantAddedOwnerNotification, conditions=[is_not_user, is_not_owner] diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index c42868221c..323bcdeeb6 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -5,7 +5,7 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage ) from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine from bluebottle.activities.models import Activity @@ -344,6 +344,7 @@ def test_initiate_team(self): self.model = self.factory.build(**self.defaults) with self.execute(user=self.user): self.assertEffect(CreateTeamEffect) + self.assertNoNotificationEffect(TeamMemberAddedMessage) self.model.save() self.assertTrue(self.model.team.id) @@ -359,6 +360,7 @@ def test_initiate_by_invite(self): self.model = self.factory.build(**self.defaults) with self.execute(user=self.user): self.assertEffect(CreateTeamEffect) + self.assertNotificationEffect(TeamMemberAddedMessage, [team_captain.user]) self.model.save() self.assertEqual(self.model.team, team_captain.team) diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 215ab72fee..0c555894a1 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -3,7 +3,8 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, - ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification + ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, + TeamMemberAddedMessage ) from bluebottle.activities.states import ( OrganizerStateMachine, EffortContributionStateMachine, TeamStateMachine @@ -262,6 +263,11 @@ def team_is_active(effect): ) +def is_team_activity(effect): + """Team status is open, or there is no team""" + return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team + + @register(DeedParticipant) class DeedParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -277,6 +283,10 @@ class DeedParticipantTriggers(ContributorTriggers): NewParticipantNotification, conditions=[is_user] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[is_team_activity] + ), NotificationEffect( ParticipantAddedNotification, conditions=[is_not_user] diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index e5cc4b4388..4cb0066e72 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -928,6 +928,24 @@ def test_initial_added_through_admin_team(self): self.assertTrue(participant.team) self.assertEqual(participant.team.owner, participant.user) + def test_initiate_team_invite(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + self.assertEqual(participant.team, team_captain.team) + 'New team member' in [message.subject for message in mail.outbox] + def test_initial_removed_through_admin(self): mail.outbox = [] diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 8e4cc9e7ed..2260a78bd7 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -6,7 +6,8 @@ ActivitySucceededNotification, ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification + ParticipantWithdrewConfirmationNotification, + TeamMemberAddedMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -945,6 +946,11 @@ def team_is_active(effect): ) +def is_team_activity(effect): + """Team status is open, or there is no team""" + return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team + + class ParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ TransitionTrigger( @@ -966,6 +972,12 @@ class ParticipantTriggers(ContributorTriggers): is_user ] ), + NotificationEffect( + TeamMemberAddedMessage, + conditions=[ + is_team_activity + ] + ), TransitionEffect( ParticipantStateMachine.add, conditions=[is_not_user] From 1bd15b9a0cb103b9667d7b9f90ab7503622d09b8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Apr 2022 09:05:38 +0200 Subject: [PATCH 238/569] Add template for message --- .../templates/mails/messages/team_member_added.html | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 bluebottle/activities/templates/mails/messages/team_member_added.html diff --git a/bluebottle/activities/templates/mails/messages/team_member_added.html b/bluebottle/activities/templates/mails/messages/team_member_added.html new file mode 100644 index 0000000000..f684f84486 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_member_added.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}{{name}} is now part of your team for the activity ‘{{title}}’.{% endblocktrans %} +

    +{% endblock %} From 42823d53415d6b96684ff8833158327d2b6ed045 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 09:53:13 +0200 Subject: [PATCH 239/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 2439 +++++++++---------------------- 1 file changed, 717 insertions(+), 1722 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 7a2ff7aa1f..ea502c2342 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-03-21 15:11\n" +"PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -196,8 +196,7 @@ msgstr "Rappel d'impact" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Demandez au gestionnaire d'activité de remplir l'impact de cette activité." +msgstr "Demandez au gestionnaire d'activité de remplir l'impact de cette activité." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -292,8 +291,7 @@ msgstr "Ouvrez votre activité" #, python-brace-format msgctxt "email" msgid "Please share the impact results for your activity \"{title}\"." -msgstr "" -"Veuillez partager les résultats d'impact de votre activité \"{title}\"." +msgstr "Veuillez partager les résultats d'impact de votre activité \"{title}\"." #: bluebottle/activities/messages.py:116 #: build/lib/bluebottle/activities/messages.py:116 @@ -342,12 +340,8 @@ msgstr "Vous avez retiré de l'activité \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, il y a {count} activités sur {site_name} correspondant à votre " -"profil" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, il y a {count} activités sur {site_name} correspondant à votre profil" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -393,7 +387,7 @@ msgstr "Équipes" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Individus" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -417,12 +411,8 @@ msgstr "Date de la dernière transition." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"L'Office est défini au niveau de l'activité parce que l'initiative est " -"définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "L'Office est défini au niveau de l'activité parce que l'initiative est définie sur \"globale\" ou qu'aucune initiative n'a été spécifiée." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -451,14 +441,12 @@ msgid "Slug" msgstr "Limace" #: bluebottle/activities/models.py:66 -#, fuzzy -#| msgid "User activity" msgid "Team activity" -msgstr "Activité de l'utilisateur" +msgstr "Activités d'équipe" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "Cette activité est-elle ouverte aux personnes ou les équipes peuvent-elles seulement s'inscrire ?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -470,14 +458,8 @@ msgstr "Vidéo" #: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre activité? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre activité? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 @@ -591,12 +573,8 @@ msgstr "brouillon" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité " -"est toujours en train de modifier l'activité." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "L'activité a été créée, mais pas encore terminée. Un gestionnaire d'activité est toujours en train de modifier l'activité." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -608,11 +586,8 @@ msgstr "Soumis" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"L'activité est prête à être mise en ligne une fois que l'initiative a été " -"approuvée." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "L'activité est prête à être mise en ligne une fois que l'initiative a été approuvée." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -624,11 +599,8 @@ msgstr "a besoin de travail" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'activité a été soumise mais nécessite des ajustements pour être approuvée." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "L'activité a été soumise mais nécessite des ajustements pour être approuvée." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -641,14 +613,8 @@ msgstr "rejetée" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"L'activité ne correspond pas au programme ou ne respecte pas les règles. " -"L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. " -"L'activité ne peut pas être éditée par un gestionnaire d'activités." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité ne correspond pas au programme ou ne respecte pas les règles. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -664,14 +630,8 @@ msgstr "Supprimé" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et " -"ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité a été supprimée. L'activité n'apparaît pas sur la plateforme et ne compte pas dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -687,14 +647,8 @@ msgstr "Annulé" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, " -"mais compte dans le rapport. L'activité ne peut pas être modifiée par un " -"gestionnaire d'activités." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité n'est pas exécutée. L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être modifiée par un gestionnaire d'activités." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -705,14 +659,8 @@ msgstr "a expiré" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"L'activité est terminée, mais a eu des contributions . L'activité n'apparaît " -"pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas " -"être éditée par un gestionnaire d'activités." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "L'activité est terminée, mais a eu des contributions . L'activité n'apparaît pas sur la plateforme, mais compte dans le rapport. L'activité ne peut pas être éditée par un gestionnaire d'activités." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -785,17 +733,8 @@ msgstr "Refuser" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Rejetez l'activité si elle ne correspond pas au programme ou si elle ne " -"respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier " -"l'activité et ne sera plus visible sur la plateforme. L'activité sera " -"toujours visible dans l'arrière-guichet et continuera à compter dans le " -"rapport." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Rejetez l'activité si elle ne correspond pas au programme ou si elle ne respecte pas les règles. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -813,12 +752,8 @@ msgstr "Approuver" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"L'activité sera visible dans le frontend et les personnes peuvent " -"s'appliquer à l'activité." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "L'activité sera visible dans le frontend et les personnes peuvent s'appliquer à l'activité." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -840,16 +775,8 @@ msgstr "Abandonner" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne " -"peut plus modifier l'activité et ne sera plus visible sur la plateforme. " -"L'activité sera toujours visible dans l'arrière-guichet et continuera à " -"compter dans le rapport." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuler si l'activité ne sera pas exécutée. Un gestionnaire d'activité ne peut plus modifier l'activité et ne sera plus visible sur la plateforme. L'activité sera toujours visible dans l'arrière-guichet et continuera à compter dans le rapport." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -859,14 +786,8 @@ msgstr "Restaurer" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de " -"l'activité doit entrer une nouvelle date et peut apporter des modifications. " -"L’activité sera ensuite rouverte aux participants." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "Le statut de l'activité est changé à 'Besoin de travail'. Un gestionnaire de l'activité doit entrer une nouvelle date et peut apporter des modifications. L’activité sera ensuite rouverte aux participants." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -880,12 +801,8 @@ msgstr "Expire" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"L'activité sera annulée car personne ne s'est inscrit à la date limite " -"d'inscription." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "L'activité sera annulée car personne ne s'est inscrit à la date limite d'inscription." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -898,14 +815,8 @@ msgstr "Supprimez" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le " -"rapport. L'activité ne sera plus visible sur la plateforme, mais sera " -"toujours disponible dans le back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Supprimez l'activité si vous ne voulez pas qu'elle soit incluse dans le rapport. L'activité ne sera plus visible sur la plateforme, mais sera toujours disponible dans le back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1073,12 +984,10 @@ msgstr "Définir la date de présentation pour" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons\n" " " @@ -1137,21 +1046,22 @@ msgstr "Étapes pour terminer l'activité" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" " L'activité n'est pas encore prête à être approuvée.\n" -" Assurez-vous que toutes les étapes soient accomplies " -"d'abord.\n" +" Assurez-vous que toutes les étapes soient accomplies d'abord.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s," @@ -1178,52 +1088,33 @@ msgstr "Malheureusement, votre activité \"%(title)s\" a été annulée." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Si vous avez des questions, vous pouvez contacter le responsable de la " -"plateforme en répondant à cet e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Si vous avez des questions, vous pouvez contacter le responsable de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant " -"la date limite pour postuler. C'est pourquoi nous avons annulé votre " -"activité." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Malheureusement, personne n'a postulé à votre activité \"%(title)s\" avant la date limite pour postuler. C'est pourquoi nous avons annulé votre activité." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et " -"réessayer." +msgstr "Ne vous inquiétez pas, vous pouvez toujours créer une nouvelle activité et réessayer." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Besoin de conseils pour que votre activité se démarque ? Contactez le " -"gestionnaire de la plateforme en répondant à cet e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Besoin de conseils pour que votre activité se démarque ? Contactez le gestionnaire de la plateforme en répondant à cet e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec " -"votre activité. Veuillez partager vos résultats via votre page d'activité." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "Nous sommes très curieux de savoir quel impact vous avez réussi à faire avec votre activité. Veuillez partager vos résultats via votre page d'activité." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1242,33 +1133,21 @@ msgstr "Votre activité \"%(title)s\" a été restaurée." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour " -"ouvrir votre activité pour vous inscrire à nouveau." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Rendez-vous sur votre page d'activité pour voir ce que vous devez faire pour ouvrir votre activité pour vous inscrire à nouveau." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! Votre activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, " -"afin que tout le monde puisse voir l'efficacité de votre activité." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Rendez-vous sur votre page d'activité et entrez l'impact de votre activité, afin que tout le monde puisse voir l'efficacité de votre activité." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 @@ -1280,12 +1159,8 @@ msgstr "Et n’oubliez pas de remercier vos participants pour leur soutien." #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une " -"célébration !" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Vous avez réussi ! L'activité \"%(title)s\" a réussi, cela nécessite une célébration !" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1299,23 +1174,19 @@ msgstr "Partagez votre expérience sur la page d'activité." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s posted an update to %(title)s:\n" "
    \n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" " %(author_name)s a posté une mise à jour sur %(title)s:\n" "
    \n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1330,8 +1201,7 @@ msgstr "Voir la mise à jour" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1342,8 +1212,7 @@ msgid "" " via your account page\n" "

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    \n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne souhaitez plus recevoir de mises à jour d'activité ?\n" @@ -1361,19 +1230,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,\n" -"\n" -" %(author_name)s a posté un commentaire à '%(title)s'.\n" -"\n" +msgstr "\n" +" Bonjour %(recipient_name)s,\n\n" +" %(author_name)s a posté un commentaire à '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1404,14 +1267,12 @@ msgstr "Voir le commentaire" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" " %(author_name)s a répondu à un commentaire sur '%(title)s'.\n" @@ -1423,14 +1284,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" " %(author_name)s a répondu à votre mise à jour le '%(title)s'.\n" @@ -1440,21 +1299,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Il y a des tonnes d'activités froides sur %(site_name)s qui ont " -"un impact positif. \n" -"\n" -" Nous avons sélectionné %(count)s activités qui correspondent à " -"votre profil. Rejoignez-nous\n" +msgstr "\n" +" Il y a des tonnes d'activités froides sur %(site_name)s qui ont un impact positif. \n\n" +" Nous avons sélectionné %(count)s activités qui correspondent à votre profil. Rejoignez-nous\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1465,9 +1316,7 @@ msgstr "Complétez votre profil" #: bluebottle/activities/templates/mails/messages/matching_activities.html:18 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:18 msgid ", so that we can select even more relevant activities for you." -msgstr "" -", afin que nous puissions choisir des activités encore plus pertinentes pour " -"vous." +msgstr ", afin que nous puissions choisir des activités encore plus pertinentes pour vous." #: bluebottle/activities/templates/mails/messages/matching_activities.html:43 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:43 @@ -1482,8 +1331,7 @@ msgstr "Aucune compétence spécifique nécessaire" #: bluebottle/activities/templates/mails/messages/matching_activities.html:95 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:95 msgid "Don't want to receive this monthly update anymore? Unsubscribe" -msgstr "" -"Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" +msgstr "Vous ne voulez plus recevoir cette mise à jour mensuelle ? Désabonnez-vous" #: bluebottle/activities/templates/mails/messages/matching_activities.html:96 #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:96 @@ -1494,10 +1342,8 @@ msgstr "via votre page de profil." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    You have withdrawn from an activity on %(site_name)s

    \n" -"\n" +msgid "\n" +"

    You have withdrawn from an activity on %(site_name)s

    \n\n" "

    \n" " %(title)s\n" "

    \n" @@ -1542,9 +1388,7 @@ msgstr "Base d'utilisateurs" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la " -"plateforme." +msgstr "Nombre d'employés ou de nombre d'utilisateurs pouvant accéder à la plateforme." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1554,9 +1398,7 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." +msgid "Target for the number of people contributing to an activity or starting an activity per year." msgstr "" #: bluebottle/analytics/models.py:36 @@ -1572,11 +1414,8 @@ msgstr "paramètres de la plateforme de rapport" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure " -"de modifier plus d'options utilisateur." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Tout d'abord, entrez les informations de base. Ensuite, vous serez en mesure de modifier plus d'options utilisateur." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1609,8 +1448,7 @@ msgstr "Réinitialisation du mot de passe terminée" #: bluebottle/auth/templates/registration/password_reset_complete.html:17 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:17 msgid "Your password has been set. You may go ahead and log in now." -msgstr "" -"Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." +msgstr "Votre mot de passe a été défini. Vous pouvez maintenant vous connecter." #: bluebottle/auth/templates/registration/password_reset_complete.html:19 #: build/lib/bluebottle/auth/templates/registration/password_reset_complete.html:19 @@ -1620,12 +1458,8 @@ msgstr "Se connecter" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du " -"mot de passe pour votre compte utilisateur sur %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Vous recevez cet e-mail parce que vous avez demandé une réinitialisation du mot de passe pour votre compte utilisateur sur %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1653,11 +1487,8 @@ msgid "No result for token" msgstr "Aucun résultat pour le jeton" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous " -"souhaitez le réactiver." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Ce compte d'utilisateur est désactivé, veuillez nous contacter si vous souhaitez le réactiver." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1723,12 +1554,8 @@ msgstr "Actif" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci " -"au lieu de supprimer des comptes." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indique si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1810,12 +1637,8 @@ msgstr "Co-financeur" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Les dons des cofinanceurs sont affichés dans une liste séparée sur la page " -"du projet. Ces dons seront toujours visibles." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Les dons des cofinanceurs sont affichés dans une liste séparée sur la page du projet. Ces dons seront toujours visibles." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1874,12 +1697,8 @@ msgstr "Initiatives soumises" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Le membre du personnel reçoit une notification lorsqu'une initiative est " -"soumise et prête à être examinée." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Le membre du personnel reçoit une notification lorsqu'une initiative est soumise et prête à être examinée." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1904,12 +1723,8 @@ msgstr "profil skype" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Les utilisateurs qui sont connectés à une organisation partenaire sauteront l'étape d'organisation dans la création d'initiative." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1939,28 +1754,21 @@ msgstr "membres" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

    \n" " Seems you've requested a password reset for %(site_name)s.\n" "

    \n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour,\n" "

    \n" -" Il semble que vous ayez demandé une réinitialisation du mot de passe " -"pour %(site_name)s.\n" +" Il semble que vous ayez demandé une réinitialisation du mot de passe pour %(site_name)s.\n" "

    \n" -" Si vous n'avez pas demandé de réinitialisation de votre mot " -"de passe, vous pouvez ignorer\n" +" Si vous n'avez pas demandé de réinitialisation de votre mot de passe, vous pouvez ignorer\n" " ce courriel.\n" " \n" " " @@ -1995,22 +1803,17 @@ msgstr "Quelque chose s'est mal passé de notre côté. Veuillez vous réinscrir #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

    \n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

    \n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(first_name)s,\n" "


    \n" -" %(author)s a ajouté un nouveau message sur un %(follow_object)s que " -"vous suivez :\n" +" %(author)s a ajouté un nouveau message sur un %(follow_object)s que vous suivez :\n" "

    \n" " %(wallpost_text)s. .\n" " " @@ -2024,8 +1827,7 @@ msgstr "Voir la mise à jour complète" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2036,8 +1838,7 @@ msgid "" " via your account page\n" "

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    \n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -2107,15 +1908,11 @@ msgstr "Centre de support" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -" Nous avons détecté un nombre anormal de tentatives de connexion " -"échouées. Veuillez vérifier que vous n'êtes pas un script.\n" +msgstr "\n" +" Nous avons détecté un nombre anormal de tentatives de connexion échouées. Veuillez vérifier que vous n'êtes pas un script.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2135,13 +1932,8 @@ msgstr "Veuillez corriger les erreurs ci-dessous." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas " -"autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre " -"compte ?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Vous êtes authentifié en tant que %(username)s, mais vous n'êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter à un autre compte ?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2169,12 +1961,10 @@ msgstr[1] "" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s au total\n" " " @@ -2238,13 +2028,8 @@ msgstr "Image de la catégorie" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés " -"sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 " -"Mo." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Cette vidéo sera lue automatiquement en arrière-plan. Les types autorisés sont mp4, ogg, 3gp, avi, mov et webm. Le fichier doit être plus petit que 10 Mo." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -2347,12 +2132,8 @@ msgstr "En savoir plus" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s " -"caractères." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "Le lien ne sera affiché que si une URL est fournie. Max: %(chars)s caractères." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2367,12 +2148,8 @@ msgstr "Format de fichier accepté : .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo " -"sont acceptées. Max: %(chars)s caractères." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Définir une url vidéo remplacera l'image. Seules les vidéos YouTube ou Vimeo sont acceptées. Max: %(chars)s caractères." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2460,8 +2237,7 @@ msgstr "Image de l'en-tête" #: bluebottle/cms/models.py:73 build/lib/bluebottle/cms/models.py:76 msgid "A dot separated app name and permission codename." -msgstr "" -"Un nom d'application séparé par des points et un nom de code d'autorisation." +msgstr "Un nom d'application séparé par des points et un nom de code d'autorisation." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" @@ -2630,8 +2406,7 @@ msgstr "Nombre de membres" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." +msgstr "Utilisez ceci pour l'entrée 'manuel' ou pour remplacer la valeur calculée." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2912,9 +2687,7 @@ msgid "unit" msgstr "unité" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" msgstr "" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 @@ -2922,9 +2695,7 @@ msgid "unit plural" msgstr "" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" msgstr "" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 @@ -2956,8 +2727,7 @@ msgstr "" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" msgstr "" @@ -3029,9 +2799,7 @@ msgid "Reopen the activity." msgstr "Rouvrir l'activité." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." msgstr "" #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 @@ -3116,12 +2884,8 @@ msgstr "L'utilisateur est ré-accepté après le retrait préalable." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous " -"participez, a changé." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "La date de début et/ou de fin de l'activité \"%(title)s\", à laquelle vous participez, a changé." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3154,12 +2918,8 @@ msgstr "Rendez-vous sur la page d'activité pour plus d'informations." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité afin que d'autres personnes puissent prendre votre place." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité afin que d'autres personnes puissent prendre votre place." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3173,10 +2933,7 @@ msgstr "Demain est le grand jour où votre activité \"%(title)s\" commence !" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." msgstr "" #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 @@ -3203,11 +2960,9 @@ msgstr "La page demandée est introuvable sur ce site." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Cliquez ici pour retourner à\n" +msgstr "Cliquez ici pour retourner à\n" " la page d'accueil." #: bluebottle/common/templates/500.html:6 @@ -3219,24 +2974,16 @@ msgstr "Erreur interne du serveur" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Il y a eu une erreur en essayant de servir la page demandée. Veuillez " -"réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. " -"Dans tous les cas, nous avons été informés de cette erreur." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Il y a eu une erreur en essayant de servir la page demandée. Veuillez réessayer. Si l'erreur persiste, veuillez contacter le webmestre à ce sujet. Dans tous les cas, nous avons été informés de cette erreur." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"Si vous avez besoin de\n" +msgstr "Si vous avez besoin de\n" " de l'aide, vous pouvez référencer cette erreur comme\n" " %(error_id)s." @@ -3415,12 +3162,8 @@ msgid "Participant" msgstr "Participant" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date " -"est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Rouvrir manuellement l'activité. Cela va annuler la date de fin si la date est dans le passé. Les personnes peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3440,11 +3183,8 @@ msgid "Participating" msgstr "Participant" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Cette personne a été inscrite à l'activité et a été acceptée automatiquement." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Cette personne a été inscrite à l'activité et a été acceptée automatiquement." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3485,26 +3225,18 @@ msgstr "Se termine le %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -" Si vous ne pouvez pas participer, veuillez vous retirer via " -"la page d'activité pour que d'autres puissent prendre votre place.\n" +msgstr "\n" +" Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" " " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur " -"un message via le 'mur de mise à jour' sur la page d'activité." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Aidez vos participants à commencer demain pleinement motivés. Envoyez-leur un message via le 'mur de mise à jour' sur la page d'activité." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3611,12 +3343,10 @@ msgstr "Suivre l'activité" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres utilisateurs \n" " " @@ -3664,10 +3394,8 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} a lié {object} si {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" -msgstr "" -"Attention ! Cela changera le statut sans déclencher d'effets secondaires !" +msgid "Careful! This will change the status without triggering any side effects!" +msgstr "Attention ! Cela changera le statut sans déclencher d'effets secondaires !" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 msgid "Transitions" @@ -3704,10 +3432,8 @@ msgstr "Confirmer l'action" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Vous êtes sur le point de passer \"%(obj)s\" à %(transition_target)s." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3750,32 +3476,30 @@ msgstr "Non, ramenez-moi" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

    \n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " est réglé sur %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " sont réglés sur %(name)s\n" " " @@ -4026,8 +3750,7 @@ msgstr "Supprimer le document téléchargé" #: bluebottle/funding/effects.py:197 #: build/lib/bluebottle/funding/effects.py:197 msgid "Delete verification documents, since they are no longer needed" -msgstr "" -"Supprimer les documents de vérification, car ils ne sont plus nécessaires" +msgstr "Supprimer les documents de vérification, car ils ne sont plus nécessaires" #: bluebottle/funding/effects.py:204 #: build/lib/bluebottle/funding/effects.py:204 @@ -4107,8 +3830,7 @@ msgstr "Votre don pour la campagne \"{title}\" sera remboursé" #: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" -msgstr "" -"La date limite de votre campagne de financement participatif a été dépassée" +msgstr "La date limite de votre campagne de financement participatif a été dépassée" #: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 @@ -4136,9 +3858,7 @@ msgstr "Les dons reçus pour votre campagne \"{title}\" seront remboursés" #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" -msgstr "" -"Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les " -"dons 💸" +msgstr "Votre campagne \"{title}\" est approuvée et est maintenant ouverte pour les dons 💸" #: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 @@ -4181,12 +3901,8 @@ msgid "deadline" msgstr "date limite" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." -msgstr "" -"Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la " -"durée." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." +msgstr "Si vous entrez un délai, laissez le champ de durée vide. Cela remplacera la durée." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 @@ -4195,12 +3911,8 @@ msgid "duration" msgstr "durée" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." -msgstr "" -"Si vous entrez une durée, laissez le champ de date limite vide pour qu'il " -"soit calculé automatiquement." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." +msgstr "Si vous entrez une durée, laissez le champ de date limite vide pour qu'il soit calculé automatiquement." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 #: bluebottle/funding/states.py:397 build/lib/bluebottle/funding/models.py:146 @@ -4297,8 +4009,7 @@ msgstr "Faux nom" #: bluebottle/funding/models.py:506 build/lib/bluebottle/funding/models.py:506 msgid "Override donor name / Name for guest donation" -msgstr "" -"Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" +msgstr "Remplacer le nom du donneur / le nom du donneur pour le don d'un invité" #: bluebottle/funding/models.py:507 build/lib/bluebottle/funding/models.py:507 msgid "anonymous" @@ -4328,10 +4039,8 @@ msgid "Plain KYC accounts" msgstr "Comptes simples KYC" #: bluebottle/funding/models.py:731 -#, fuzzy -#| msgid "Create a donation" msgid "Hide names from all donations" -msgstr "Créer un don" +msgstr "Masquer les noms de tous les dons" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -4378,8 +4087,7 @@ msgid "partially funded" msgstr "partiellement financé" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." +msgid "The campaign has ended and received donations but didn't reach the target." msgstr "La campagne a pris fin et reçu des dons mais n'a pas atteint la cible." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 @@ -4399,20 +4107,11 @@ msgstr "L'activité s'est terminée sans aucun don." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"La campagne sera visible dans le frontend et les gens peuvent faire un don." +msgstr "La campagne sera visible dans le frontend et les gens peuvent faire un don." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne " -"sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la " -"page de recherche dans le front-end. La campagne sera toujours disponible " -"dans le back-office et apparaîtra dans votre rapport." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuler si la campagne ne sera pas exécutée. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4421,33 +4120,15 @@ msgid "Needs work" msgstr "Besoin de travail" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"Le statut de la campagne sera réglé sur \"Besoin de travail\". Le " -"gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. " -"N'oubliez pas d'informer le gestionnaire d'activité des ajustements " -"nécessaires." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "Le statut de la campagne sera réglé sur \"Besoin de travail\". Le gestionnaire d'activité peut modifier et soumettre à nouveau la campagne. N'oubliez pas d'informer le gestionnaire d'activité des ajustements nécessaires." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux " -"règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier " -"la campagne et il n'apparaîtra pas sur la page de recherche dans le front-" -"end. La campagne sera toujours disponible dans le back-office et apparaîtra " -"dans votre rapport." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Rejetez au cas où cette campagne ne correspond pas à votre programme ou aux règles du jeu. Le gestionnaire d'activité ne sera pas en mesure de modifier la campagne et il n'apparaîtra pas sur la page de recherche dans le front-end. La campagne sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." msgstr "La campagne n'a pas reçu de dons avant la date limite et est annulée." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 @@ -4459,21 +4140,15 @@ msgid "The campaign will be extended and can receive more donations." msgstr "La campagne sera prolongée et pourra recevoir plus de dons." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"La campagne se termine et les dons reçus peuvent être payés. Déclenchés " -"quand la date limite est dépassée." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "La campagne se termine et les dons reçus peuvent être payés. Déclenchés quand la date limite est dépassée." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Recalculer" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." +msgid "The amount of donations received has changed and the payouts will be recalculated." msgstr "Le montant des dons reçus a changé et les paiements seront recalculés." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 @@ -4492,11 +4167,8 @@ msgid "Refund" msgstr "Remboursement" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"La campagne sera remboursée et tous les dons seront restitués aux donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "La campagne sera remboursée et tous les dons seront restitués aux donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4508,8 +4180,7 @@ msgstr "activité remboursée" #: bluebottle/funding/states.py:237 build/lib/bluebottle/funding/states.py:237 msgid "The contribution was refunded because the activity refunded." -msgstr "" -"La contribution a été remboursée parce que l'activité a été remboursée." +msgstr "La contribution a été remboursée parce que l'activité a été remboursée." #: bluebottle/funding/states.py:251 build/lib/bluebottle/funding/states.py:251 msgid "The donation has been completed" @@ -4575,12 +4246,8 @@ msgid "refund requested" msgstr "remboursement demandé" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"La plateforme a demandé le remboursement du paiement. En attente du " -"fournisseur de paiement, confirmez le remboursement" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "La plateforme a demandé le remboursement du paiement. En attente du fournisseur de paiement, confirmez le remboursement" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4685,12 +4352,8 @@ msgid "Reset" msgstr "Reset" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Le paiement a été rejeté par l'application de paiement. Ajustez les " -"informations au besoin pour approuver de nouveau le paiement." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Le paiement a été rejeté par l'application de paiement. Ajustez les informations au besoin pour approuver de nouveau le paiement." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4698,9 +4361,7 @@ msgstr "Paiement réussi. Déclenché par l'application de paiement." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"Le paiement n'a pas réussi. Contactez le support technique pour résoudre le " -"problème." +msgstr "Le paiement n'a pas réussi. Contactez le support technique pour résoudre le problème." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4811,28 +4472,16 @@ msgid "Set incomplete" msgstr "Paramétrage incomplet" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter " -"plus d'informations." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Marquer le compte de paiement comme incomplet. L'initiateur devra ajouter plus d'informations." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez " -"vérifié l'identité des utilisateurs." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Vérifiez le compte KYC. Vous confirmerez par la présente que vous avez vérifié l'identité des utilisateurs." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec " -"cette étape." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Refuser le compte de paiement. Le scan d'ID téléchargé sera supprimé avec cette étape." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4848,12 +4497,10 @@ msgstr "Supprimer les paiements pour" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres campagnes \n" " " @@ -4869,23 +4516,17 @@ msgstr "Supprimer le document téléchargé pour " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres comptes de paiement\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Après vérification, nous ne conservons pas le document afin de protéger au " -"mieux la vie privée des utilisateurs" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Après vérification, nous ne conservons pas le document afin de protéger au mieux la vie privée des utilisateurs" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4899,11 +4540,8 @@ msgstr "Voir le document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un " -"nouvel onglet du navigateur." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Cliquez pour consulter le scan de l'ID téléchargé. Cela s'ouvrira dans un nouvel onglet du navigateur." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4918,23 +4556,17 @@ msgstr "Demander un remboursement à la PSP pour" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Il faudra très probablement quelques jours à la PSP pour traiter la demande, " -"après quoi le don sera marqué comme « remboursé »" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Il faudra très probablement quelques jours à la PSP pour traiter la demande, après quoi le don sera marqué comme « remboursé »" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4958,12 +4590,10 @@ msgstr "Générer un fond de don pour " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres dons.\n" " " @@ -4984,23 +4614,19 @@ msgstr "Retirer la pochette de don pour " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Définit la date de présentation pour\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Définit le champ \"{field}\" de \n" "{" @@ -5027,12 +4653,10 @@ msgstr "Soumettre " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres paiements\n" " " @@ -5060,64 +4684,53 @@ msgstr "Date limite" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

    \n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" -" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son " -"but. Par conséquent, tous les dons seront entièrement remboursés dans un " -"délai de 10 jours.\n" +" Malheureusement, la campagne \"%(title)s\" n'a pas atteint son but. Par conséquent, tous les dons seront entièrement remboursés dans un délai de 10 jours.\n" "

    \n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" -" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 " -"jours.\n" -" Soit vous avez demandé ce remboursement, soit la campagne n’a " -"pas atteint son objectif de financement.\n" -" Si vous avez des questions à propos de ce remboursement, " -"veuillez contacter %(contact_email)s.\n" +" Votre don à \"%(title)s\" sera entièrement remboursé dans les 10 jours.\n" +" Soit vous avez demandé ce remboursement, soit la campagne n’a pas atteint son objectif de financement.\n" +" Si vous avez des questions à propos de ce remboursement, veuillez contacter %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " merci pour votre don! \n" " " @@ -5125,23 +4738,17 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
    \n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
    \n" " " -msgstr "" -"\n" -" Veuillez transférer le montant de %(amount)s à " -"\"%(title)s\".
    \n" +msgstr "\n" +" Veuillez transférer le montant de %(amount)s à \"%(title)s\".
    \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 msgid "Give some extra support and share this campaign with your network." -msgstr "" -"Offrez un soutien supplémentaire et partagez cette campagne avec votre " -"réseau. " +msgstr "Offrez un soutien supplémentaire et partagez cette campagne avec votre réseau. " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:29 @@ -5157,18 +4764,14 @@ msgstr "Partager sur Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

    \n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Bonjour %(recipient_name)s,\n" "

    \n" -"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre " -"sur votre page de campagne et dire merci?\n" +"Bravo ! Vous venez de recevoir un nouveau don. Pourquoi ne pas vous rendre sur votre page de campagne et dire merci?\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5192,21 +4795,17 @@ msgstr "Aller à la campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

    \n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" -" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela " -"signifie que votre campagne est ouverte aux dons.\n" +" Félicitations ! Votre campagne «%(title)s» a été approuvée. Cela signifie que votre campagne est ouverte aux dons.\n" "

    \n" " Partagez votre campagne pour attirer des dons!\n" " " @@ -5215,118 +4814,90 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

    \n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" " Malheureusement, votre campagne «%(title)s» a été annulée.\n" "

    \n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" -" Malheureusement, le gestionnaire de la plateforme a fermé votre " -"campagne de crowdfunding %(title)s.\n" -" Vous ne vous y attendiez pas? Contactez votre gestionnaire de " -"plateforme pour savoir pourquoi.\n" +" Malheureusement, le gestionnaire de la plateforme a fermé votre campagne de crowdfunding %(title)s.\n" +" Vous ne vous y attendiez pas? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

    \n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" -" La date limite pour votre campagne «%(title)s» a été prolongée. " -"Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" +" La date limite pour votre campagne «%(title)s» a été prolongée. Cela signifie que votre campagne est ouverte pour de nouveaux dons.\n" "

    \n" -" Partagez votre campagne pour attirer de nouveaux dons !\n" -"\n" +" Partagez votre campagne pour attirer de nouveaux dons !\n\n" " " #: bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" -" La date limite de votre financement pour %(title)s\" est " -"dépassée. Malheureusement, vous n'avez pas atteint votre objectif de " -"financement dans les délais.\n" -" Nous vous enverrons bientôt un e-mail de suivi avec plus " -"d'informations.\n" +" La date limite de votre financement pour %(title)s\" est dépassée. Malheureusement, vous n'avez pas atteint votre objectif de financement dans les délais.\n" +" Nous vous enverrons bientôt un e-mail de suivi avec plus d'informations.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
    \n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
    \n" " Head over to your campaign page and:
    \n" "

      \n" -"
    1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
    2. \n" +"
    3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
    4. \n" "
    5. Thank your awesome backers for their donations and support.
    6. \n" "
    \n" -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
    \n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
    \n" " Rendez-vous sur votre page de campagne et :
    \n" "
      \n" -"
    1. Entrez l'impact de la campagne effectuée. pour que tout le monde " -"puisse voir à quel point votre campagne était efficace.
    2. \n" +"
    3. Entrez l'impact de la campagne effectuée. pour que tout le monde puisse voir à quel point votre campagne était efficace.
    4. \n" "
    5. Merci à vos donateurs pour leurs dons et leur soutien.
    6. \n" "
    \n" @@ -5334,75 +4905,54 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
    \n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
    \n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
    \n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
    \n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" -" Félicitations, votre date limite de financement pour «%(title)s» est " -"dépassée et vous avez atteint votre objectif de financement!
    \n" -" Rendez-vous sur votre page de campagne et merci à vos incroyables " -"donateurs pour leurs dons et leur soutien.
    \n" +" Félicitations, votre date limite de financement pour «%(title)s» est dépassée et vous avez atteint votre objectif de financement!
    \n" +" Rendez-vous sur votre page de campagne et merci à vos incroyables donateurs pour leurs dons et leur soutien.
    \n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

    \n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,\n" "

    \n" -" Tous les dons reçus pour votre campagne \"%(title)s\" seront " -"remboursés aux donateurs.\n" +" Tous les dons reçus pour votre campagne \"%(title)s\" seront remboursés aux donateurs.\n" "

    \n" -" Si vous avez des questions, vous pouvez contacter le " -"gestionnaire de la plateforme en répondant à cet e-mail.\n" +" Si vous avez des questions, vous pouvez contacter le gestionnaire de la plateforme en répondant à cet e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
    \n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
    \n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
    \n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
    \n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" -" Bonjour %(recipient_name)s,
    \n" -"\n" -" Malheureusement, votre campagne “%(title)s” a été annulée.
    \n" -"\n" -" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire " -"de plateforme pour savoir pourquoi.\n" +msgstr "\n" +" Bonjour %(recipient_name)s,
    \n\n" +" Malheureusement, votre campagne “%(title)s” a été annulée.
    \n\n" +" Vous ne vous attendiez pas à cela ? Contactez votre gestionnaire de plateforme pour savoir pourquoi.\n" " " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
    \n" "
    \n" " A live campaign has a problem with their KYC validation.
    \n" @@ -5417,10 +4967,8 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "\n" @@ -5476,45 +5024,32 @@ msgstr "Organisation" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" "
    \n" -" We have received some feedback on your identity verification. " -"
    \n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
    \n" +" Please check out the comments and make the appropriate changes. \n" "

    \n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" "
    \n" -" Nous avons reçu quelques commentaires sur la vérification de " -"votre identité.
    \n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification de votre identité.
    \n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

    \n" -" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre " -"vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" +" Lorsque vous êtes prêt, vous pouvez soumettre à nouveau votre vérification d'identité et nous nous assurerons qu'elle sera examinée.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Si vous ne parvenez pas à compléter votre vérification " -"d'identité, nous ne pourrons pas rembourser votre campagne de financement " -"participatif.\n" +msgstr "\n" +" Si vous ne parvenez pas à compléter votre vérification d'identité, nous ne pourrons pas rembourser votre campagne de financement participatif.\n" " Tous les dons seront retournés à vos supporters!\n" " " @@ -5528,28 +5063,19 @@ msgstr "Mettre à jour vos données" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" " \n" -" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à " -"partir.\n" -"\n" -" Si vous avez rempli la totalité du flux de création, votre " -"campagne de financement participatif sera soumise pour examen. \n" -" Vous n'avez pas encore terminé votre campagne ? Allez sur " -"%(site_name)s et entrez les dernières informations.\n" +" Bonne nouvelle ! Votre identité est vérifiée et vous êtes prêt à partir.\n\n" +" Si vous avez rempli la totalité du flux de création, votre campagne de financement participatif sera soumise pour examen. \n" +" Vous n'avez pas encore terminé votre campagne ? Allez sur %(site_name)s et entrez les dernières informations.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5562,29 +5088,21 @@ msgstr "Accéder à votre activité" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
    \n" "
    \n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

    \n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour soutien,
    \n" "
    \n" -" Nous avons reçu quelques commentaires sur la vérification " -"d'identité %(full_name)s (%(email)s).\n" -" Veuillez consulter les commentaires et apporter les changements " -"appropriés. \n" +" Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +" Veuillez consulter les commentaires et apporter les changements appropriés. \n" "

    \n" -" Ils doivent soumettre à nouveau leur vérification d'identité dès " -"que possible.\n" +" Ils doivent soumettre à nouveau leur vérification d'identité dès que possible.\n" " " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 @@ -5593,34 +5111,22 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 msgctxt "email" msgid "Make sure the initiator updates their data soonest!" -msgstr "" -"Assurez-vous que l'initiateur met à jour leurs données le plus rapidement " -"possible !" +msgstr "Assurez-vous que l'initiateur met à jour leurs données le plus rapidement possible !" #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Bonjour,\n" -"\n" -"Nous avons reçu quelques commentaires sur la vérification d'identité " -"%(full_name)s (%(email)s).\n" -"Veuillez consulter les commentaires et apporter les changements appropriés.\n" -"\n" -"Ils doivent remettre leur vérification d'identité dès que possible.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Bonjour,\n\n" +"Nous avons reçu quelques commentaires sur la vérification d'identité %(full_name)s (%(email)s).\n" +"Veuillez consulter les commentaires et apporter les changements appropriés.\n\n" +"Ils doivent remettre leur vérification d'identité dès que possible.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5993,12 +5499,8 @@ msgid "ODA recipient" msgstr "Destinataire de l'APD" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Si un pays est un bénéficiaire de l'aide publique au développement du Comité " -"d'aide au développement de l'OCDE." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Si un pays est un bénéficiaire de l'aide publique au développement du Comité d'aide au développement de l'OCDE." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6171,8 +5673,7 @@ msgstr "icône" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." +msgstr "\"l\" ou \"kg\". Laissez ce champ vide si une unité n'est pas applicable." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6180,8 +5681,7 @@ msgstr "Formuler l'objectif \"Notre objectif est à...\"" #: bluebottle/impact/models.py:62 build/lib/bluebottle/impact/models.py:62 msgid "E.g. \"Save plastic\" or \"Reduce CO₂ emission\"" -msgstr "" -"Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" +msgstr "Par exemple \"Enregistrer le plastique\" ou \"Réduire les émissions de CO2\"" #: bluebottle/impact/models.py:65 build/lib/bluebottle/impact/models.py:65 msgid "Formulate the goal including the target “Our goal is to…”" @@ -6254,22 +5754,16 @@ msgid "Steps to complete initiative" msgstr "Étapes pour terminer l'initiative" #: bluebottle/initiatives/admin.py:265 -#, fuzzy -#| msgid "Activity slots" msgid "Activity types" -msgstr "Emplacements d'activité" +msgstr "Types d'activités" #: bluebottle/initiatives/admin.py:270 -#, fuzzy -#| msgid "Enable search filters" msgid "Search filters" -msgstr "Activer les filtres de recherche" +msgstr "Filtres de recherche" #: bluebottle/initiatives/admin.py:276 -#, fuzzy -#| msgid "Optional" msgid "Options" -msgstr "Optionnel" +msgstr "" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -6302,8 +5796,7 @@ msgstr "Initiatives que je revois" #: bluebottle/initiatives/effects.py:9 #: build/lib/bluebottle/initiatives/effects.py:9 msgid "Clear the location of the initiative when the application is global" -msgstr "" -"Effacer la localisation de l'initiative lorsque l'application est globale" +msgstr "Effacer la localisation de l'initiative lorsque l'application est globale" #: bluebottle/initiatives/effects.py:21 #: bluebottle/initiatives/templates/admin/remove_location.html:3 @@ -6374,12 +5867,8 @@ msgstr "co-initiateur" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"Le co-initiateur peut créer et modifier des activités pour cette initiative, " -"mais ne peut pas modifier l'initiative elle-même." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Le co-initiateur peut créer et modifier des activités pour cette initiative, mais ne peut pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6388,12 +5877,8 @@ msgstr "co-initiateurs" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"Les co-initiateurs peuvent créer et modifier des activités pour cette " -"initiative, mais ne peuvent pas modifier l'initiative elle-même." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "Les co-initiateurs peuvent créer et modifier des activités pour cette initiative, mais ne peuvent pas modifier l'initiative elle-même." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6417,14 +5902,8 @@ msgstr "Histoire" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? " -"Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo " -"YouTube ou Vimeo ici" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Vous avez un pitch vidéo ou un court métrage qui explique votre initiative? Nous avons hâte de le voir ! Vous pouvez coller le lien vers la vidéo YouTube ou Vimeo ici" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6438,12 +5917,8 @@ msgstr "est global" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Les initiatives mondiales n'ont pas de lieu et sont stockées dans les " -"activités respectives." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Les initiatives mondiales n'ont pas de lieu et sont stockées dans les activités respectives." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6453,9 +5928,7 @@ msgstr "Est ouvert" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"N'importe quel utilisateur authentifié peut démarrer une activité dans le " -"cadre de cette initiative." +msgstr "N'importe quel utilisateur authentifié peut démarrer une activité dans le cadre de cette initiative." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6502,10 +5975,8 @@ msgid "Type" msgstr "Type de texte" #: bluebottle/initiatives/models.py:260 -#, fuzzy -#| msgid "User activities" msgid "Team activities" -msgstr "Activités de l'utilisateur" +msgstr "Activités d'équipe" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -6531,32 +6002,21 @@ msgstr "Téléphone" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Activer les activités d'équipe où les équipes s'inscrivent au lieu d'individus." #: bluebottle/initiatives/models.py:284 -#, fuzzy -#| msgid "" -#| "Users that are connected to a partner organisation will skip the " -#| "organisation step in initiative create." -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Les utilisateurs qui sont connectés à une organisation partenaire sauteront " -"l'étape d'organisation dans la création d'initiative." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Exiger que les initiateurs spécifient une organisation partenaire lors de la création d'une initiative." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur " -"eux." +msgstr "Permettre aux gestionnaires d'activités d'indiquer l'impact qu'ils ont sur eux." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." -msgstr "" -"Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." +msgstr "Autoriser les administrateurs à ajouter des (sous-)régions à leurs bureaux." #: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 @@ -6566,24 +6026,17 @@ msgstr "Activer les activités de date pour avoir plusieurs emplacements." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel " -"utilisateur d'ajouter des activités." +msgstr "Permettre aux administrateurs d'ouvrir des initiatives pour n'importe quel utilisateur d'ajouter des activités." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Ajouter un lien vers les activités pour que les gestionnaires téléchargent " -"une liste des contributeurs." +msgstr "Ajouter un lien vers les activités pour que les gestionnaires téléchargent une liste des contributeurs." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Envoyez des mises à jour mensuelles avec les activités correspondantes aux " -"utilisateurs qui sont abonnés." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Envoyez des mises à jour mensuelles avec les activités correspondantes aux utilisateurs qui sont abonnés." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6625,58 +6078,28 @@ msgstr "L'initiative a été soumise et est prête à être revue." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"L'initiative a été soumise, mais elle nécessite des ajustements pour être " -"approuvée." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "L'initiative a été soumise, mais elle nécessite des ajustements pour être approuvée." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative ne correspond pas au programme ou aux règles du jeu. " -"L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, " -"mais compte dans le rapport. L'initiative ne peut pas être éditée par " -"l'initiateur." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative ne correspond pas au programme ou aux règles du jeu. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page " -"de recherche dans le front-end, mais compte dans le rapport. L'initiative ne " -"peut pas être éditée par l'initiateur." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas exécutée. L'initiative n'apparaîtra pas sur la page de recherche dans le front-end, mais compte dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"L'initiative n'est pas visible dans le frontend et ne compte pas dans le " -"rapport. L'initiative ne peut pas être éditée par l'initiateur." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "L'initiative n'est pas visible dans le frontend et ne compte pas dans le rapport. L'initiative ne peut pas être éditée par l'initiateur." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"L'initiative est visible sur le frontend et les activités complétées sont " -"ouvertes aux contributions. Toutes les activités, à l'exception des " -"campagnes de financement participatif, qui seront terminées à un stade " -"ultérieur, seront également automatiquement ouvertes aux contributions. Les " -"campagnes de financement participatif doivent être approuvées séparément." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "L'initiative est visible sur le frontend et les activités complétées sont ouvertes aux contributions. Toutes les activités, à l'exception des campagnes de financement participatif, qui seront terminées à un stade ultérieur, seront également automatiquement ouvertes aux contributions. Les campagnes de financement participatif doivent être approuvées séparément." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6690,76 +6113,39 @@ msgstr "L'initiative sera soumise pour examen." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"L'initiative sera visible sur le frontend et toutes les activités complétées " -"seront ouvertes aux contributions." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "L'initiative sera visible sur le frontend et toutes les activités complétées seront ouvertes aux contributions." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur " -"peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer " -"l'initiateur des ajustements nécessaires." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "Le statut de l'initiative est défini sur \"Besoin de travail\". L'initiateur peut modifier et soumettre à nouveau l'initiative. N'oubliez pas d'informer l'initiateur des ajustements nécessaires." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Rejetez au cas où cette initiative ne correspond pas à votre programme ou " -"aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et " -"n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative " -"sera toujours disponible dans le back-office et apparaîtra dans votre " -"rapport. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Rejetez au cas où cette initiative ne correspond pas à votre programme ou aux règles du jeu. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas " -"modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le " -"front-end. L'initiative sera toujours disponible dans le back-office et " -"apparaîtra dans votre rapport." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuler si l'initiative ne sera pas exécutée. L'initiateur ne pourra pas modifier l'initiative et n'apparaîtra pas sur la page de recherche dans le front-end. L'initiative sera toujours disponible dans le back-office et apparaîtra dans votre rapport." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre " -"rapport. L'initiative sera toujours disponible dans le back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Supprimez l'initiative si vous ne voulez pas qu'elle apparaisse dans votre rapport. L'initiative sera toujours disponible dans le back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"Le statut de l'initiative est défini sur \"nécessite du travail\". " -"L'initiateur peut modifier et soumettre l'initiative à nouveau." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "Le statut de l'initiative est défini sur \"nécessite du travail\". L'initiateur peut modifier et soumettre l'initiative à nouveau." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" +msgstr "\n" " Retirer l'emplacement de l'initiative, car il est réglé sur 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 @@ -6773,14 +6159,12 @@ msgstr "Reviewer :" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" " Vous êtes assigné en tant que réviseur pour %(title)s.\n" " Si vous avez des questions, veuillez contacter %(contact_email)s\n" @@ -6802,36 +6186,28 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" " Bonne nouvelle votre initiative %(title)s a été approuvée !\n" -" Les gens peuvent maintenant se joindre à vos activités. Aucune " -"activité pour le moment ? C'est le moment idéal\n" -" pour en créer un (ou deux), afin que les gens puissent vous aider à " -"atteindre l’objectif de votre initiative.\n" +" Les gens peuvent maintenant se joindre à vos activités. Aucune activité pour le moment ? C'est le moment idéal\n" +" pour en créer un (ou deux), afin que les gens puissent vous aider à atteindre l’objectif de votre initiative.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" " Malheureusement, l'initiative \"%(title)s\" a été annulée.\n" " " @@ -6840,32 +6216,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" " Malheureusement, votre initiative \"%(title)s\" a été rejetée.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Bonjour %(recipient_name)s,
    \n" -" L'initiative %(title)s a été soumise par %(initiator_name)s " -"et attend une révision.\n" +" L'initiative %(title)s a été soumise par %(initiator_name)s et attend une révision.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6878,8 +6254,7 @@ msgstr "Voir l'initiative" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6890,8 +6265,7 @@ msgid "" " via your account page\n" "

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    \n" " Vous avez reçu cet e-mail parce que vous soutenez %(title)s.\n" " Vous ne voulez plus recevoir de mises à jour d'initiative ?\n" @@ -6973,12 +6347,8 @@ msgid "Required fields" msgstr "Champ obligatoire" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Après la connexion, les membres sont tenus de remplir ou de confirmer les " -"champs listés ci-dessous." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Après la connexion, les membres sont tenus de remplir ou de confirmer les champs listés ci-dessous." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -7031,8 +6401,7 @@ msgstr "Comptes KYC" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." +msgstr "L'utilisateur {name} recevra un e-mail pour réinitialiser le mot de passe." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7105,9 +6474,7 @@ msgstr "Exiger que les utilisateurs consentent aux cookies" #: bluebottle/members/models.py:47 msgid "Link more information about the platforms cookie policy" -msgstr "" -"Lier plus d'informations à propos de la politique des plates-formes sur les " -"cookies" +msgstr "Lier plus d'informations à propos de la politique des plates-formes sur les cookies" #: bluebottle/members/models.py:63 build/lib/bluebottle/members/models.py:62 msgid "Show gender question in profile form" @@ -7115,8 +6482,7 @@ msgstr "Afficher la question du genre dans le formulaire de profil" #: bluebottle/members/models.py:68 build/lib/bluebottle/members/models.py:67 msgid "Show birthdate question in profile form" -msgstr "" -"Afficher la question de la date de naissance dans le formulaire de profil" +msgstr "Afficher la question de la date de naissance dans le formulaire de profil" #: bluebottle/members/models.py:73 build/lib/bluebottle/members/models.py:72 msgid "Show address question in profile form" @@ -7124,21 +6490,14 @@ msgstr "Afficher la question de l'adresse dans le formulaire de profil" #: bluebottle/members/models.py:78 build/lib/bluebottle/members/models.py:77 msgid "Enable segments for users e.g. department or job title." -msgstr "" -"Activer les segments pour les utilisateurs, par exemple le service ou le " -"titre du poste." +msgstr "Activer les segments pour les utilisateurs, par exemple le service ou le titre du poste." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser " -"décoché si seulement ceux préalablement spécifiés doivent être utilisés." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Créer de nouveaux segments lorsqu'un utilisateur se connecte. Laisser décoché si seulement ceux préalablement spécifiés doivent être utilisés." #: bluebottle/members/models.py:89 -msgid "" -"Require members to enter or verify the fields below once after logging in." +msgid "Require members to enter or verify the fields below once after logging in." msgstr "" #: bluebottle/members/models.py:95 @@ -7146,14 +6505,11 @@ msgid "Require members to enter their office location once after logging in." msgstr "" #: bluebottle/members/models.py:99 -#, fuzzy -#| msgid "Office location" msgid "Verify SSO data office location" -msgstr "Lieu du bureau" +msgstr "" #: bluebottle/members/models.py:101 -msgid "" -"Require members to verify their office location once if it is filled via SSO." +msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" #: bluebottle/members/models.py:105 bluebottle/members/models.py:106 @@ -7172,8 +6528,7 @@ msgstr "Correspondance" #: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Aperçu mensuel des activités qui correspondent au profil de cette personne" +msgstr "Aperçu mensuel des activités qui correspondent au profil de cette personne" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -7250,29 +6605,20 @@ msgstr "Renvoyer le mail de bienvenue à" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

    Welcome %(first_name)s

    \n" -"

    You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

    \n" -msgstr "" -"\n" +"

    You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

    \n" +msgstr "\n" "

    Bienvenue %(first_name)s

    \n" -"

    Vous faites désormais officiellement partie de la " -"communauté %(site_name)s . Connectez-vous, partagez et travaillez avec " -"d'autres sur des initiatives qui vous intéressent.

    \n" +"

    Vous faites désormais officiellement partie de la communauté %(site_name)s . Connectez-vous, partagez et travaillez avec d'autres sur des initiatives qui vous intéressent.

    \n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

    If you have any questions please don’t hesitate to contact " -"%(contact_email)s

    \n" -msgstr "" -"\n" -"

    Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s\n" +msgid "\n" +"

    If you have any questions please don’t hesitate to contact %(contact_email)s

    \n" +msgstr "\n" +"

    Si vous avez des questions, n'hésitez pas à contacter %(contact_email)s

    \n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7288,8 +6634,7 @@ msgstr "Emmenez-moi là" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

    Hi

    \n" "

    Welcome to the %(site_name)s community.

    \n" "

    \n" @@ -7298,13 +6643,11 @@ msgid "" "

    \n" " The link will expire in 24 hours.\n" "

    \n" -msgstr "" -"\n" +msgstr "\n" "

    Bonjour

    \n" "

    Bienvenue dans la communauté %(site_name)s .

    \n" "

    \n" -" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer " -"votre compte.\n" +" Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.\n" "

    \n" "

    \n" " Le lien expirera dans 24 heures.\n" @@ -7390,8 +6733,7 @@ msgstr "Aperçu" #: bluebottle/news/templates/admin/blogs/change_form.html:101 #: build/lib/bluebottle/news/templates/admin/blogs/change_form.html:101 msgid "Internal CMS error: failed to fetch preview data!" -msgstr "" -"Erreur CMS interne : impossible de récupérer les données de prévisualisation!" +msgstr "Erreur CMS interne : impossible de récupérer les données de prévisualisation!" #: bluebottle/news/templates/admin/blogs/change_form.html:119 #: bluebottle/slides/templates/admin/banners/change_form.html:130 @@ -7556,12 +6898,10 @@ msgstr "Êtes-vous sûr de vouloir apporter ces modifications à %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci enverra %(message_count)s email(s).\n" " " @@ -7569,33 +6909,26 @@ msgstr "" #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Devrions-nous envoyer des messages ou devrons-nous effectuer une transition " -"sans en aviser les utilisateurs ?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Devrions-nous envoyer des messages ou devrons-nous effectuer une transition sans en aviser les utilisateurs ?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " A \"%(recipient)s\"\n" " " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres \n" " " @@ -7612,24 +6945,20 @@ msgstr "Message à" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
    \n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,
    \n" "Ceci est un message de test !\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Bonjour %(receiver_name)s,\n" "Ceci est un message de test !\n" @@ -7830,12 +7159,8 @@ msgid "redirect from" msgstr "rediriger depuis" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/" -"events/search/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Ce devrait être un chemin absolu, en excluant le nom de domaine. Exemple: '/events/search/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7844,12 +7169,8 @@ msgstr "rediriger vers" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète " -"commençant par 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Cela peut être soit un chemin absolu (comme ci-dessus) soit une URL complète commençant par 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7858,21 +7179,8 @@ msgstr "Faire correspondre en utilisant des expressions régulières" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
    Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
    Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

    Invalid regular expressions will be ignored." -msgstr "" -"Si coché, les champs de redirection et de redirection seront également " -"traités en utilisant des expressions régulières lors des requêtes entrantes." -"
    Exemple: /projects/. -> /#!/projects redirigera tous " -"ceux qui visitent une page commençant par /projects/
    Exemple : /" -"projects/(. ) -> /#!/projects/$1 transformera /projects/myproject " -"en /#!/projects/myproject

    Les expressions régulières non valides " -"seront ignorées." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
    Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
    Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

    Invalid regular expressions will be ignored." +msgstr "Si coché, les champs de redirection et de redirection seront également traités en utilisant des expressions régulières lors des requêtes entrantes.
    Exemple: /projects/. -> /#!/projects redirigera tous ceux qui visitent une page commençant par /projects/
    Exemple : /projects/(. ) -> /#!/projects/$1 transformera /projects/myproject en /#!/projects/myproject

    Les expressions régulières non valides seront ignorées." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7881,15 +7189,8 @@ msgstr "Redirection de secours" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
    This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Cette redirection n'est appariée que lorsque toutes les autres redirections " -"n'ont pas réussi à correspondre.
    Cela nous permet de définir un \"catch-" -"all\" général qui n'est utilisé comme repli qu'après que des redirections " -"plus spécifiques ont été tentées." +msgid "This redirect is only matched after all other redirects have failed to match.
    This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Cette redirection n'est appariée que lorsque toutes les autres redirections n'ont pas réussi à correspondre.
    Cela nous permet de définir un \"catch-all\" général qui n'est utilisé comme repli qu'après que des redirections plus spécifiques ont été tentées." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7934,8 +7235,7 @@ msgstr "Ce champ ne peut pas être vide." #: build/lib/bluebottle/scim/serializers.py:28 #, python-brace-format msgid "Ensure this field has no more than {max_length} characters." -msgstr "" -"Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." +msgstr "Assurez-vous que ce champ ne contient pas plus de {max_length} caractères." #: bluebottle/scim/serializers.py:29 #: build/lib/bluebottle/scim/serializers.py:29 @@ -8006,43 +7306,29 @@ msgid "Email domains" msgstr "Domaines Email" #: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Les utilisateurs ayant des adresses e-mail pour ce domaine sont " -"automatiquement ajoutés à ce segment." +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Les utilisateurs ayant des adresses e-mail pour ce domaine sont automatiquement ajoutés à ce segment." #: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Une courte phrase pour expliquer votre segment. Cette phrase est directement " -"visible sur la page." +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Une courte phrase pour expliquer votre segment. Cette phrase est directement visible sur la page." #: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Story" #: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Une histoire plus détaillée pour votre segment. Cette histoire peut être " -"consultée via un lien sur la page." +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Une histoire plus détaillée pour votre segment. Cette histoire peut être consultée via un lien sur la page." #: bluebottle/segments/models.py:123 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement " -"visible." +msgstr "L'image téléchargée sera mise à l'échelle pour qu'elle soit pleinement visible." #: bluebottle/segments/models.py:134 #: build/lib/bluebottle/segments/models.py:116 @@ -8071,12 +7357,8 @@ msgstr "Restreint" #: bluebottle/segments/models.py:157 #: build/lib/bluebottle/segments/models.py:139 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à " -"ce segment." +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Les segments fermés ne seront accessibles qu'aux membres qui appartiennent à ce segment." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -8368,9 +7650,7 @@ msgstr "Contrats à terme" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Complétez d'abord l'activité et soumettez celle-ci avant de gérer les " -"participants." +msgstr "Complétez d'abord l'activité et soumettez celle-ci avant de gérer les participants." #: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8444,13 +7724,8 @@ msgstr "Participants acceptés" #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} " -"heures {relation} par rapport au fuseau horaire de la plate-forme standard " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "L'heure locale dans \"{location}\" est {local_time}. Il s'agit de {offset} heures {relation} par rapport au fuseau horaire de la plate-forme standard ({current_timezone})." #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8539,9 +7814,7 @@ msgstr "Effacer la date limite de l'activité" #: build/lib/bluebottle/time_based/effects.py:221 #: build/lib/bluebottle/time_based/effects.py:241 msgid "Add participants to all slots if slot selection is set to \"all\"" -msgstr "" -"Ajouter des participants à tous les créneaux si la sélection des créneaux " -"est définie à \"tous\"" +msgstr "Ajouter des participants à tous les créneaux si la sélection des créneaux est définie à \"tous\"" #: bluebottle/time_based/effects.py:283 #: build/lib/bluebottle/time_based/effects.py:283 @@ -8679,8 +7952,7 @@ msgstr "Voir toutes les activités" #, python-brace-format msgctxt "email" msgid "You have been removed as participant for the activity \"{title}\"" -msgstr "" -"Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" +msgstr "Vous avez été supprimé en tant que participant pour l'activité \"{title}\"" #: bluebottle/time_based/messages.py:498 #: build/lib/bluebottle/time_based/messages.py:498 @@ -8764,12 +8036,8 @@ msgstr "Sélection d'emplacement" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le " -"participant peut choisir n'importe quel nombre de créneaux à rejoindre." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Tout: Le participant se joindra à tous les créneaux horaires. Gratuit : le participant peut choisir n'importe quel nombre de créneaux à rejoindre." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8788,11 +8056,9 @@ msgstr "Activité sur une date" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Rejoignez: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8910,9 +8176,7 @@ msgstr "basé sur l'expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Cette expertise est-elle basée sur des compétences ou pourrait-elle le " -"faire ?" +msgstr "Cette expertise est-elle basée sur des compétences ou pourrait-elle le faire ?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8963,11 +8227,8 @@ msgstr "plein" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus " -"s'inscrire." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Le nombre de personnes nécessaires est atteint et les gens ne peuvent plus s'inscrire." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8977,12 +8238,8 @@ msgstr "Verrouiller" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite " -"des participants est atteinte." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Les gens ne peuvent plus rejoindre l'événement. Déclenché lorsque la limite des participants est atteinte." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8994,32 +8251,19 @@ msgstr "Déverrouiller" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le " -"nombre de participants diminue entre la limite." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Les personnes peuvent maintenant rejoindre à nouveau. Déclenché lorsque le nombre de participants diminue entre la limite." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Le nombre de participants est inférieur au nombre requis. Les gens peuvent " -"s'inscrire à nouveau pour la tâche." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Le nombre de participants est inférieur au nombre requis. Les gens peuvent s'inscrire à nouveau pour la tâche." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"L'activité se termine et les gens ne peuvent plus s'inscrire. Les " -"participants garderont leurs heures de travail mais ne seront plus alloués " -"de nouvelles heures." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "L'activité se termine et les gens ne peuvent plus s'inscrire. Les participants garderont leurs heures de travail mais ne seront plus alloués de nouvelles heures." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9036,12 +8280,8 @@ msgstr "L'activité est rouverte parce que la date de début a changé." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"La date de l'activité a été changée à une date dans le futur. Le statut de " -"l'activité sera recalculé." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "La date de l'activité a été changée à une date dans le futur. Le statut de l'activité sera recalculé." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9106,39 +8346,23 @@ msgstr "Le slot a été rendu incomplet." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les " -"contributions ne sont plus comptées." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuler l'emplacement. Les gens ne peuvent plus s'inscrire. Les contributions ne sont plus comptées." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les " -"contributions sont comptées à nouveau" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Rouvrir une place annulée. Les gens peuvent postuler à nouveau. Les contributions sont comptées à nouveau" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la " -"limite de participants est atteinte." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Les personnes ne peuvent plus rejoindre l'emplacement. Déclenché lorsque la limite de participants est atteinte." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Le nombre de participants est tombé en dessous du nombre requis. Les gens " -"peuvent s'inscrire à nouveau pour le créneau." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Le nombre de participants est tombé en dessous du nombre requis. Les gens peuvent s'inscrire à nouveau pour le créneau." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9178,11 +8402,8 @@ msgstr "enlevé" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"La contribution de cette personne est supprimée et les heures passées sont " -"réinitialisées à zéro." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9191,12 +8412,8 @@ msgstr "Cette personne s'est retirée. Les heures passées sont conservées." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"L'activité a été annulée. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "L'activité a été annulée. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9236,18 +8453,13 @@ msgstr "Retirer cette personne en tant que participant de l'activité." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Arrêtez votre participation à l'activité. Toutes les heures passées seront " -"conservées, mais aucune nouvelle heure ne sera allouée." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Arrêtez votre participation à l'activité. Toutes les heures passées seront conservées, mais aucune nouvelle heure ne sera allouée." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"L'utilisateur demande à nouveau pour la tâche après le retrait préalable." +msgstr "L'utilisateur demande à nouveau pour la tâche après le retrait préalable." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9256,12 +8468,8 @@ msgstr "arrêtée" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"Le participant (temporairement) s'est arrêté. Les contributions ne seront " -"plus créées." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "Le participant (temporairement) s'est arrêté. Les contributions ne seront plus créées." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9296,18 +8504,12 @@ msgstr "Cette personne ne participe plus à ce créneau." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Cette personne s'est retirée de cette créneau. Les heures passées sont " -"conservées." +msgstr "Cette personne s'est retirée de cette créneau. Les heures passées sont conservées." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Le créneau a été annulé. La contribution de cette personne est supprimée et " -"les heures passées sont réinitialisées à zéro." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Le créneau a été annulé. La contribution de cette personne est supprimée et les heures passées sont réinitialisées à zéro." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9332,8 +8534,7 @@ msgstr "Arrêtez votre participation au créneau." #: bluebottle/time_based/states.py:542 #: build/lib/bluebottle/time_based/states.py:542 msgid "User re-applies to the slot after previously withdrawing." -msgstr "" -"L'utilisateur applique à nouveau le créneau après le retrait préalable." +msgstr "L'utilisateur applique à nouveau le créneau après le retrait préalable." #: bluebottle/time_based/templates/admin/clear_deadline.html:2 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:2 @@ -9342,14 +8543,10 @@ msgstr "Effacer la date limite" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer le délai de l'activité, pour qu'il doive être fixé à une " -"nouvelle valeur à l'avenir.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer le délai de l'activité, pour qu'il doive être fixé à une nouvelle valeur à l'avenir.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9358,14 +8555,10 @@ msgstr "Effacer le début" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -" Effacer la date de début de l'activité, de sorte qu'elle doit être " -"définie à une nouvelle valeur dans le futur.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +" Effacer la date de début de l'activité, de sorte qu'elle doit être définie à une nouvelle valeur dans le futur.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9377,11 +8570,9 @@ msgstr "Créer une présentation de l'heure" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9393,23 +8584,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(count)s autres\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "à une durée de %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9420,11 +8607,9 @@ msgstr "Créer une contribution de temps de préparation" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps de préparation pour %(participant)s\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9437,48 +8622,37 @@ msgstr "Ajouter un participant à tous les emplacements" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de " -"l'activité.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Ajouter le nouveau participant à tous les %(slot_count)s emplacements de l'activité.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Ajouter tous les %(participant_count)s participants acceptés à " -"%(instance)s\n" +msgstr "\n" +" Ajouter tous les %(participant_count)s participants acceptés à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Ajouter le participant accepté à %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Créer une contribution de temps pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9489,11 +8663,9 @@ msgstr "Supprimer la présentation du temps de préparation" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Supprimer la contribution de temps de préparation pour \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9503,11 +8675,9 @@ msgstr "Verrouiller les emplacements d'activité" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Verrouiller les emplacements qui seront remplis par ce participant\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9517,32 +8687,25 @@ msgstr "Réinitialiser la sélection des emplacements à 'all'" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 " -"emplacement restant\n" +msgstr "\n" +" Réinitialiser la sélection de l'emplacement à \"all\" car il n'y a que 1 emplacement restant\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Échéance fixée à aujourd'hui.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " et %(extra)s autres\n" " " @@ -9553,14 +8716,10 @@ msgstr "Débloquer les emplacements d'activité" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Débloquez les emplacements qui auront des places disponibles en retirant " -"ce participant\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Débloquez les emplacements qui auront des places disponibles en retirant ce participant\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9569,34 +8728,26 @@ msgstr "Supprimer la capacité" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Dédéfinir la capacité car les participants sont maintenant libres de " -"choisir les créneaux horaires.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Dédéfinir la capacité car les participants sont maintenant libres de choisir les créneaux horaires.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "Quelques détails de l'activité \"%(title)s\" ont changés.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Ce sont tous les créneaux de temps que vous participez dans:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9606,53 +8757,39 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lire les dernières mises à jour sur la page d'activité.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "L'activité \"%(title)s\" a changé :\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

    The date of the activity \"%(title)s\" has changed.

    \n" -"\n" -"

    The activity starts %(start)s and %(end)s.

    \n" -"\n" -"

    If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

    \n" -msgstr "" -"\n" -"

    La date de l'activité \"%(title)s\" a changé.

    \n" -"\n" -"

    L'activité commence %(start)s et %(end)s.

    \n" -"\n" -"

    Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la " -"page d'activité afin que d'autres puissent prendre votre place.

    \n" +msgid "\n" +"

    The date of the activity \"%(title)s\" has changed.

    \n\n" +"

    The activity starts %(start)s and %(end)s.

    \n\n" +"

    If you are unable to participate, please withdraw via the activity page so that others can take your place.

    \n" +msgstr "\n" +"

    La date de l'activité \"%(title)s\" a changé.

    \n\n" +"

    L'activité commence %(start)s et %(end)s.

    \n\n" +"

    Si vous n'êtes pas en mesure de participer, veuillez vous retirer via la page d'activité afin que d'autres puissent prendre votre place.

    \n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    %(applicant_name)s has joined your activity \"%(title)s\"!

    \n" -"\n" +msgid "\n" +"

    %(applicant_name)s has joined your activity \"%(title)s\"!

    \n\n" "

    Give the new participant a warm welcome.

    \n" msgstr "" @@ -9660,24 +8797,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Début : %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous pouvez commencer immédiatement.\n" " " @@ -9685,24 +8818,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Fin : %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Cette activité se déroule indéfiniment.\n" " " @@ -9723,55 +8852,34 @@ msgstr "Partout en ligne" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Allez sur la page d'activité pour voir les heures dans votre propre fuseau " -"horaire et ajoutez-les à votre calendrier." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Allez sur la page d'activité pour voir les heures dans votre propre fuseau horaire et ajoutez-les à votre calendrier." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

    Good news, you have been accepted for the activity \"%(title)s\"!" -"

    \n" -"\n" -"

    %(manager)s, the activity manager, will follow-up with more info " -"soon.

    \n" +msgid "\n" +"

    Good news, you have been accepted for the activity \"%(title)s\"!

    \n\n" +"

    %(manager)s, the activity manager, will follow-up with more info soon.

    \n" " " -msgstr "" -"\n" -"

    Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s" -"\" !

    \n" -"\n" -"

    %(manager)s, le gestionnaire d'activités, suivra bientôt avec " -"plus d'informations.

    \n" +msgstr "\n" +"

    Bonne nouvelle, vous avez été accepté pour l'activité \"%(title)s\" !

    \n\n" +"

    %(manager)s, le gestionnaire d'activités, suivra bientôt avec plus d'informations.

    \n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    You have been added to the activity \"%(title)s\" as a participant.

    \n" -"\n" -"

    Head over to the activity page for more information.

    \n" -"\n" -"

    If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

    \n" -msgstr "" -"\n" -"

    Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.\n" -"\n" -"

    Rendez-vous sur la page d'activité pour plus d'informations.

    \n" -"\n" -"

    Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.

    \n" +msgid "\n" +"

    You have been added to the activity \"%(title)s\" as a participant.

    \n\n" +"

    Head over to the activity page for more information.

    \n\n" +"

    If you are unable to participate, please withdraw via the activity page so that others can take your place.

    \n" +msgstr "\n" +"

    Vous avez été ajouté à l'activité \"%(title)s\" en tant que participant.

    \n\n" +"

    Rendez-vous sur la page d'activité pour plus d'informations.

    \n\n" +"

    Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 @@ -9782,41 +8890,37 @@ msgstr "%(participant_name)s a été ajouté à votre activité \"%(title)s \" ! #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

    \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez appliqué à une activité sur %(site_name)s!\n" " " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -" Vous recevrez une notification par e-mail lorsque le " -"gestionnaire d'activité acceptera votre application.\n" +msgstr "\n" +" Vous recevrez une notification par e-mail lorsque le gestionnaire d'activité acceptera votre application.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    Hi %(recipient_name)s,

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    Hi %(recipient_name)s,

    \n" " " @@ -9824,70 +8928,55 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Vous avez ajusté votre participation pour une activité le " -"%(site_name)s.\n" +msgstr "\n" +" Vous avez ajusté votre participation pour une activité le %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    %(applicant_name)s applied to your activity \"%(title)s\".

    \n" -"\n" +msgid "\n" +"

    %(applicant_name)s applied to your activity \"%(title)s\".

    \n\n" "

    Review the application and decide if this person is the right fit.

    \n" -msgstr "" -"\n" -"

    %(applicant_name)s appliqué à votre activité \"%(title)s\".

    \n" -"\n" +msgstr "\n" +"

    %(applicant_name)s appliqué à votre activité \"%(title)s\".

    \n\n" "

    Examinez la demande et décidez si cette personne est la bonne.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    \n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

    \n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

    \n\n" "

    \n" "Craving for more? Then be sure to check out the activity overview page.\n" "

    \n" -msgstr "" -"\n" +msgstr "\n" "

    \n" -" Félicitations ! Votre contribution à l'activité \"%(title)s\" est " -"terminée. Merci pour votre participation. Ensemble, nous avons rendu le " -"monde un peu plus belle.\n" -"

    \n" -"\n" +" Félicitations ! Votre contribution à l'activité \"%(title)s\" est terminée. Merci pour votre participation. Ensemble, nous avons rendu le monde un peu plus belle.\n" +"

    \n\n" "

    \n" -"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page " -"d’aperçu de l’activité.\n" +"Vous voulez en savoir plus ? Alors n’oubliez pas de consulter la page d’aperçu de l’activité.\n" "

    \n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

    \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" " Vous avez rejoint une activité sur %(site_name)s!\n" " " @@ -9895,42 +8984,23 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

    Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

    \n" -msgstr "" -"\n" -"

    Malheureusement, vous n'avez pas été sélectionné pour l'activité " -"‘%(title)s’.

    \n" -"\n" -"

    Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

    \n" +msgid "\n" +"

    Unfortunately, you have not been selected for the activity ‘%(title)s’.

    \n\n" +"

    Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

    \n" +msgstr "\n" +"

    Malheureusement, vous n'avez pas été sélectionné pour l'activité ‘%(title)s’.

    \n\n" +"

    Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    You have been removed as participant for the activity \"%(title)s\".

    \n" -"\n" -"

    Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

    \n" -msgstr "" -"\n" -"

    Vous avez été supprimé en tant que participant pour l'activité \"%(title)s" -"\".

    \n" -"\n" -"

    Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre " -"aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a " -"quelque chose pour vous.

    \n" +msgid "\n" +"

    You have been removed as participant for the activity \"%(title)s\".

    \n\n" +"

    Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

    \n" +msgstr "\n" +"

    Vous avez été supprimé en tant que participant pour l'activité \"%(title)s\".

    \n\n" +"

    Ne vous inquiétez pas, il y a d'autres activités qui ont besoin de votre aide. Rendez-vous sur la page d'aperçu de l'activité pour voir s'il y a quelque chose pour vous.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9943,59 +9013,42 @@ msgstr "%(participant_name)s a été retiré de votre activité \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    %(applicant_name)s has withdrawn from you activity \"%(title)s\"!

    \n" -msgstr "" -"\n" +msgstr "\n" "

    %(applicant_name)s a retiré de vous l'activité \"%(title)s\" !

    \n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "L'activité est à quelques jours seulement !\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Si vous ne pouvez pas participer, veuillez vous retirer via la page " -"d'activité pour que d'autres puissent prendre votre place.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Si vous ne pouvez pas participer, veuillez vous retirer via la page d'activité pour que d'autres puissent prendre votre place.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

    The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

    \n" -"\n" -"

    The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

    \n" -"\n" -msgstr "" -"\n" -"

    La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a " -"changé.

    \n" -"\n" -"

    La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

    \n" -"\n" +msgid "\n" +"

    The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

    \n\n" +"

    The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

    \n\n" +msgstr "\n" +"

    La date et/ou l'heure d'une des créneaux de l'activité \"%(title)s\" a changé.

    \n\n" +"

    La nouvelle date est %(date)s de %(start)s à %(end)s (%(tz)s).

    \n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 msgid "Registration deadline should be before the start or end date" -msgstr "" -"La date limite d'inscription doit être avant la date de début ou de fin" +msgstr "La date limite d'inscription doit être avant la date de début ou de fin" #: bluebottle/time_based/validators.py:38 #: build/lib/bluebottle/time_based/validators.py:38 @@ -10037,15 +9090,13 @@ msgstr "paramètres de traduction" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est inférieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." +msgstr "Assurez-vous que cette valeur est supérieure ou égale à %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 @@ -10072,25 +9123,19 @@ msgstr "Filtrer par" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
    \n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
    \n" " " -msgstr "" -"\n" -" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
    \n" +msgstr "\n" +" Êtes-vous sûr de vouloir changer le statut de %(source)s à %(target)s?
    \n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Ceci aura des effets secondaires :\n" " " @@ -10146,32 +9191,20 @@ msgstr "fermée" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions " -"autorisées sont: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "L'extension de fichier '%(extension)s' n'est pas autorisée. Les extensions autorisées sont: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés " -"sont : '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Le type Mime '%(mimetype)s' n'est pas autorisé. Les types mime autorisés sont : '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier " -"'%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Le type Mime '%(mimetype)s' ne correspond pas au nom de fichier '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10235,12 +9268,8 @@ msgstr "ID de l'objet" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Les messages épinglés sont affichés en premier. Les nouveaux messages de " -"l'initiateur dépingleront les publications plus anciennes." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Les messages épinglés sont affichés en premier. Les nouveaux messages de l'initiateur dépingleront les publications plus anciennes." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10282,17 +9311,13 @@ msgstr "Réactions" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

    \n" " %(author_name)s vient de poster un commentaire sur votre mur\n" @@ -10304,17 +9329,13 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

    \n" " %(author_name)s vient de poster un commentaire sur votre wallpost\n" @@ -10326,42 +9347,32 @@ msgstr "" #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

    \n" -" %(author_name)s vient de poster un commentaire sur votre mur" -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre mur%(task_title)s\n" " .\n" " " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Bonjour %(receiver_name)s,\n" "

    \n" -" %(author_name)s vient de poster un commentaire sur votre wallpost " -"%(task_title)s\n" +" %(author_name)s vient de poster un commentaire sur votre wallpost %(task_title)s\n" " .\n" " " @@ -10415,9 +9426,7 @@ msgstr "Lien externe" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Si vous utilisez Page, vous devriez également définir le slug de page comme " -"l'identifiant du composant." +msgstr "Si vous utilisez Page, vous devriez également définir le slug de page comme l'identifiant du composant." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -10428,35 +9437,20 @@ msgid "Link more information about the platforms policy" msgstr "Lier plus d'informations sur la politique de plates-formes" #: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Le nombre de jours après lesquels les données de l'utilisateur doivent être anonymisées. 0 pour aucune anonymisation" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
    \n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
    \n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre " -"compte.
    \n" -"\n" +msgstr "\n" +"Cliquez sur le lien ci-dessous pour créer un mot de passe et activer votre compte.
    \n\n" "Le lien expirera dans 2 heures.\n" #: build/lib/bluebottle/segments/models.py:26 -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" - -#~ msgid "" -#~ "Enable to require members to verify their segment type data that was " -#~ "provided by SSO" -#~ msgstr "" -#~ "Activer pour demander aux membres de vérifier les données de leur type de " -#~ "segment qui ont été fournies par SSO" +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Les activités nouvellement créées hériteront des segments définis sur le propriétaire de l'activité." #, fuzzy #~| msgid "" @@ -12233,3 +11227,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From 31af979f973abd874b824411329016276c2363b1 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 09:53:15 +0200 Subject: [PATCH 240/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 2454 +++++++++---------------------- 1 file changed, 720 insertions(+), 1734 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 9d40f1a808..bb0c1d67b2 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-03-24 08:59+0100\n" -"PO-Revision-Date: 2022-03-21 15:12\n" +"PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -196,9 +196,7 @@ msgstr "Impact herinnering" #: bluebottle/activities/admin.py:510 #: build/lib/bluebottle/activities/admin.py:510 msgid "Request the activity manager to fill in the impact of this activity." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/activities/admin.py:540 #: build/lib/bluebottle/activities/admin.py:540 @@ -342,12 +340,8 @@ msgstr "Je hebt je afgemeld voor de activiteit \"{title}\"" #: build/lib/bluebottle/activities/messages.py:178 #, python-brace-format msgctxt "email" -msgid "" -"{first_name}, there are {count} activities on {site_name} matching your " -"profile" -msgstr "" -"{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen " -"met jou profiel" +msgid "{first_name}, there are {count} activities on {site_name} matching your profile" +msgstr "{first_name}, er zijn {count} activiteiten op {site_name} die overeenkomen met jou profiel" #: bluebottle/activities/messages.py:190 #: build/lib/bluebottle/activities/messages.py:190 @@ -393,7 +387,7 @@ msgstr "Teams" #: bluebottle/activities/models.py:28 msgid "Individuals" -msgstr "" +msgstr "Individuen" #: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 @@ -417,12 +411,8 @@ msgstr "Datum van de laatste transitie." #: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 -msgid "" -"Office is set on activity level because the initiative is set to 'global' or " -"no initiative has been specified." -msgstr "" -"Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld " -"op 'globaal' of er geen initiatief is gespecificeerd." +msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." +msgstr "Kantoor is ingesteld op activiteitsniveau omdat het initiatief is ingesteld op 'globaal' of er geen initiatief is gespecificeerd." #: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 @@ -451,14 +441,12 @@ msgid "Slug" msgstr "Slug" #: bluebottle/activities/models.py:66 -#, fuzzy -#| msgid "User activity" msgid "Team activity" -msgstr "Gebruikersactiviteit" +msgstr "Teamactiviteit" #: bluebottle/activities/models.py:70 msgid "Is this activity open for individuals or can only teams sign up?" -msgstr "" +msgstr "Is deze activiteit open voor individuen of kan alleen door teams aangemeld worden?" #: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 @@ -470,13 +458,8 @@ msgstr "video" #: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 -msgid "" -"Do you have a video pitch or a short movie that explains your activity? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 #: build/lib/bluebottle/activities/models.py:77 @@ -590,12 +573,8 @@ msgstr "concept" #: bluebottle/activities/states.py:11 #: build/lib/bluebottle/activities/states.py:11 -msgid "" -"The activity has been created, but not yet completed. An activity manager is " -"still editing the activity." -msgstr "" -"De activiteit is aangemaakt, maar nog niet voltooid. Een " -"activiteitenbeheerder bewerkt de activiteit nog steeds." +msgid "The activity has been created, but not yet completed. An activity manager is still editing the activity." +msgstr "De activiteit is aangemaakt, maar nog niet voltooid. Een activiteitenbeheerder bewerkt de activiteit nog steeds." #: bluebottle/activities/states.py:14 bluebottle/initiatives/states.py:18 #: bluebottle/utils/transitions.py:11 @@ -607,10 +586,8 @@ msgstr "ingediend" #: bluebottle/activities/states.py:16 #: build/lib/bluebottle/activities/states.py:16 -msgid "" -"The activity is ready to go online once the initiative has been approved." -msgstr "" -"De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." +msgid "The activity is ready to go online once the initiative has been approved." +msgstr "De activiteit is klaar on online te gaan zodra het initiatief is goedgekeurd." #: bluebottle/activities/states.py:19 bluebottle/initiatives/states.py:23 #: bluebottle/utils/transitions.py:12 @@ -622,12 +599,8 @@ msgstr "aanpassingen nodig" #: bluebottle/activities/states.py:21 #: build/lib/bluebottle/activities/states.py:21 -msgid "" -"The activity has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd " -"kan worden." +msgid "The activity has been submitted but needs adjustments in order to be approved." +msgstr "De activiteit is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/activities/states.py:24 bluebottle/funding/states.py:488 #: bluebottle/funding/states.py:542 bluebottle/initiatives/states.py:28 @@ -640,14 +613,8 @@ msgstr "afgewezen" #: bluebottle/activities/states.py:27 #: build/lib/bluebottle/activities/states.py:27 -msgid "" -"The activity does not fit the programme or does not comply with the rules. " -"The activity does not appear on the platform, but counts in the report. The " -"activity cannot be edited by an activity manager." -msgstr "" -"De activiteit past niet bij het programma of voldoet niet aan de regels. De " -"activiteit verschijnt niet op het platform, maar telt in het rapport. De " -"activiteit kan niet worden bewerkt door een activiteitenmanager." +msgid "The activity does not fit the programme or does not comply with the rules. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit past niet bij het programma of voldoet niet aan de regels. De activiteit verschijnt niet op het platform, maar telt in het rapport. De activiteit kan niet worden bewerkt door een activiteitenmanager." #: bluebottle/activities/states.py:33 bluebottle/bb_accounts/models.py:126 #: bluebottle/initiatives/states.py:44 bluebottle/wallposts/models.py:58 @@ -663,14 +630,8 @@ msgstr "verwijderd" #: bluebottle/activities/states.py:36 #: build/lib/bluebottle/activities/states.py:36 -msgid "" -"The activity has been removed. The activity does not appear on the platform " -"and does not count in the report. The activity cannot be edited by an " -"activity manager." -msgstr "" -"De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op " -"het platform en telt niet mee in rapporten. De activiteit kan niet aangepast " -"worden door een activiteit manager." +msgid "The activity has been removed. The activity does not appear on the platform and does not count in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is verwijderd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:42 bluebottle/funding/states.py:22 #: bluebottle/initiatives/states.py:36 bluebottle/time_based/states.py:175 @@ -686,14 +647,8 @@ msgstr "geannuleerd" #: bluebottle/activities/states.py:45 #: build/lib/bluebottle/activities/states.py:45 -msgid "" -"The activity is not executed. The activity does not appear on the platform, " -"but counts in the report. The activity cannot be edited by an activity " -"manager." -msgstr "" -"De activiteit is niet uitgevoerd. De activiteit komt is niet langer " -"zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan " -"niet aangepast worden door een activiteit manager." +msgid "The activity is not executed. The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is niet uitgevoerd. De activiteit komt is niet langer zichtbaar op het platform en telt niet mee in rapporten. De activiteit kan niet aangepast worden door een activiteit manager." #: bluebottle/activities/states.py:51 #: bluebottle/common/templates/widget/widget.html:43 @@ -704,14 +659,8 @@ msgstr "verlopen" #: bluebottle/activities/states.py:54 #: build/lib/bluebottle/activities/states.py:54 -msgid "" -"The activity has ended, but did have any contributions . The activity does " -"not appear on the platform, but counts in the report. The activity cannot be " -"edited by an activity manager." -msgstr "" -"De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt " -"niet op het platform, maar telt in rapporten. De activiteit kan niet worden " -"bewerkt door een activiteitenbeheerder." +msgid "The activity has ended, but did have any contributions . The activity does not appear on the platform, but counts in the report. The activity cannot be edited by an activity manager." +msgstr "De activiteit is beëindigd, maar had wel bijdragen. De activiteit verschijnt niet op het platform, maar telt in rapporten. De activiteit kan niet worden bewerkt door een activiteitenbeheerder." #: bluebottle/activities/states.py:59 bluebottle/time_based/states.py:151 #: build/lib/bluebottle/activities/states.py:59 @@ -784,17 +733,8 @@ msgstr "Afwijzen" #: bluebottle/activities/states.py:130 #: build/lib/bluebottle/activities/states.py:130 -msgid "" -"Reject the activity if it does not fit the programme or if it does not " -"comply with the rules. An activity manager can no longer edit the activity " -"and it will no longer be visible on the platform. The activity will still be " -"visible in the back office and will continue to count in the reporting." -msgstr "" -"Wijs de activiteit af als deze niet in overeenstemming is met het programma " -"of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit " -"niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het " -"platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in " -"de rapporten blijven tellen." +msgid "Reject the activity if it does not fit the programme or if it does not comply with the rules. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Wijs de activiteit af als deze niet in overeenstemming is met het programma of niet voldoet aan de regels. Een activiteitenmanager kan de activiteit niet langer bewerken en de activiteit zal niet meer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en in de rapporten blijven tellen." #: bluebottle/activities/states.py:147 #: build/lib/bluebottle/activities/states.py:147 @@ -812,12 +752,8 @@ msgstr "Goedkeuren" #: bluebottle/activities/states.py:164 #: build/lib/bluebottle/activities/states.py:164 -msgid "" -"The activity will be visible in the frontend and people can apply to the " -"activity." -msgstr "" -"De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich " -"aanmelden voor de activiteit." +msgid "The activity will be visible in the frontend and people can apply to the activity." +msgstr "De activiteit zal zichtbaar zijn aan de voorkant en mensen kunnen zich aanmelden voor de activiteit." #: bluebottle/activities/states.py:175 bluebottle/collect/states.py:80 #: bluebottle/deeds/states.py:85 bluebottle/funding/states.py:88 @@ -839,16 +775,8 @@ msgstr "Annuleren" #: build/lib/bluebottle/collect/states.py:83 #: build/lib/bluebottle/deeds/states.py:88 #: build/lib/bluebottle/time_based/states.py:90 -msgid "" -"Cancel if the activity will not be executed. An activity manager can no " -"longer edit the activity and it will no longer be visible on the platform. " -"The activity will still be visible in the back office and will continue to " -"count in the reporting." -msgstr "" -"Annuleren indien de activiteit niet wordt uitgevoerd. Een " -"activiteitenmanager kan de activiteit niet langer bewerken en zal niet " -"langer zichtbaar zijn op het platform. De activiteit zal nog steeds " -"zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." +msgid "Cancel if the activity will not be executed. An activity manager can no longer edit the activity and it will no longer be visible on the platform. The activity will still be visible in the back office and will continue to count in the reporting." +msgstr "Annuleren indien de activiteit niet wordt uitgevoerd. Een activiteitenmanager kan de activiteit niet langer bewerken en zal niet langer zichtbaar zijn op het platform. De activiteit zal nog steeds zichtbaar zijn in de backoffice en zal in de rapporten worden meegenomen." #: bluebottle/activities/states.py:194 bluebottle/initiatives/states.py:164 #: build/lib/bluebottle/activities/states.py:194 @@ -858,14 +786,8 @@ msgstr "Herstellen" #: bluebottle/activities/states.py:196 #: build/lib/bluebottle/activities/states.py:196 -msgid "" -"The activity status is changed to 'Needs work'. An manager of the activity " -"has to enter a new date and can make changes. The activity will then be " -"reopened to participants." -msgstr "" -"De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator " -"moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt " -"de activiteit heropend voor deelnemers." +msgid "The activity status is changed to 'Needs work'. An manager of the activity has to enter a new date and can make changes. The activity will then be reopened to participants." +msgstr "De activiteit status wordt aanpast naar \"Aanpassing nodig\". De initiator moet een nieuwe datum invullen en kan andere aanpassingen doen. Daarna wordt de activiteit heropend voor deelnemers." #: bluebottle/activities/states.py:207 bluebottle/collect/states.py:34 #: bluebottle/deeds/states.py:36 bluebottle/funding/states.py:142 @@ -879,12 +801,8 @@ msgstr "Verlopen" #: bluebottle/activities/states.py:209 bluebottle/deeds/states.py:38 #: build/lib/bluebottle/activities/states.py:209 #: build/lib/bluebottle/deeds/states.py:38 -msgid "" -"The activity will be cancelled because no one has signed up for the " -"registration deadline." -msgstr "" -"De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de " -"registratiedeadline." +msgid "The activity will be cancelled because no one has signed up for the registration deadline." +msgstr "De activiteit wordt geannuleerd omdat niemand zich heeft aangemeld voor de registratiedeadline." #: bluebottle/activities/states.py:217 #: bluebottle/bluebottle_dashboard/templates/admin/submit_line.html:6 @@ -897,13 +815,8 @@ msgstr "Verwijder" #: bluebottle/activities/states.py:222 #: build/lib/bluebottle/activities/states.py:222 -msgid "" -"Delete the activity if you do not want it to be included in the report. The " -"activity will no longer be visible on the platform, but will still be " -"available in the back office." -msgstr "" -"Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the activity if you do not want it to be included in the report. The activity will no longer be visible on the platform, but will still be available in the back office." +msgstr "Verwijder de activiteit om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/activities/states.py:231 bluebottle/collect/states.py:24 #: bluebottle/collect/states.py:138 bluebottle/deeds/states.py:25 @@ -1071,12 +984,10 @@ msgstr "Stel de datum van bijdrage in voor" #: build/lib/bluebottle/funding/templates/admin/remove_donation_wallpost_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties\n" " " @@ -1135,20 +1046,22 @@ msgstr "Benodigde aanpassingen" #: bluebottle/activities/templates/admin/validation_steps.html:7 #: build/lib/bluebottle/activities/templates/admin/validation_steps.html:7 -msgid "" -"\n" +msgid "\n" " The activity is not yet ready to be approved.\n" " Make sure all steps are completed first.\n" " " -msgstr "" -"\n" +msgstr "\n" "De activiteit kan nog niet worden goedgekeurd.\n" "Zorg er eerst voor dat onderstaande stappen compleet zijn.\n" " " #: bluebottle/activities/templates/mails/messages/activity_base.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_base.html:6 -#, python-format +#| msgid "" +#| "\n" +#| "\n" +#| "Hi %(receiver_name)s,\n" +#| "\n" msgctxt "email" msgid "Hi %(recipient_name)s," msgstr "Hi %(recipient_name)s" @@ -1175,52 +1088,33 @@ msgstr "Helaas is je activiteit \"%(title)s\" is geannuleerd." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:10 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_cancelled.html:12 msgctxt "email" -msgid "" -"If you have any questions, you can contact the platform manager by replying " -"to this email." -msgstr "" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail." +msgid "If you have any questions, you can contact the platform manager by replying to this email." +msgstr "Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_expired.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:6 #, python-format msgctxt "email" -msgid "" -"Unfortunately, nobody applied to your activity \"%(title)s\" before the " -"deadline to apply. That’s why we have cancelled your activity." -msgstr "" -"Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" " -"voordat de deadline is verstreken. Daarom hebben we de activiteit " -"geannuleerd." +msgid "Unfortunately, nobody applied to your activity \"%(title)s\" before the deadline to apply. That’s why we have cancelled your activity." +msgstr "Helaas, niemand heeft zich aangemeld voor jouw activiteit \"%(title)s\" voordat de deadline is verstreken. Daarom hebben we de activiteit geannuleerd." #: bluebottle/activities/templates/mails/messages/activity_expired.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:10 msgctxt "email" msgid "Don’t worry, you can always create a new activity and try again." -msgstr "" -"Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw " -"proberen." +msgstr "Geen zorgen, je kunt altijd een nieuwe activiteit starten en het opnieuw proberen." #: bluebottle/activities/templates/mails/messages/activity_expired.html:14 #: build/lib/bluebottle/activities/templates/mails/messages/activity_expired.html:14 msgctxt "email" -msgid "" -"Need some tips to make your activity stand out? Reach out to the platform " -"manager by replying to this email." -msgstr "" -"Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met " -"de platformmanager door te antwoorden op deze e-mail." +msgid "Need some tips to make your activity stand out? Reach out to the platform manager by replying to this email." +msgstr "Heb je tips nodig om je activiteit op te laten vallen? Neem contact op met de platformmanager door te antwoorden op deze e-mail." #: bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_impact_reminder.html:6 msgctxt "email" -msgid "" -"We are very curious to know what impact you managed to make with your " -"activity. Please share your results via your activity page." -msgstr "" -"We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga " -"naar de activiteit om de resultaten in te vullen." +msgid "We are very curious to know what impact you managed to make with your activity. Please share your results via your activity page." +msgstr "We zijn benieuwd naar de impact die je met jouw activiteit hebt gemaakt. Ga naar de activiteit om de resultaten in te vullen." #: bluebottle/activities/templates/mails/messages/activity_rejected.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_rejected.html:6 @@ -1239,52 +1133,34 @@ msgstr "Je activiteit \"%(title)s\" is hersteld." #: bluebottle/activities/templates/mails/messages/activity_restored.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_restored.html:10 msgctxt "email" -msgid "" -"Head over to your activity page to see what you need to do to open up your " -"activity for registrations again." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page to see what you need to do to open up your activity for registrations again." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! Your activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! Your activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:11 msgctxt "email" -msgid "" -"Head over to your activity page and enter the impact your activity made, so " -"that everybody can see how effective your activity was." -msgstr "" -"Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, " -"zodat iedereen kan zien wat je activiteit heeft bereikt." +msgid "Head over to your activity page and enter the impact your activity made, so that everybody can see how effective your activity was." +msgstr "Ga naar je activiteitenpagina en voeg de resultaten van je evenement toe, zodat iedereen kan zien wat je activiteit heeft bereikt." #: bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded.html:17 msgctxt "email" msgid "And don’t forget to thank your awesome participants for their support." -msgstr "" -"En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid " -"en steun." +msgstr "En vergeet niet alle fantastische mensen te bedanken voor hun aanwezigheid en steun." #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:6 #, python-format msgctxt "email" -msgid "" -"You did it! The activity \"%(title)s\" has succeeded, that calls for a " -"celebration!" -msgstr "" -"Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd " -"worden!" +msgid "You did it! The activity \"%(title)s\" has succeeded, that calls for a celebration!" +msgstr "Gefeliciteerd, de activiteit \"%(title)s\" is geslaagd. Dat mag gevierd worden!" #: bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 #: build/lib/bluebottle/activities/templates/mails/messages/activity_succeeded_manually.html:10 @@ -1298,23 +1174,19 @@ msgstr "Deel je ervaring op de activiteitenpagina." #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s posted an update to %(title)s:\n" "
    \n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s heeft een update geplaatst op %(title)s:\n" "
    \n" -" '%(text)s'\n" -"\n" +" '%(text)s'\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:17 @@ -1329,8 +1201,7 @@ msgstr "Bekijk de update" #: build/lib/bluebottle/activities/templates/mails/messages/activity_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1341,8 +1212,7 @@ msgid "" " via your account page\n" "

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    \n" " Je ontvangt deze e-mail omdat je %(title)s hebt ondersteund.\n" " Wil je geen updates meer ontvangen?\n" @@ -1360,19 +1230,13 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s posted a comment to '%(title)s'.\n" -"\n" +msgid "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s posted a comment to '%(title)s'.\n\n" " " -msgstr "" -"\n" -" Hi %(recipient_name)s,\n" -"\n" -" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n" -"\n" +msgstr "\n" +" Hi %(recipient_name)s,\n\n" +" %(author_name)s heeft een reactie geplaatst op '%(title)s'.\n\n" " " #: bluebottle/activities/templates/mails/messages/activity_wallpost_owner.html:15 @@ -1403,14 +1267,12 @@ msgstr "Bekijk de reactie" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_owner_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s responded to a comment on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s heeft gereageerd op een reactie bij '%(title)s'.\n" @@ -1422,14 +1284,12 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_reaction.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s responded to your update on '%(title)s'.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" " %(author_name)s heeft gereageerd op je update bij '%(title)s'.\n" @@ -1439,21 +1299,13 @@ msgstr "" #: build/lib/bluebottle/activities/templates/mails/messages/matching_activities.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" There are tons of cool activities on %(site_name)s that are " -"making a positive impact. \n" -"\n" -" We have selected %(count)s activities that match with your " -"profile. Join us!\n" +msgid "\n" +" There are tons of cool activities on %(site_name)s that are making a positive impact. \n\n" +" We have selected %(count)s activities that match with your profile. Join us!\n" " " -msgstr "" -"\n" -" Er zijn veel leuke activiteiten op %(site_name)s die een " -"positieve impact hebben. \n" -"\n" -" We hebben %(count)s activiteiten geselecteerd die overeenkomen " -"met je profiel. Doe mee!\n" +msgstr "\n" +" Er zijn veel leuke activiteiten op %(site_name)s die een positieve impact hebben. \n\n" +" We hebben %(count)s activiteiten geselecteerd die overeenkomen met je profiel. Doe mee!\n" " " #: bluebottle/activities/templates/mails/messages/matching_activities.html:16 @@ -1490,17 +1342,13 @@ msgstr "via je profielpagina." #: build/lib/bluebottle/activities/templates/mails/messages/participant_withdrew_confirmation.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    You have withdrawn from an activity on %(site_name)s

    \n" -"\n" +msgid "\n" +"

    You have withdrawn from an activity on %(site_name)s

    \n\n" "

    \n" " %(title)s\n" "

    \n" -msgstr "" -"\n" -"

    Je hebt je afgemeld voor een activiteit op %(site_name)s\n" -"\n" +msgstr "\n" +"

    Je hebt je afgemeld voor een activiteit op %(site_name)s\n\n" "

    \n" "

    \n" "%(title)s\n" @@ -1545,9 +1393,7 @@ msgstr "Gebruikersgroep" #: bluebottle/analytics/models.py:22 #: build/lib/bluebottle/analytics/models.py:22 msgid "Number of employees or number of users that could access the platform." -msgstr "" -"Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het " -"platform." +msgstr "Aantal medewerkers of het aantal gebruikers dat toegang heeft tot het platform." #: bluebottle/analytics/models.py:27 bluebottle/members/admin.py:360 #: build/lib/bluebottle/analytics/models.py:27 @@ -1557,12 +1403,8 @@ msgstr "Engagement" #: bluebottle/analytics/models.py:29 #: build/lib/bluebottle/analytics/models.py:29 -msgid "" -"Target for the number of people contributing to an activity or starting an " -"activity per year." -msgstr "" -"Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een " -"activiteit start per jaar." +msgid "Target for the number of people contributing to an activity or starting an activity per year." +msgstr "Doelstelling voor het aantal mensen dat bijdraagt aan een activiteit of een activiteit start per jaar." #: bluebottle/analytics/models.py:36 #: build/lib/bluebottle/analytics/models.py:36 @@ -1577,11 +1419,8 @@ msgstr "rapportage instellingen" #: bluebottle/auth/templates/admin/auth/user/add_form.html:6 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:6 -msgid "" -"First, enter basic details. Then, you'll be able to edit more user options." -msgstr "" -"Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties " -"bewerken." +msgid "First, enter basic details. Then, you'll be able to edit more user options." +msgstr "Voer eerst de basisgegevens in. Vervolgens kunt u meer gebruikersopties bewerken." #: bluebottle/auth/templates/admin/auth/user/add_form.html:8 #: build/lib/bluebottle/auth/templates/admin/auth/user/add_form.html:8 @@ -1624,12 +1463,8 @@ msgstr "Log in" #: bluebottle/auth/templates/registration/password_reset_email.html:2 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:2 #, python-format -msgid "" -"You're receiving this email because you requested a password reset for your " -"user account at %(site_name)s." -msgstr "" -"Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor " -"je account op %(site_name)s." +msgid "You're receiving this email because you requested a password reset for your user account at %(site_name)s." +msgstr "Je ontvangt deze e-mail omdat je een nieuw wachtwoord hebt aangevraagd voor je account op %(site_name)s." #: bluebottle/auth/templates/registration/password_reset_email.html:4 #: build/lib/bluebottle/auth/templates/registration/password_reset_email.html:4 @@ -1657,11 +1492,8 @@ msgid "No result for token" msgstr "Geen resultaat voor token" #: bluebottle/auth/views.py:66 build/lib/bluebottle/auth/views.py:66 -msgid "" -"This user account is disabled, please contact us if you want to re-activate." -msgstr "" -"Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt " -"activeren." +msgid "This user account is disabled, please contact us if you want to re-activate." +msgstr "Dit account is geblokkeerd, neem contact met ons op als je deze weer wilt activeren." #: bluebottle/bb_accounts/models.py:98 #: build/lib/bluebottle/bb_accounts/models.py:98 @@ -1727,12 +1559,8 @@ msgstr "actief" #: bluebottle/bb_accounts/models.py:116 #: build/lib/bluebottle/bb_accounts/models.py:116 -msgid "" -"Designates whether this user should be treated as active. Unselect this " -"instead of deleting accounts." -msgstr "" -"Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie " -"in plaats van accounts te verwijderen." +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Bepaald of deze gebruiker gezien moet worden als actief. Unselect deze optie in plaats van accounts te verwijderen." #: bluebottle/bb_accounts/models.py:121 #: build/lib/bluebottle/bb_accounts/models.py:121 @@ -1814,12 +1642,8 @@ msgstr "Co-financierder" #: bluebottle/bb_accounts/models.py:163 #: build/lib/bluebottle/bb_accounts/models.py:157 -msgid "" -"Donations by co-financers are shown in a separate list on the project page. " -"These donation will always be visible." -msgstr "" -"Donaties van co-financiers worden in een afzonderlijke lijst getoond op een " -"project pagina. Deze donatie is altijd zichtbaar." +msgid "Donations by co-financers are shown in a separate list on the project page. These donation will always be visible." +msgstr "Donaties van co-financiers worden in een afzonderlijke lijst getoond op een project pagina. Deze donatie is altijd zichtbaar." #: bluebottle/bb_accounts/models.py:166 #: build/lib/bluebottle/bb_accounts/models.py:160 @@ -1829,9 +1653,7 @@ msgstr "Mag donatie toezeggen" #: bluebottle/bb_accounts/models.py:168 #: build/lib/bluebottle/bb_accounts/models.py:162 msgid "User can create a pledge donation." -msgstr "" -"Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform " -"om voltooid." +msgstr "Gebruiker mag een donatie toezeggen. Deze donatie wordt buiten het platform om voltooid." #: bluebottle/bb_accounts/models.py:172 #: build/lib/bluebottle/bb_accounts/models.py:166 @@ -1880,12 +1702,8 @@ msgstr "Ingediende initiatieven" #: bluebottle/bb_accounts/models.py:187 #: build/lib/bluebottle/bb_accounts/models.py:181 -msgid "" -"Staff member receives a notification when an initiative is submitted an " -"ready to be reviewed." -msgstr "" -"Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar " -"is om te worden beoordeeld." +msgid "Staff member receives a notification when an initiative is submitted an ready to be reviewed." +msgstr "Medewerker ontvangt een melding wanneer een initiatief is ingediend en klaar is om te worden beoordeeld." #: bluebottle/bb_accounts/models.py:191 bluebottle/organizations/models.py:32 #: build/lib/bluebottle/bb_accounts/models.py:185 @@ -1910,12 +1728,8 @@ msgstr "skype profiel" #: bluebottle/bb_accounts/models.py:199 #: build/lib/bluebottle/bb_accounts/models.py:193 -msgid "" -"Users that are connected to a partner organisation will skip the " -"organisation step in initiative create." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Users that are connected to a partner organisation will skip the organisation step in initiative create." +msgstr "Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de organisatie stap tijdens het aanmaken van een initiatief over." #: bluebottle/bb_accounts/models.py:202 #: build/lib/bluebottle/bb_accounts/models.py:196 @@ -1945,28 +1759,21 @@ msgstr "gebruikers" #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello,\n" "

    \n" " Seems you've requested a password reset for %(site_name)s.\n" "

    \n" -" If you haven't requested a reset of your password, you can " -"ignore\n" +" If you haven't requested a reset of your password, you can ignore\n" " this email.\n" " \n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo,\n" "

    \n" -"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor " -"%(site_name)s.\n" +"Je hebt een verzoek ingediend om je wachtwoord te wijzigen voor %(site_name)s.\n" "

    \n" -"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " +"Als je deze aanvraag niet hebt ingediend, kun je deze mail negeren " #: bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 #: build/lib/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html:19 @@ -1998,22 +1805,17 @@ msgstr "Er is iets misgegaan aan onze kant. Meld je opnieuw aan." #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(first_name)s,\n" "

    \n" " %(author)s added a new post on a %(follow_object)s you follow:\n" "

    \n" " %(wallpost_text)s...\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" " Hallo %(first_name)s,\n" "

    \n" -" %(author)s heeft een nieuw bericht geplaatst op een " -"%(follow_object)s die jij volgt:\n" +" %(author)s heeft een nieuw bericht geplaatst op een %(follow_object)s die jij volgt:\n" "

    \n" " %(wallpost_text)s…\n" " " @@ -2027,8 +1829,7 @@ msgstr "Bekijk volledige update" #: bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #: build/lib/bluebottle/bb_follow/templates/bb_follow/mails/wallpost_mail.mail.html:22 #, python-format -msgid "" -"\n" +msgid "\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -2039,8 +1840,7 @@ msgid "" " via your account page\n" "

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    \n" " Je ontvangt deze e-mail omdat je supporter bent van %(title)s.\n" " Wil je geen updates van initiatieven meer ontvangen?\n" @@ -2110,15 +1910,11 @@ msgstr "Supporter centrum" #: bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/locked_out.html:18 -msgid "" -"\n" -" We detected an abnormal amount of failed login attempts. Please verify " -"you are not a script.\n" +msgid "\n" +" We detected an abnormal amount of failed login attempts. Please verify you are not a script.\n" " " -msgstr "" -"\n" -"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer " -"alsjeblieft dat je geen script bent.\n" +msgstr "\n" +"We detecteerden een abnormale hoeveelheid gefaalde login pogingen. Verifieer alsjeblieft dat je geen script bent.\n" " " #: bluebottle/bluebottle_dashboard/templates/admin/login.html:21 @@ -2138,12 +1934,8 @@ msgstr "Herstel onderstaande foutmeldingen." #: bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:37 #, python-format -msgid "" -"You are authenticated as %(username)s, but are not authorized to access this " -"page. Would you like to login to a different account?" -msgstr "" -"Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze " -"pagina te openen. Wil je inloggen met een ander account?" +msgid "You are authenticated as %(username)s, but are not authorized to access this page. Would you like to login to a different account?" +msgstr "Je bent geïdentificeerd als %(username)s en bent niet gemachtigd om deze pagina te openen. Wil je inloggen met een ander account?" #: bluebottle/bluebottle_dashboard/templates/admin/login.html:57 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/login.html:57 @@ -2171,12 +1963,10 @@ msgstr[1] "%(counter)s resultaten" #: bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/search_form.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " %(full_result_count)s total\n" " " -msgstr "" -"\n" +msgstr "\n" " %(full_result_count)s totaal\n" " " @@ -2240,13 +2030,8 @@ msgstr "Categorie afbeelding" #: bluebottle/categories/models.py:43 bluebottle/slides/models.py:69 #: build/lib/bluebottle/categories/models.py:43 #: build/lib/bluebottle/slides/models.py:69 -msgid "" -"This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, " -"avi, mov and webm. File should be smaller then 10MB." -msgstr "" -"Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde " -"bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet " -"groter zijn dan 10MB." +msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3gp, avi, mov and webm. File should be smaller then 10MB." +msgstr "Deze video zal automatisch op de achtegrond afgespeeld worden. Ondersteunde bestandstypes zijn mp4, ogg, 3gp, avi, mov of webm. Het bestand mag niet groter zijn dan 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 #: bluebottle/segments/models.py:121 @@ -2349,12 +2134,8 @@ msgstr "Lees meer" #: bluebottle/categories/models.py:109 #: build/lib/bluebottle/categories/models.py:109 #, python-format -msgid "" -"The link will only be displayed if an URL is provided. Max: %(chars)s " -"characters." -msgstr "" -"De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s " -"tekens." +msgid "The link will only be displayed if an URL is provided. Max: %(chars)s characters." +msgstr "De link wordt alleen getoond als er een URL is gegeven. Max: %(chars)s tekens." #: bluebottle/categories/models.py:113 #: build/lib/bluebottle/categories/models.py:113 @@ -2369,12 +2150,8 @@ msgstr "Geaccepteerde bestandsindeling: .jpg, .jpeg & .png" #: bluebottle/categories/models.py:128 #: build/lib/bluebottle/categories/models.py:128 #, python-format -msgid "" -"Setting a video url will replace the image. Only YouTube or Vimeo videos are " -"accepted. Max: %(chars)s characters." -msgstr "" -"Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube " -"of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." +msgid "Setting a video url will replace the image. Only YouTube or Vimeo videos are accepted. Max: %(chars)s characters." +msgstr "Door een video url op te geven wordt de afbeelding vervangen. Alleen YouTube of Vimeo video's worden geaccepteerd. Max: %(chars)s tekens." #: bluebottle/categories/models.py:133 #: build/lib/bluebottle/categories/models.py:133 @@ -2466,8 +2243,7 @@ msgstr "Een door punt gescheiden naam en codenaam voor de toestemming." #: bluebottle/cms/models.py:75 build/lib/bluebottle/cms/models.py:78 msgid "Should the permission be present or not to access the link?" -msgstr "" -"Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" +msgstr "Moet de toestemming aanwezig zijn of niet om toegang te krijgen tot de link?" #: bluebottle/cms/models.py:87 build/lib/bluebottle/cms/models.py:90 msgid "Site links" @@ -2632,8 +2408,7 @@ msgstr "Aantal members" #: bluebottle/cms/models.py:161 build/lib/bluebottle/cms/models.py:189 msgid "Use this for 'manual' input or the override the calculated value." -msgstr "" -"Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." +msgstr "Gebruik dit voor ‘handmatige’ invoer of overschrijf de berekende waarde." #: bluebottle/cms/models.py:179 bluebottle/cms/models.py:341 #: bluebottle/cms/models.py:395 bluebottle/cms/models.py:461 @@ -2901,9 +2676,7 @@ msgstr "geblokkeerd" #: bluebottle/collect/models.py:20 build/lib/bluebottle/collect/models.py:20 msgid "Disable this item so it cannot be selected when creating an activity." -msgstr "" -"Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken " -"van een activiteit." +msgstr "Schakel dit item uit zodat het niet kan worden geselecteerd bij het maken van een activiteit." #: bluebottle/collect/models.py:26 build/lib/bluebottle/collect/models.py:26 msgid "The item to be collected (E.g. Bicycles, Clothing, Groceries, …)" @@ -2916,24 +2689,16 @@ msgid "unit" msgstr "eenheid" #: bluebottle/collect/models.py:32 build/lib/bluebottle/collect/models.py:32 -msgid "" -"The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, " -"Crate of groceries, …)" -msgstr "" -"De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, " -"Zak kleding, Krat boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycle, Bag of clothing, Crate of groceries, …)" +msgstr "De eenheid in enkelvoud waarin je het item wilt tellen (bijvoorbeeld Fiets, Zak kleding, Krat boodschappen, …)" #: bluebottle/collect/models.py:38 build/lib/bluebottle/collect/models.py:38 msgid "unit plural" msgstr "eenheid (meervoud)" #: bluebottle/collect/models.py:40 build/lib/bluebottle/collect/models.py:40 -msgid "" -"The unit in which you want to count the item (E.g. Bicycles, Bags of " -"clothing, Crates of groceries, …)" -msgstr "" -"De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, " -"Zakken kleding, Kratten boodschappen, …)" +msgid "The unit in which you want to count the item (E.g. Bicycles, Bags of clothing, Crates of groceries, …)" +msgstr "De eenheid in meervoud waarin je het item wilt tellen (bijvoorbeeld Fietsen, Zakken kleding, Kratten boodschappen, …)" #: bluebottle/collect/models.py:51 build/lib/bluebottle/collect/models.py:51 msgid "items" @@ -2964,11 +2729,9 @@ msgstr "Inzamelingsacties" #: build/lib/bluebottle/collect/models.py:109 #: build/lib/bluebottle/collect/views.py:179 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Collecting {type}" -msgstr "" -"\n" +msgstr "\n" "{type} inzamelen" #: bluebottle/collect/models.py:145 bluebottle/members/admin.py:582 @@ -3039,12 +2802,8 @@ msgid "Reopen the activity." msgstr "Heropen de activiteit." #: bluebottle/collect/states.py:68 build/lib/bluebottle/collect/states.py:68 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can contribute again." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze " -"in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can contribute again." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum verwijderen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/collect/states.py:96 build/lib/bluebottle/collect/states.py:96 msgid "Cancelled" @@ -3128,12 +2887,8 @@ msgstr "Accepteer de persoon opnieuw als deelnemer voor deze activiteit." #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"The start and/or end date of the activity \"%(title)s\", in which you are " -"participating, has changed." -msgstr "" -"De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan " -"deelneemt, is aangepast." +msgid "The start and/or end date of the activity \"%(title)s\", in which you are participating, has changed." +msgstr "De start- en/of einddatum van de activiteit \"%(title)s\", waar jij aan deelneemt, is aangepast." #: bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:8 #: bluebottle/deeds/templates/mails/messages/deed_date_changed.html:8 @@ -3166,12 +2921,8 @@ msgstr "Ga naar de activiteit-pagina voor meer informatie." #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_date_changed.html:15 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_date_changed.html:15 msgctxt "email" -msgid "" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place." -msgstr "" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen." +msgid "If you are unable to participate, please withdraw via the activity page so that others can take your place." +msgstr "Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen." #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:5 #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:5 @@ -3185,14 +2936,8 @@ msgstr "Morgen is de grote dag waarop jouw activiteit \"%(title)s\" start!" #: bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 #: build/lib/bluebottle/collect/templates/mails/messages/collect_activity_reminder.html:8 msgctxt "email" -msgid "" -"This is a good time to send your participants a motivational message to make " -"your activity a success. Send a message to all your participants via the " -"update wall on your activity page." -msgstr "" -"Dit is een goed moment om een motiverend bericht te sturen naar je " -"deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht " -"naar al je deelnemers via de update wall op de pagina van jouw activiteit." +msgid "This is a good time to send your participants a motivational message to make your activity a success. Send a message to all your participants via the update wall on your activity page." +msgstr "Dit is een goed moment om een motiverend bericht te sturen naar je deelnemers om jouw activiteit tot een succes te maken. Stuur een bericht naar al je deelnemers via de update wall op de pagina van jouw activiteit." #: bluebottle/collect/templates/mails/messages/collect_participant_joined.html:5 #: bluebottle/deeds/templates/mails/messages/deed_participant_joined.html:5 @@ -3218,11 +2963,9 @@ msgstr "De opgevraagde pagina kan niet worden gevonden." #: bluebottle/common/templates/404.html:15 #: build/lib/bluebottle/common/templates/404.html:15 #, python-format -msgid "" -"Click here to return to\n" +msgid "Click here to return to\n" " the homepage." -msgstr "" -"Klik hier om terug te gaan naar de homepage." +msgstr "Klik hier om terug te gaan naar de homepage." #: bluebottle/common/templates/500.html:6 #: bluebottle/common/templates/500.html:9 @@ -3233,25 +2976,16 @@ msgstr "Interne serverfout" #: bluebottle/common/templates/500.html:10 #: build/lib/bluebottle/common/templates/500.html:10 -msgid "" -"There was an error while trying to serve the requested page. Please try " -"again. If the error persists, please contact the webmaster about it. In any " -"case, we have been notified of this error." -msgstr "" -"Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer " -"het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de " -"webmaster. In elk geval hebben we een melding van deze fout ontvangen." +msgid "There was an error while trying to serve the requested page. Please try again. If the error persists, please contact the webmaster about it. In any case, we have been notified of this error." +msgstr "Er is een fout opgetreden bij het serveren van de gevraagde pagina. Probeer het opnieuw. Als de fout zich blijft voordoen, neem dan contact op met de webmaster. In elk geval hebben we een melding van deze fout ontvangen." #: bluebottle/common/templates/500.html:13 #: build/lib/bluebottle/common/templates/500.html:13 #, python-format -msgid "" -"If you need\n" +msgid "If you need\n" " assistance, you may reference this error as\n" " %(error_id)s." -msgstr "" -"If you need assistance, you may reference this error as " -"%(error_id)s." +msgstr "If you need assistance, you may reference this error as %(error_id)s." #: bluebottle/common/templates/admin/base_site.html:4 #: build/lib/bluebottle/common/templates/admin/base_site.html:4 @@ -3428,12 +3162,8 @@ msgid "Participant" msgstr "Deelnemer" #: bluebottle/deeds/states.py:73 build/lib/bluebottle/deeds/states.py:73 -msgid "" -"Manually reopen the activity. This will unset the end date if the date is in " -"the past. People can sign up again for the task." -msgstr "" -"Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het " -"verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." +msgid "Manually reopen the activity. This will unset the end date if the date is in the past. People can sign up again for the task." +msgstr "Heropen de activiteit handmatig. Dit zal de einddatum openen als deze in het verleden ligt. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/deeds/states.py:101 bluebottle/time_based/states.py:302 #: bluebottle/time_based/states.py:466 build/lib/bluebottle/deeds/states.py:101 @@ -3453,12 +3183,8 @@ msgid "Participating" msgstr "Neemt deel" #: bluebottle/deeds/states.py:113 build/lib/bluebottle/deeds/states.py:113 -msgid "" -"This person has been signed up for the activity and was accepted " -"automatically." -msgstr "" -"Deze persoon heeft zich aangemeld voor de activiteit en is automatisch " -"geaccepteerd." +msgid "This person has been signed up for the activity and was accepted automatically." +msgstr "Deze persoon heeft zich aangemeld voor de activiteit en is automatisch geaccepteerd." #: bluebottle/deeds/states.py:158 build/lib/bluebottle/deeds/states.py:158 msgid "Stop your participation in the activity." @@ -3499,25 +3225,17 @@ msgstr "Eindigt op %(end)s" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:27 msgctxt "email" -msgid "" -"\n" -" If you are unable to participate, please withdraw via the " -"activity page so that others can take your place.\n" +msgid "\n" +" If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" " " -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen. " +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen. " #: bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 #: build/lib/bluebottle/deeds/templates/mails/messages/deed_reminder.html:8 msgctxt "email" -msgid "" -"Help your participants to start tomorrow fully motivated. Send them a " -"message via the 'update wall' on the activity page." -msgstr "" -"Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een " -"bericht via de 'update wall' op de activiteit-pagina." +msgid "Help your participants to start tomorrow fully motivated. Send them a message via the 'update wall' on the activity page." +msgstr "Help de deelnemers om morgen vol enthousiasme te starten. Stuur hen een bericht via de 'update wall' op de activiteit-pagina." #: bluebottle/deeds/validators.py:9 build/lib/bluebottle/deeds/validators.py:9 msgid "The end date should be after the start date" @@ -3624,12 +3342,10 @@ msgstr "Volg de activiteit" #: bluebottle/follow/templates/admin/follow_effect.html:7 #: build/lib/bluebottle/follow/templates/admin/follow_effect.html:7 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other users \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -3677,8 +3393,7 @@ msgid "{transition} related {object} if {conditions}" msgstr "{transition} gerelateerd {object} als {conditions}" #: bluebottle/fsm/forms.py:36 build/lib/bluebottle/fsm/forms.py:36 -msgid "" -"Careful! This will change the status without triggering any side effects!" +msgid "Careful! This will change the status without triggering any side effects!" msgstr "Let op! Dit veranderd de status zonder side effects uit te voeren!" #: bluebottle/fsm/forms.py:49 build/lib/bluebottle/fsm/forms.py:49 @@ -3716,11 +3431,8 @@ msgstr "Bevestig actie" #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:26 #, python-format -msgid "" -"You are about to transition \"%(obj)s\" to %(transition_target)s." -msgstr "" -"Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te " -"passen." +msgid "You are about to transition \"%(obj)s\" to %(transition_target)s." +msgstr "Je staat op het punt om \"%(obj)s\" naar %(transition_target)s aan te passen." #: bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 #: build/lib/bluebottle/fsm/templates/admin/change_effects_confirmation.html:35 @@ -3763,32 +3475,30 @@ msgstr "Nee, ga terug" #: bluebottle/fsm/templates/admin/transition_effect.html:8 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other %(model_name)s\n" " " -msgstr "" -"\n" +msgstr "\n" " en nog %(extra)s andere %(model_name)s\n" " " #: bluebottle/fsm/templates/admin/transition_effect.html:13 #: build/lib/bluebottle/fsm/templates/admin/transition_effect.html:13 -#, python-format -msgid "" -"\n" +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

    \n" +#| " " +msgid "\n" " is set to %(name)s\n" " " -msgid_plural "" -"\n" +msgid_plural "\n" " are set to %(name)s\n" " " -msgstr[0] "" -"\n" +msgstr[0] "\n" " is aangepast naar %(name)s\n" " " -msgstr[1] "" -"\n" +msgstr[1] "\n" " zijn aangepast naar %(name)s\n" " " @@ -3938,8 +3648,7 @@ msgstr "Genereer uitbetaling" #: bluebottle/funding/effects.py:31 build/lib/bluebottle/funding/effects.py:31 msgid "Generate payouts, so that payouts can be approved" -msgstr "" -"Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" +msgstr "Genereer uitbetalingen, zodat de uitbetalingen goedgekeurd kunnen worden" #: bluebottle/funding/effects.py:37 #: bluebottle/funding/templates/admin/delete_payout_effect.html:2 @@ -4191,9 +3900,7 @@ msgid "deadline" msgstr "uiterste aanmelddatum" #: bluebottle/funding/models.py:131 build/lib/bluebottle/funding/models.py:131 -msgid "" -"If you enter a deadline, leave the duration field empty. This will override " -"the duration." +msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Als je een deadline opgeeft, laat dan het veld voor looptijd leeg." #: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 @@ -4203,9 +3910,7 @@ msgid "duration" msgstr "looptijd" #: bluebottle/funding/models.py:138 build/lib/bluebottle/funding/models.py:138 -msgid "" -"If you enter a duration, leave the deadline field empty for it to be " -"automatically calculated." +msgid "If you enter a duration, leave the deadline field empty for it to be automatically calculated." msgstr "Als je een looptijd opgeeft, laat dan het veld voor deadline leeg." #: bluebottle/funding/models.py:146 bluebottle/funding/models.py:445 @@ -4247,8 +3952,7 @@ msgstr "Giften" #: bluebottle/funding/models.py:350 build/lib/bluebottle/funding/models.py:350 msgid "Not allowed to delete a reward with successful donations." -msgstr "" -"Niet toegestaan om een beloning te verwijderen met succesvolle donaties." +msgstr "Niet toegestaan om een beloning te verwijderen met succesvolle donaties." #: bluebottle/funding/models.py:374 build/lib/bluebottle/funding/models.py:374 msgid "budget line" @@ -4334,10 +4038,8 @@ msgid "Plain KYC accounts" msgstr "Standaard KYC accounts" #: bluebottle/funding/models.py:731 -#, fuzzy -#| msgid "Create a donation" msgid "Hide names from all donations" -msgstr "Genereer een donatie" +msgstr "Verberg namen voor alle donaties" #: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" @@ -4384,11 +4086,8 @@ msgid "partially funded" msgstr "gedeeltelijk gefinancierd" #: bluebottle/funding/states.py:14 build/lib/bluebottle/funding/states.py:14 -msgid "" -"The campaign has ended and received donations but didn't reach the target." -msgstr "" -"De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het " -"doelbedrag niet." +msgid "The campaign has ended and received donations but didn't reach the target." +msgstr "De campagne is beëindigd en heeft donaties ontvangen, maar bereikte het doelbedrag niet." #: bluebottle/funding/states.py:17 bluebottle/funding/states.py:230 #: bluebottle/funding/states.py:310 build/lib/bluebottle/funding/states.py:17 @@ -4407,20 +4106,11 @@ msgstr "De activiteit is beëindigd zonder donaties." #: bluebottle/funding/states.py:73 build/lib/bluebottle/funding/states.py:73 msgid "The campaign will be visible in the frontend and people can donate." -msgstr "" -"De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." +msgstr "De campagne zal zichtbaar zijn aan de voorkant, en mensen kunnen doneren." #: bluebottle/funding/states.py:90 build/lib/bluebottle/funding/states.py:90 -msgid "" -"Cancel if the campaign will not be executed. The activity manager will not " -"be able to edit the campaign and it won't show up on the search page in the " -"front end. The campaign will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de " -"campagne niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. De campagne is nog wel te vinden in de back-" -"office en in reporting." +msgid "Cancel if the campaign will not be executed. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Annuleer de campagne als het niet wordt uitgevoerd. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:106 bluebottle/initiatives/states.py:112 #: build/lib/bluebottle/funding/states.py:106 @@ -4429,33 +4119,16 @@ msgid "Needs work" msgstr "Aanpassingen nodig" #: bluebottle/funding/states.py:108 build/lib/bluebottle/funding/states.py:108 -msgid "" -"The status of the campaign will be set to 'Needs work'. The activity manager " -"can edit and resubmit the campaign. Don't forget to inform the activity " -"manager of the necessary adjustments." -msgstr "" -"De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator " -"kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op " -"de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the campaign will be set to 'Needs work'. The activity manager can edit and resubmit the campaign. Don't forget to inform the activity manager of the necessary adjustments." +msgstr "De status van de campagne wordt gezet op 'aanpassingen nodig'. De initiator kan de campagne aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/funding/states.py:125 build/lib/bluebottle/funding/states.py:125 -msgid "" -"Reject in case this campaign doesn't fit your program or the rules of the " -"game. The activity manager will not be able to edit the campaign and it " -"won't show up on the search page in the front end. The campaign will still " -"be available in the back office and appear in your reporting." -msgstr "" -"Sluit de campagne als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en " -"het zal niet zichtbaar zijn in de zoekresultaten op het platform. De " -"campagne is nog wel te vinden in de back-office en in reporting." +msgid "Reject in case this campaign doesn't fit your program or the rules of the game. The activity manager will not be able to edit the campaign and it won't show up on the search page in the front end. The campaign will still be available in the back office and appear in your reporting." +msgstr "Sluit de campagne als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan de campagne niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. De campagne is nog wel te vinden in de back-office en in reporting." #: bluebottle/funding/states.py:144 build/lib/bluebottle/funding/states.py:144 -msgid "" -"The campaign didn't receive any donations before the deadline and is " -"cancelled." -msgstr "" -"De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." +msgid "The campaign didn't receive any donations before the deadline and is cancelled." +msgstr "De campagne eindigde zonder succesvolle donatie en zal worden geannuleerd." #: bluebottle/funding/states.py:158 build/lib/bluebottle/funding/states.py:158 msgid "Extend" @@ -4466,23 +4139,16 @@ msgid "The campaign will be extended and can receive more donations." msgstr "De campagne wordt verlengt en kan meer donaties ontvangen." #: bluebottle/funding/states.py:176 build/lib/bluebottle/funding/states.py:176 -msgid "" -"The campaign ends and received donations can be payed out. Triggered when " -"the deadline passes." -msgstr "" -"De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. " -"Getriggerd wanneer de deadline is verstreken." +msgid "The campaign ends and received donations can be payed out. Triggered when the deadline passes." +msgstr "De campagne eindigt en de ontvangen donaties kunnen worden uitbetaald. Getriggerd wanneer de deadline is verstreken." #: bluebottle/funding/states.py:188 build/lib/bluebottle/funding/states.py:188 msgid "Recalculate" msgstr "Bereken opnieuw" #: bluebottle/funding/states.py:190 build/lib/bluebottle/funding/states.py:190 -msgid "" -"The amount of donations received has changed and the payouts will be " -"recalculated." -msgstr "" -"De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." +msgid "The amount of donations received has changed and the payouts will be recalculated." +msgstr "De donatie bedragen zijn veranderd en uitbetalingen worden opnieuw berekent." #: bluebottle/funding/states.py:204 build/lib/bluebottle/funding/states.py:204 msgid "Partial" @@ -4500,12 +4166,8 @@ msgid "Refund" msgstr "Terugbetaling" #: bluebottle/funding/states.py:217 build/lib/bluebottle/funding/states.py:217 -msgid "" -"The campaign will be refunded and all donations will be returned to the " -"donors." -msgstr "" -"De campagne zal worden terugbetaald, en alle donaties worden geretourneerd " -"aan de donateurs." +msgid "The campaign will be refunded and all donations will be returned to the donors." +msgstr "De campagne zal worden terugbetaald, en alle donaties worden geretourneerd aan de donateurs." #: bluebottle/funding/states.py:232 build/lib/bluebottle/funding/states.py:232 msgid "The contribution was refunded." @@ -4544,8 +4206,7 @@ msgstr "Activiteit terugbetalen" #: bluebottle/funding/states.py:282 build/lib/bluebottle/funding/states.py:282 msgid "Refund the donation, because the entire activity will be refunded." -msgstr "" -"Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." +msgstr "Betaal de donatie terug, omdat de gehele activiteit terug zal worden betaald." #: bluebottle/funding/states.py:292 build/lib/bluebottle/funding/states.py:292 msgid "Payment was started." @@ -4584,12 +4245,8 @@ msgid "refund requested" msgstr "terugbetaling aangevraagd" #: bluebottle/funding/states.py:317 build/lib/bluebottle/funding/states.py:317 -msgid "" -"Platform requested the payment to be refunded. Waiting for payment provider " -"the confirm the refund" -msgstr "" -"Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te " -"bevestigen" +msgid "Platform requested the payment to be refunded. Waiting for payment provider the confirm the refund" +msgstr "Terugbetaling is aangevraagd. We wachten op de Psp om de terugbetaling te bevestigen" #: bluebottle/funding/states.py:330 bluebottle/funding/states.py:415 #: bluebottle/funding/states.py:496 bluebottle/funding/states.py:567 @@ -4638,8 +4295,7 @@ msgstr "Uitbetaling is aangemaakt" #: bluebottle/funding/states.py:389 build/lib/bluebottle/funding/states.py:389 msgid "Payout has been approved and send to the payout app." -msgstr "" -"Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." +msgstr "Uitbetaling is goedgekeurd en verstuurd naar de uitbetalingsapplicatie." #: bluebottle/funding/states.py:392 build/lib/bluebottle/funding/states.py:392 msgid "scheduled" @@ -4667,8 +4323,7 @@ msgstr "Maak uitbetaling aan" #: bluebottle/funding/states.py:424 build/lib/bluebottle/funding/states.py:424 msgid "Approve the payout so it will be scheduled for execution." -msgstr "" -"Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." +msgstr "Keur de uitbetaling goed, zodat het kan worden gepland voor uitvoering." #: bluebottle/funding/states.py:431 build/lib/bluebottle/funding/states.py:431 msgid "Schedule" @@ -4696,12 +4351,8 @@ msgid "Reset" msgstr "Opnieuw instellen" #: bluebottle/funding/states.py:448 build/lib/bluebottle/funding/states.py:448 -msgid "" -"Payout was rejected by the payout app. Adjust information as needed an " -"approve the payout again." -msgstr "" -"Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie " -"aan en keur de uitbetaling opnieuw goed." +msgid "Payout was rejected by the payout app. Adjust information as needed an approve the payout again." +msgstr "Uitbetaling was afgekeurd door de uitbetalingsapplicatie. Pas de informatie aan en keur de uitbetaling opnieuw goed." #: bluebottle/funding/states.py:457 build/lib/bluebottle/funding/states.py:457 msgid "Payout was successful. Triggered by payout app." @@ -4709,9 +4360,7 @@ msgstr "Uitbetaling was succesvol. Gestart door de uitbetalingsapplicatie." #: bluebottle/funding/states.py:465 build/lib/bluebottle/funding/states.py:465 msgid "Payout was not successful. Contact support to resolve the issue." -msgstr "" -"De uitbetaling was niet succesvol. Neem contact op met support om het " -"probleem op te lossen." +msgstr "De uitbetaling was niet succesvol. Neem contact op met support om het probleem op te lossen." #: bluebottle/funding/states.py:473 bluebottle/funding/states.py:537 #: bluebottle/segments/templates/widgets/segment-select.html:5 @@ -4822,28 +4471,16 @@ msgid "Set incomplete" msgstr "Mist informatie" #: bluebottle/funding/states.py:601 build/lib/bluebottle/funding/states.py:601 -msgid "" -"Mark the payout account as incomplete. The initiator will have to add more " -"information." -msgstr "" -"Markeer de payout account als incompleet. De initiator zal meer informatie " -"moeten verstrekken." +msgid "Mark the payout account as incomplete. The initiator will have to add more information." +msgstr "Markeer de payout account als incompleet. De initiator zal meer informatie moeten verstrekken." #: bluebottle/funding/states.py:618 build/lib/bluebottle/funding/states.py:618 -msgid "" -"Verify the KYC account. You will hereby confirm that you verified the users " -"identity." -msgstr "" -"Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de " -"gebruiker hebt goedgekeurd." +msgid "Verify the KYC account. You will hereby confirm that you verified the users identity." +msgstr "Verifiëer het KYC document. Hiermee bevestig je dat je de identiteit van de gebruiker hebt goedgekeurd." #: bluebottle/funding/states.py:630 build/lib/bluebottle/funding/states.py:630 -msgid "" -"Reject the payout account. The uploaded ID scan will be removed with this " -"step." -msgstr "" -"Keur het KYC account af. Het geüploade document wordt verwijderd met deze " -"stap." +msgid "Reject the payout account. The uploaded ID scan will be removed with this step." +msgstr "Keur het KYC account af. Het geüploade document wordt verwijderd met deze stap." #: bluebottle/funding/templates/admin/delete_payout_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/delete_payout_effect.html:5 @@ -4859,12 +4496,10 @@ msgstr "Verwijder uitbetalingen van" #: build/lib/bluebottle/funding/templates/admin/set_deadline_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/update_amount_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other campaigns \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere campagnes \n" " " @@ -4880,23 +4515,17 @@ msgstr "Verwijder het geüploade document voor " #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:10 #: build/lib/bluebottle/funding/templates/admin/submit_connected_activities_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payout accounts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere payout accounts\n" " " #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:14 -msgid "" -"After reviewing, we do not keep the document, in order to best protect the " -"users' privacy" -msgstr "" -"Na het reviewen, behouden wij het document niet. Zo beschermen wij de " -"gebruikers privacy" +msgid "After reviewing, we do not keep the document, in order to best protect the users' privacy" +msgstr "Na het reviewen, behouden wij het document niet. Zo beschermen wij de gebruikers privacy" #: bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 #: build/lib/bluebottle/funding/templates/admin/delete_uploaded_document_effect.html:18 @@ -4910,11 +4539,8 @@ msgstr "Bekijk document" #: bluebottle/funding/templates/admin/document_button.html:7 #: build/lib/bluebottle/funding/templates/admin/document_button.html:7 -msgid "" -"Click to review the uploaded ID scan. This will open in a new browser tab." -msgstr "" -"Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser " -"tab." +msgid "Click to review the uploaded ID scan. This will open in a new browser tab." +msgstr "Klik hier om ID scan te bekijken. Het document opent in een nieuwe browser tab." #: bluebottle/funding/templates/admin/execute_refund_effect.html:2 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:2 @@ -4929,23 +4555,17 @@ msgstr "Vraag terugbetaling aan bij de PSP voor" #: bluebottle/funding/templates/admin/execute_refund_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties \n" " " #: bluebottle/funding/templates/admin/execute_refund_effect.html:13 #: build/lib/bluebottle/funding/templates/admin/execute_refund_effect.html:13 -msgid "" -"It will most likely take a couple of days for the PSP to handle the request, " -"after which the donation will be marked as \"refunded\"" -msgstr "" -"Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft " -"behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" +msgid "It will most likely take a couple of days for the PSP to handle the request, after which the donation will be marked as \"refunded\"" +msgstr "Het zal waarschijnlijk een paar dagen duren voordat de psp de aanvraag heeft behandeld. Daarna zal de donatie worden gemarkeerd als \"terugbetaald\"" #: bluebottle/funding/templates/admin/funding/payment/change_form.html:8 #: bluebottle/funding/templates/admin/funding/payment/change_form.html:14 @@ -4969,12 +4589,10 @@ msgstr "Genereer donatie wallpost voor " #: bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #: build/lib/bluebottle/funding/templates/admin/generate_donation_wallpost_effect.html:9 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other donations.\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere donaties.\n" " " @@ -4995,23 +4613,19 @@ msgstr "Verwijder de donatie wallpost voor " #: bluebottle/funding/templates/admin/set_contribution_date.html:5 #: build/lib/bluebottle/funding/templates/admin/set_contribution_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the contribution date for\n" " " -msgstr "" -"\n" +msgstr "\n" " Zet de datum van de bijdrage voor\n" " " #: bluebottle/funding/templates/admin/set_date_effect.html:5 #: build/lib/bluebottle/funding/templates/admin/set_date_effect.html:5 -msgid "" -"\n" +msgid "\n" " Set the field \"{field}\" of \n" " {" -msgstr "" -"\n" +msgstr "\n" " Zet het veld \"{field}\" van \n" " {" @@ -5038,12 +4652,10 @@ msgstr "Indienen " #: bluebottle/funding/templates/admin/submit_payout_effect.html:8 #: build/lib/bluebottle/funding/templates/admin/submit_payout_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s other payouts\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere uitbetalingen\n" " " @@ -5071,61 +4683,53 @@ msgstr "Uiterste aanmelddatum" #: build/lib/bluebottle/funding/templates/mails/messages/donation_activity_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Unfortunately, the campaign \"%(title)s\" did not reach its " -"goal. Therefore, all donations will be fully refunded within 10 days.\n" +" Unfortunately, the campaign \"%(title)s\" did not reach its goal. Therefore, all donations will be fully refunded within 10 days.\n" "

    \n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" " Helaas, heeft de campagne \"%(title)s\" zijn doel niet bereikt. Daarom zullen alle donaties binnen 10 dagen volledig worden terugbetaald.\n" "

    \n" -" Als je vragen hebt je kunt contact opnemen met de platformmanager door deze e-mail te beantwoorden.\n" +" Als je vragen hebt je kunt contact opnemen met de platform manager door deze e-mail te beantwoorden.\n" " " #: bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_refunded_donor.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" Your donation to \"%(title)s\" will be fully refunded within 10 " -"days.\n" -" Either you requested this refund or the campaign didn’t reach " -"its funding goal.\n" -" If you have any questions about this refund, please contact " -"%(contact_email)s.\n" +" Your donation to \"%(title)s\" will be fully refunded within 10 days.\n" +" Either you requested this refund or the campaign didn’t reach its funding goal.\n" +" If you have any questions about this refund, please contact %(contact_email)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" -" Je donatie aan %(title)s zal binnen 10 dagen volledig worden " -"terugbetaald.\n" -" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft " -"zijn doelbedrag niet gehaald.\n" -" Als je vragen hebt over deze terugbetaling neem dan contact op " -"met %(contact_email)s.\n" +" Je donatie aan %(title)s zal binnen 10 dagen volledig worden terugbetaald.\n" +" Je hebt deze terugbetaling zelf aangevraagd of de campagne heeft zijn doelbedrag niet gehaald.\n" +" Als je vragen hebt over deze terugbetaling neem dan contact op met %(contact_email)s.\n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:7 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Thanks for your donation! \n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " Bedankt voor je donatie!\n" " " @@ -5133,15 +4737,11 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_donor.html:17 #, python-format -msgid "" -"\n" -" Please transfer the amount of %(amount)s to " -"\"%(title)s\".
    \n" +msgid "\n" +" Please transfer the amount of %(amount)s to \"%(title)s\".
    \n" " " -msgstr "" -"\n" -" Maak het bedrag van %(amount)s over naar \"%(title)s" -"\".
    \n" +msgstr "\n" +" Maak het bedrag van %(amount)s over naar \"%(title)s\".
    \n" " " #: bluebottle/funding/templates/mails/messages/donation_success_donor.html:24 @@ -5163,18 +4763,14 @@ msgstr "Deel op Twitter" #: build/lib/bluebottle/funding/templates/mails/messages/donation_success_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Hi %(recipient_name)s,\n" "

    \n" -"Nice! You just received a new donation. Why not head over to your campaign " -"page and say thanks?\n" -msgstr "" -"\n" +"Nice! You just received a new donation. Why not head over to your campaign page and say thanks?\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

    \n" -"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op " -"je crowdfunding campagne pagina bedankt te zeggen!\n" +"Gaaf! Je hebt net een nieuwe donatie binnengekregen. Een mooi moment om op je crowdfunding campagne pagina bedankt te zeggen!\n" #: bluebottle/funding/templates/mails/messages/donation_success_owner.html:17 #: bluebottle/funding/templates/mails/messages/funding_approved.html:18 @@ -5198,22 +4794,17 @@ msgstr "Naar campagne" #: build/lib/bluebottle/funding/templates/mails/messages/funding_approved.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Congratulations! Your campaign “%(title)s” has been approved. " -"This means that your campaign is open for donations.\n" +" Congratulations! Your campaign “%(title)s” has been approved. This means that your campaign is open for donations.\n" "

    \n" " Share your campaign to attract donations!\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit " -"betekend dat je campagne nu open is voor donaties. " -"

    \n" +" Gefeliciteerd! Je campagne “%(title)s” is goedgekeurd. Dit betekend dat je campagne nu open is voor donaties.

    \n" " Deel je campagne om donaties binnen te halen!\n" " " @@ -5221,67 +4812,51 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_cancelled.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" " Unfortunately your campaign “%(title)s” has been cancelled.\n" "

    \n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hi %(recipient_name)s,\n" "

    \n" "Helaas is je campagne “%(title)s” geannuleerd.\n" "

    \n" -"Als je hier vragen over hebt kun je contact opnemen met de platformmanager " -"door te antwoorden op deze e-mail.\n" +"Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_expired.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_expired.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" Unfortunately, the platform manager closed your crowdfunding " -"campaign %(title)s.\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +" Unfortunately, the platform manager closed your crowdfunding campaign %(title)s.\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" -" Helaas heeft de platform manager je crowdfunding campagne " -"%(title)s gesloten.\n" -" Komt dit onverwacht? Neem dan contact op met je platform " -"manager.\n" +" Helaas heeft de platform manager je crowdfunding campagne %(title)s gesloten.\n" +" Komt dit onverwacht? Neem dan contact op met je platform manager.\n" " " #: bluebottle/funding/templates/mails/messages/funding_extended.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_extended.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" The deadline for your campaign “%(title)s” has been extended. " -"This means that your campaign is open for new donations.\n" +" The deadline for your campaign “%(title)s” has been extended. This means that your campaign is open for new donations.\n" "

    \n" -" Share your campaign to attract new donations!\n" -"\n" +" Share your campaign to attract new donations!\n\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" -" De deadline voor je campagne “%(title)s” is " -"verlengd. Dit betekend dat je campagne weer open is voor " -"donaties.

    \n" +" De deadline voor je campagne “%(title)s” is verlengd. Dit betekend dat je campagne weer open is voor donaties.

    \n" " Deel je campagne om nieuwe donaties binnen te halen!\n" " " @@ -5289,48 +4864,37 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_partially_funded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" Your funding deadline for %(title)s\" passed. " -"Unfortunately, you didn’t reach your funding goal within the deadline.\n" +" Your funding deadline for %(title)s\" passed. Unfortunately, you didn’t reach your funding goal within the deadline.\n" " We will send you a follow-up email with more information soon.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" -" De deadline voor je crowdfunding campagne %(title)s is " -"voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" -" We sturen je binnenkort een follow-up email met meer " -"informatie.\n" +" De deadline voor je crowdfunding campagne %(title)s is voorbij. Helaas heb je je doel niet gehaald binnen de deadline.\n" +" We sturen je binnenkort een follow-up email met meer informatie.\n" " " #: bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:8 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
    \n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
    \n" " Head over to your campaign page and:
    \n" "

      \n" -"
    1. Enter the impact the campaign made, so that everybody can see how " -"effective your campaign was.
    2. \n" +"
    3. Enter the impact the campaign made, so that everybody can see how effective your campaign was.
    4. \n" "
    5. Thank your awesome backers for their donations and support.
    6. \n" "
    \n" -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
    \n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
    \n" " Ga naar je campagne pagina en:
    \n" "
      \n" -"
    1. Voeg de impact resultaten van je campagne toe, zodat iedereen kan " -"zien wat je campagne heeft bereikt.
    2. \n" +"
    3. Voeg de impact resultaten van je campagne toe, zodat iedereen kan zien wat je campagne heeft bereikt.
    4. \n" "
    5. Bedank al je supporters voor hun donaties en steun.
    6. \n" "
    \n" @@ -5338,71 +4902,52 @@ msgstr "" #: build/lib/bluebottle/funding/templates/mails/messages/funding_realised_owner.html:19 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Congratulations, your funding deadline for \"%(title)s\" has passed and " -"you've successfully reached your funding goal!
    \n" -" Head over to your campaign page and thank your awesome backers for their " -"donations and support.
    \n" -msgstr "" -"\n" +" Congratulations, your funding deadline for \"%(title)s\" has passed and you've successfully reached your funding goal!
    \n" +" Head over to your campaign page and thank your awesome backers for their donations and support.
    \n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Gefeliciteerd, De deadline voor je campagne “%(title)s” is " -"gepasseerd en je hebt je doelbedrag behaald!
    \n" -" Ga naar je campagne pagina en bedank al je supporters voor hun " -"donaties en steun.
    \n" +" Gefeliciteerd, De deadline voor je campagne “%(title)s” is gepasseerd en je hebt je doelbedrag behaald!
    \n" +" Ga naar je campagne pagina en bedank al je supporters voor hun donaties en steun.
    \n" #: bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_refunded.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,\n" "

    \n" -" All donations received for your campaign \"%(title)s\" will be " -"refunded to the donors.\n" +" All donations received for your campaign \"%(title)s\" will be refunded to the donors.\n" "

    \n" -" If you have any questions, you can contact the platform manager " -"by replying to this email.\n" +" If you have any questions, you can contact the platform manager by replying to this email.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,\n" "

    \n" -" Alle ontvangen donaties voor je campagne \"%(title)s\" " -"worden terugbetaald aan de donateurs.

    \n" -" Als je hier vragen over hebt kun je contact opnemen met de " -"platformmanager door te antwoorden op deze e-mail.\n" +" Alle ontvangen donaties voor je campagne \"%(title)s\" worden terugbetaald aan de donateurs.

    \n" +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail.\n" " " #: bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #: build/lib/bluebottle/funding/templates/mails/messages/funding_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" -" Hi %(recipient_name)s,
    \n" -"\n" -" Unfortunately your campaign “%(title)s” has been cancelled.
    \n" -"\n" -" Didn’t expect this? Reach out to your platform manager to find " -"out why.\n" +msgid "\n" +" Hi %(recipient_name)s,
    \n\n" +" Unfortunately your campaign “%(title)s” has been cancelled.
    \n\n" +" Didn’t expect this? Reach out to your platform manager to find out why.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " Helaas is je campagne \"%(title)s\" geannuleerd.
    \n" -" Als je hier vragen over hebt kun je contact opnemen " -"met de platformmanager door te antwoorden op deze e-mail. " +" Als je hier vragen over hebt kun je contact opnemen met de platformmanager door te antwoorden op deze e-mail. " #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:7 msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi platform manager,
    \n" "
    \n" " A live campaign has a problem with their KYC validation.
    \n" @@ -5417,10 +4962,8 @@ msgstr "\n" #: bluebottle/funding/templates/mails/messages/live_payout_account_rejected.html:15 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout the crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout the crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " msgstr "\n" @@ -5476,43 +5019,32 @@ msgstr "Organisatie" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" "
    \n" -" We have received some feedback on your identity verification. " -"
    \n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on your identity verification.
    \n" +" Please check out the comments and make the appropriate changes. \n" "

    \n" -" When you’re ready, you can submit your identity verification " -"again and we’ll make sure it’s reviewed.\n" +" When you’re ready, you can submit your identity verification again and we’ll make sure it’s reviewed.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" "
    \n" "We hebben feedback ontvangen op je identiteitsverificatie.
    \n" "Bekijk de opmerkingen en breng de gevraagde wijzigingen aan. \n" "

    \n" -"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en " -"zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n" -"\n" +"Wanneer je klaar bent, kunt je je identiteitsverificatie opnieuw indienen en zorgen wij ervoor dat deze opnieuw wordt beoordeeld.\n\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_rejected.html:17 msgctxt "email" -msgid "" -"\n" -" If you fail to complete your identity verification we won't be " -"able to payout your crowdfunding campaign.\n" +msgid "\n" +" If you fail to complete your identity verification we won't be able to payout your crowdfunding campaign.\n" " All donations will be returned to your supporters!\n" " " -msgstr "" -"\n" -" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we " -"uw crowdfunding campagne niet uitbetalen.\n" +msgstr "\n" +" Als u uw identiteitsverificatie niet kunt voltooien, kunnen we uw crowdfunding campagne niet uitbetalen.\n" " Alle donaties zullen teruggegeven worden aan uw supporters!\n" " " @@ -5526,27 +5058,19 @@ msgstr "Update jouw data" #: build/lib/bluebottle/funding/templates/mails/messages/payout_account_verified.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " \n" -" Good news! Your identity is verified and you're all good to go.\n" -"\n" -" If you filled out the entire creation flow, your crowdfunding " -"campaign will be submitted for review. \n" -" Didn't complete your campaign yet? Go to %(site_name)s and enter " -"the last details.\n" +" Good news! Your identity is verified and you're all good to go.\n\n" +" If you filled out the entire creation flow, your crowdfunding campaign will be submitted for review. \n" +" Didn't complete your campaign yet? Go to %(site_name)s and enter the last details.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " \n" -" Goed nieuws! Je identiteit is geverifieerd. \n" -"\n" -" Als je het formulier volledig hebt ingevuld, zal je crowdfunding " -"campagne ingezonden worden ter beoordeling. \n" -" Heb je het formulier nog niet volledig ingevuld? Ga dan naar " -"%(site_name)s en vul de laatste gegevens in.\n" +" Goed nieuws! Je identiteit is geverifieerd. \n\n" +" Als je het formulier volledig hebt ingevuld, zal je crowdfunding campagne ingezonden worden ter beoordeling. \n" +" Heb je het formulier nog niet volledig ingevuld? Ga dan naar %(site_name)s en vul de laatste gegevens in.\n" " " #: bluebottle/funding/templates/mails/messages/payout_account_verified.html:20 @@ -5559,28 +5083,21 @@ msgstr "Ga naar activiteit" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:7 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi support,
    \n" "
    \n" -" We have received some feedback on identity verification " -"%(full_name)s (%(email)s).\n" -" Please check out the comments and make the appropriate " -"changes. \n" +" We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +" Please check out the comments and make the appropriate changes. \n" "

    \n" -" They should submit their identity verification again as soon as " -"possible.\n" +" They should submit their identity verification again as soon as possible.\n" " " -msgstr "" -"\n" +msgstr "\n" "Hallo support,,
    \n" "
    \n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" "Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" "

    \n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw " -"verzenden. " +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden. " #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.html:19 #: bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:17 @@ -5594,26 +5111,16 @@ msgstr "Zorg ervoor dat de initiatiefnemer zijn gegevens binnenkort bijwerkt!" #: build/lib/bluebottle/funding/templates/mails/messages/support_payout_account_rejected.txt:6 #, python-format msgctxt "email" -msgid "" -"\n" -"Hi support,\n" -"\n" -"We have received some feedback on identity verification %(full_name)s " -"(%(email)s).\n" -"Please check out the comments and make the appropriate changes.\n" -"\n" -"They should submit their identity verification again as soon as possible.\n" -"\n" -msgstr "" -"\n" -"Hallo support,\n" -"\n" -"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s " -"(%(email)s).\n" -"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n" -"\n" -"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n" -"\n" +msgid "\n" +"Hi support,\n\n" +"We have received some feedback on identity verification %(full_name)s (%(email)s).\n" +"Please check out the comments and make the appropriate changes.\n\n" +"They should submit their identity verification again as soon as possible.\n\n" +msgstr "\n" +"Hallo support,\n\n" +"We hebben feedback ontvangen over identiteitsverificatie %(full_name)s (%(email)s).\n" +"Bekijk de opmerkingen en breng de juiste wijzigingen aan.\n\n" +"Ze moeten zo snel mogelijk hun identiteitsverificatie opnieuw verzenden.\n\n" #: bluebottle/funding/validators.py:14 #: build/lib/bluebottle/funding/validators.py:14 @@ -5986,12 +5493,8 @@ msgid "ODA recipient" msgstr "ODA ontvanger" #: bluebottle/geo/models.py:101 build/lib/bluebottle/geo/models.py:101 -msgid "" -"Whether a country is a recipient of Official DevelopmentAssistance from the " -"OECD's Development Assistance Committee." -msgstr "" -"Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor " -"ontwikkelingshulp." +msgid "Whether a country is a recipient of Official DevelopmentAssistance from the OECD's Development Assistance Committee." +msgstr "Of een land officiële ontwikkelingshulp krijgt van de OESO-commissie voor ontwikkelingshulp." #: bluebottle/geo/models.py:110 build/lib/bluebottle/geo/models.py:110 msgid "country" @@ -6164,8 +5667,7 @@ msgstr "icoon" #: bluebottle/impact/models.py:56 build/lib/bluebottle/impact/models.py:56 msgid "\"l\" or \"kg\". Leave this field blank if a unit is not applicable." -msgstr "" -"\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." +msgstr "\"l\" of \"kg\". Laat dit veld leeg als de eenheid niet van toepassing is." #: bluebottle/impact/models.py:60 build/lib/bluebottle/impact/models.py:60 msgid "Formulate the goal \"Our goal is to...\"" @@ -6246,22 +5748,16 @@ msgid "Steps to complete initiative" msgstr "Stappen om initiatief compleet te maken" #: bluebottle/initiatives/admin.py:265 -#, fuzzy -#| msgid "Activity slots" msgid "Activity types" -msgstr "Vergrendel tijdsblokken" +msgstr "Activiteitstypen" #: bluebottle/initiatives/admin.py:270 -#, fuzzy -#| msgid "Enable search filters" msgid "Search filters" -msgstr "Zoekfilters activeren" +msgstr "Zoekfilters" #: bluebottle/initiatives/admin.py:276 -#, fuzzy -#| msgid "Optional" msgid "Options" -msgstr "Optioneel" +msgstr "Opties" #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 @@ -6365,12 +5861,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:54 #: build/lib/bluebottle/initiatives/models.py:54 -msgid "" -"The co-initiator can create and edit activities for this initiative, but " -"cannot edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "The co-initiator can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:63 #: build/lib/bluebottle/initiatives/models.py:63 @@ -6379,12 +5871,8 @@ msgstr "mede-initiator" #: bluebottle/initiatives/models.py:64 #: build/lib/bluebottle/initiatives/models.py:64 -msgid "" -"Co-initiators can create and edit activities for this initiative, but cannot " -"edit the initiative itself." -msgstr "" -"De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, " -"maar kan het initiatief zelf niet managen." +msgid "Co-initiators can create and edit activities for this initiative, but cannot edit the initiative itself." +msgstr "De mede-initiator kan activiteiten aanmaken en managen voor dit initiatief, maar kan het initiatief zelf niet managen." #: bluebottle/initiatives/models.py:70 #: build/lib/bluebottle/initiatives/models.py:70 @@ -6408,13 +5896,8 @@ msgstr "verhaal" #: bluebottle/initiatives/models.py:100 #: build/lib/bluebottle/initiatives/models.py:100 -msgid "" -"Do you have a video pitch or a short movie that explains your initiative? " -"Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo " -"video here" -msgstr "" -"Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo " -"link in" +msgid "Do you have a video pitch or a short movie that explains your initiative? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" +msgstr "Heb je een video die je initiatief uitlegt? Vul dan hier de YouTube of Vimeo link in" #: bluebottle/initiatives/models.py:107 #: build/lib/bluebottle/initiatives/models.py:107 @@ -6428,12 +5911,8 @@ msgstr "is globaal" #: bluebottle/initiatives/models.py:117 #: build/lib/bluebottle/initiatives/models.py:117 -msgid "" -"Global initiatives do not have a location. Instead the location is stored on " -"the respective activities." -msgstr "" -"Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie " -"opgeslagen op de respectievelijke activiteiten." +msgid "Global initiatives do not have a location. Instead the location is stored on the respective activities." +msgstr "Globale initiatieven hebben geen locatie. In plaats daarvan wordt de locatie opgeslagen op de respectievelijke activiteiten." #: bluebottle/initiatives/models.py:134 #: build/lib/bluebottle/initiatives/models.py:134 @@ -6443,9 +5922,7 @@ msgstr "Is open" #: bluebottle/initiatives/models.py:135 #: build/lib/bluebottle/initiatives/models.py:135 msgid "Any authenticated users can start an activity under this initiative." -msgstr "" -"Alle aangemelde gebruikers kunnen een activiteit starten onder dit " -"initiatief." +msgstr "Alle aangemelde gebruikers kunnen een activiteit starten onder dit initiatief." #: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 @@ -6492,10 +5969,8 @@ msgid "Type" msgstr "Type" #: bluebottle/initiatives/models.py:260 -#, fuzzy -#| msgid "User activities" msgid "Team activities" -msgstr "Gebruikersactiviteiten" +msgstr "Teamactiviteiten" #: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 @@ -6521,26 +5996,16 @@ msgstr "Telefoon" #: bluebottle/initiatives/models.py:280 msgid "Enable team activities where teams sign-up instead of individuals." -msgstr "" +msgstr "Schakel teamactiviteiten in waarbij teams zich aanmelden in plaats van individuen." #: bluebottle/initiatives/models.py:284 -#, fuzzy -#| msgid "" -#| "Users that are connected to a partner organisation will skip the " -#| "organisation step in initiative create." -msgid "" -"Require initiators to specify a partner organisation when creating an " -"initiative." -msgstr "" -"Gebruikers die gekoppeld zijn aan een partner organisatie, slaan de " -"organisatie stap tijdens het aanmaken van een initiatief over." +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Verplicht initiatiefnemers om een partnerorganisatie op te geven bij het maken van een initiatief." #: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." -msgstr "" -"Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in " -"te vullen." +msgstr "Verzoek de activiteitsmanager om de gemaakte impact van zijn activiteit in te vullen." #: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 @@ -6555,24 +6020,17 @@ msgstr "Activiteiten met meerdere slots." #: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." -msgstr "" -"Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan " -"toevoegen." +msgstr "Sta open initiatieven toe, waar iedere gebruiker activiteiten aan kan toevoegen." #: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." -msgstr "" -"Toon een link bij activiteiten zodat managers een lijst met deelnemers " -"kunnen downloaden." +msgstr "Toon een link bij activiteiten zodat managers een lijst met deelnemers kunnen downloaden." #: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 -msgid "" -"Send monthly updates with matching activities to users that are subscribed." -msgstr "" -"Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers " -"die geabonneerd zijn." +msgid "Send monthly updates with matching activities to users that are subscribed." +msgstr "Stuur maandelijkse updates met overeenkomende activiteiten naar gebruikers die geabonneerd zijn." #: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 @@ -6614,56 +6072,28 @@ msgstr "Het initiatief is ingediend en is klaar om gereviewed te worden." #: bluebottle/initiatives/states.py:25 #: build/lib/bluebottle/initiatives/states.py:25 -msgid "" -"The initiative has been submitted but needs adjustments in order to be " -"approved." -msgstr "" -"Het initiatief is ingediend, maar heeft aanpassing nodig voor het " -"goedgekeurd kan worden." +msgid "The initiative has been submitted but needs adjustments in order to be approved." +msgstr "Het initiatief is ingediend, maar heeft aanpassing nodig voor het goedgekeurd kan worden." #: bluebottle/initiatives/states.py:30 #: build/lib/bluebottle/initiatives/states.py:30 -msgid "" -"The initiative doesn't fit the program or the rules of the game. The " -"initiative won't show up on the search page in the front end, but does count " -"in the reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief past niet in het programma of voldoet niet aan de regels. Het " -"initiatief komt niet voor in de zoekresultaten maar telt wel mee in " -"rapporten. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative doesn't fit the program or the rules of the game. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief past niet in het programma of voldoet niet aan de regels. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in rapporten. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:38 #: build/lib/bluebottle/initiatives/states.py:38 -msgid "" -"The initiative is not executed. The initiative won't show up on the search " -"page in the front end, but does count in the reporting. The initiative " -"cannot be edited by the initiator." -msgstr "" -"Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de " -"zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet " -"worden aangepast door de initiator." +msgid "The initiative is not executed. The initiative won't show up on the search page in the front end, but does count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief wordt niet uitgevoerd. Het initiatief komt niet voor in de zoekresultaten maar telt wel mee in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:46 #: build/lib/bluebottle/initiatives/states.py:46 -msgid "" -"The initiative is not visible in the frontend and does not count in the " -"reporting. The initiative cannot be edited by the initiator." -msgstr "" -"Het initiatief is niet zichtbaar aan de voorkant en telt niet in de " -"rapportages. Het initiatief kan niet worden aangepast door de initiator." +msgid "The initiative is not visible in the frontend and does not count in the reporting. The initiative cannot be edited by the initiator." +msgstr "Het initiatief is niet zichtbaar aan de voorkant en telt niet in de rapportages. Het initiatief kan niet worden aangepast door de initiator." #: bluebottle/initiatives/states.py:52 #: build/lib/bluebottle/initiatives/states.py:52 -msgid "" -"The initiative is visible in the frontend and completed activities are open " -"for contributions. All activities, except the crowdfunding campaigns, that " -"will be completed at a later stage, will also be automatically opened up for " -"contributions. The crowdfunding campaigns must be approved separately." -msgstr "" -"Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn " -"open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die " -"op een later tijdstip worden voltooid zullen ook automatisch geopend worden " -"voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." +msgid "The initiative is visible in the frontend and completed activities are open for contributions. All activities, except the crowdfunding campaigns, that will be completed at a later stage, will also be automatically opened up for contributions. The crowdfunding campaigns must be approved separately." +msgstr "Het initiatief is zichtbaar aan de voorkant, en voltooide activiteiten zijn open voor bijdrages. Alle activiteiten, behalve crowdfunding campagnes, die op een later tijdstip worden voltooid zullen ook automatisch geopend worden voor bijdrages. Crowdfunding campagnes moeten apart beoordeeld worden." #: bluebottle/initiatives/states.py:86 #: build/lib/bluebottle/initiatives/states.py:86 @@ -6677,77 +6107,40 @@ msgstr "Het initiatief zal worden ingediend te review." #: bluebottle/initiatives/states.py:102 #: build/lib/bluebottle/initiatives/states.py:102 -msgid "" -"The initiative will be visible in the frontend and all completed activities " -"will be open for contributions." -msgstr "" -"Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige " -"activiteiten zullen open zijn voor bijdrages." +msgid "The initiative will be visible in the frontend and all completed activities will be open for contributions." +msgstr "Het initiatief zal zichtbaar zijn aan de voorkant en alle volledige activiteiten zullen open zijn voor bijdrages." #: bluebottle/initiatives/states.py:113 #: build/lib/bluebottle/initiatives/states.py:113 -msgid "" -"The status of the initiative is set to 'Needs work'. The initiator can edit " -"and resubmit the initiative. Don't forget to inform the initiator of the " -"necessary adjustments." -msgstr "" -"De status van het initiatief wordt gezet op 'aanpassingen nodig'. De " -"initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de " -"initiator op de hoogte te stellen van de noodzakelijk wijzigingen." +msgid "The status of the initiative is set to 'Needs work'. The initiator can edit and resubmit the initiative. Don't forget to inform the initiator of the necessary adjustments." +msgstr "De status van het initiatief wordt gezet op 'aanpassingen nodig'. De initiator kan het initiatief aanpassen en opnieuw indienen. Vergeet niet de initiator op de hoogte te stellen van de noodzakelijk wijzigingen." #: bluebottle/initiatives/states.py:128 #: build/lib/bluebottle/initiatives/states.py:128 -msgid "" -"Reject in case this initiative doesn't fit your program or the rules of the " -"game. The initiator will not be able to edit the initiative and it won't " -"show up on the search page in the front end. The initiative will still be " -"available in the back office and appear in your reporting. " -msgstr "" -"Sluit het initiatief als het niet past bij het programma of als het niet " -"voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen " -"en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het " -"initiatief is nog wel te vinden in de back-office en in reporting. " +msgid "Reject in case this initiative doesn't fit your program or the rules of the game. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting. " +msgstr "Sluit het initiatief als het niet past bij het programma of als het niet voldoet aan de regels. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting. " #: bluebottle/initiatives/states.py:140 #: build/lib/bluebottle/initiatives/states.py:140 -msgid "" -"Cancel if the initiative will not be executed. The initiator will not be " -"able to edit the initiative and it won't show up on the search page in the " -"front end. The initiative will still be available in the back office and " -"appear in your reporting." -msgstr "" -"Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het " -"initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de " -"zoekresultaten op het platform. Het initiatief is nog wel te vinden in de " -"back-office en in reporting." +msgid "Cancel if the initiative will not be executed. The initiator will not be able to edit the initiative and it won't show up on the search page in the front end. The initiative will still be available in the back office and appear in your reporting." +msgstr "Annuleer het initiatief als het niet wordt uitgevoerd. De initiator kan het initiatief niet meer aanpassen en het zal niet zichtbaar zijn in de zoekresultaten op het platform. Het initiatief is nog wel te vinden in de back-office en in reporting." #: bluebottle/initiatives/states.py:151 #: build/lib/bluebottle/initiatives/states.py:151 -msgid "" -"Delete the initiative if you don't want it to appear in your reporting. The " -"initiative will still be available in the back office." -msgstr "" -"Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog " -"wel te vinden in de back-office." +msgid "Delete the initiative if you don't want it to appear in your reporting. The initiative will still be available in the back office." +msgstr "Verwijder het initiatief om het niet meer in reporting te tonen. Het is nog wel te vinden in de back-office." #: bluebottle/initiatives/states.py:165 #: build/lib/bluebottle/initiatives/states.py:165 -msgid "" -"The status of the initiative is set to 'needs work'. The initiator can edit " -"and submit the initiative again." -msgstr "" -"De status van het initiatief veranderd naar 'aanpassingen nodig'. De " -"initiator kan het initiatief weer bewerken en opnieuw indienen." +msgid "The status of the initiative is set to 'needs work'. The initiator can edit and submit the initiative again." +msgstr "De status van het initiatief veranderd naar 'aanpassingen nodig'. De initiator kan het initiatief weer bewerken en opnieuw indienen." #: bluebottle/initiatives/templates/admin/remove_location.html:6 #: build/lib/bluebottle/initiatives/templates/admin/remove_location.html:6 -msgid "" -"\n" +msgid "\n" " Remove the location from the initiative, because it is set to 'global'.\n" -msgstr "" -"\n" -" Verwijder de locatie van het initiatief, omdat het is ingesteld op " -"'global'.\n" +msgstr "\n" +" Verwijder de locatie van het initiatief, omdat het is ingesteld op 'global'.\n" #: bluebottle/initiatives/templates/dashboard/recent_initiatives.html:18 #: bluebottle/looker/templates/looker.html:19 @@ -6760,14 +6153,12 @@ msgstr "Beoordelaar:" #: build/lib/bluebottle/initiatives/templates/mails/messages/assigned_reviewer.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " You are assigned as reviewer for %(title)s.\n" " If you have any questions please contact %(contact_email)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " Je bent aangewezen als beoordelaar voor %(title)s.\n" " Als je vragen hebt neem dan contact op met %(contact_email)s\n" @@ -6789,36 +6180,28 @@ msgstr "Bekijk initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_approved_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Good news, your initiative %(title)s has been approved!\n" -" People can now join your activities. No activities yet? This is the " -"perfect\n" -" moment to create one (or two), so people can help you reach your " -"initiative’s goal.\n" +" People can now join your activities. No activities yet? This is the perfect\n" +" moment to create one (or two), so people can help you reach your initiative’s goal.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " Goed nieuws, je initiatief %(title)s is goedgekeurd!\n" -" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog " -"geen activiteiten? Dan is dit het moment\n" -" om activiteiten aan te maken, zodat mensen je kunnen helpen met het " -"behalen van je doel.\n" +" Via je activiteiten kunnen mensen je initiatief steunen. Heb je nog geen activiteiten? Dan is dit het moment\n" +" om activiteiten aan te maken, zodat mensen je kunnen helpen met het behalen van je doel.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_cancelled_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Unfortunately, the initiative \"%(title)s\" has been cancelled.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " Helaas, je initiatief \"%(title)s\" is geannuleerd.\n" " " @@ -6827,32 +6210,32 @@ msgstr "" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_rejected_owner.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Hi %(recipient_name)s,
    \n" " Unfortunately, your initiative \"%(title)s\" has been rejected.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hi %(recipient_name)s,
    \n" " Helaas, je initiatief \"%(title)s\" is gesloten.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:5 -#, python-format -msgctxt "email" -msgid "" -"\n" +#| msgid "" +#| "\n" +#| "\n" +#| " Hi %(receiver_name)s,\n" +#| "\n" +#| " Thank you for your partnership with %(site)s. \n" +#| " " +msgctxt "email" +msgid "\n" " Hi %(recipient_name)s,
    \n" -" The initiative %(title)s has been submitted by " -"%(initiator_name)s and is waiting for a review.\n" +" The initiative %(title)s has been submitted by %(initiator_name)s and is waiting for a review.\n" " " -msgstr "" -"\n" +msgstr "\n" " Hallo %(recipient_name)s,
    \n" -" Het initiatief %(title)s is ingediend door %(initiator_name)s " -"en wacht op een review.\n" +" Het initiatief %(title)s is ingediend door %(initiator_name)s en wacht op een review.\n" " " #: bluebottle/initiatives/templates/mails/messages/initiative_submitted_staff.html:13 @@ -6865,8 +6248,7 @@ msgstr "Bekijk het initiatief" #: build/lib/bluebottle/initiatives/templates/mails/messages/initiative_wallpost_follower.html:21 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive initiative updates anymore?\n" @@ -6877,12 +6259,10 @@ msgid "" " via your account page\n" "

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    \n" " Je ontvangt deze e-mail omdat je %(title)s hebt gesteund.\n" -" Wil je geen updates meer ontvangen van de initiatieven die je " -"hebt gesteund?\n" +" Wil je geen updates meer ontvangen van de initiatieven die je hebt gesteund?\n" "

    \n" "

    \n" " \n" @@ -6961,12 +6341,8 @@ msgid "Required fields" msgstr "Verplichte velden" #: bluebottle/members/admin.py:157 -msgid "" -"After logging in members are required to fill out or confirm the fields " -"listed below." -msgstr "" -"Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te " -"vullen of te bevestigen." +msgid "After logging in members are required to fill out or confirm the fields listed below." +msgstr "Na het inloggen zijn leden verplicht om de hieronder vermelde velden in te vullen of te bevestigen." #: bluebottle/members/admin.py:282 build/lib/bluebottle/members/admin.py:209 msgid "Deleted" @@ -7019,8 +6395,7 @@ msgstr "KYC Accounts" #: bluebottle/members/admin.py:668 build/lib/bluebottle/members/admin.py:594 #, python-brace-format msgid "User {name} will receive an email to reset password." -msgstr "" -"Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." +msgstr "Gebruiker {name} ontvangt een e-mail om het wachtwoord opnieuw in te stellen." #: bluebottle/members/admin.py:683 build/lib/bluebottle/members/admin.py:609 #, python-brace-format @@ -7112,39 +6487,24 @@ msgid "Enable segments for users e.g. department or job title." msgstr "Zet segmenten aan voor gebruikers b.v. afdeling of titel." #: bluebottle/members/models.py:83 build/lib/bluebottle/members/models.py:82 -msgid "" -"Create new segments when a user logs in. Leave unchecked if only priorly " -"specified ones should be used." -msgstr "" -"Maak een nieuw segment aan als een user inlogt met een onbekend segment. " -"Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." +msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." +msgstr "Maak een nieuw segment aan als een user inlogt met een onbekend segment. Laat open als alleen eerder ingevoerde segmenten moeten worden gebruikt." #: bluebottle/members/models.py:89 -msgid "" -"Require members to enter or verify the fields below once after logging in." -msgstr "" -"Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren " -"of te verifiëren." +msgid "Require members to enter or verify the fields below once after logging in." +msgstr "Verplicht leden om na het inloggen eenmalig onderstaande velden in te voeren of te verifiëren." #: bluebottle/members/models.py:95 -#, fuzzy -#| msgid "Require members to enter their segment type once after logging in." msgid "Require members to enter their office location once after logging in." -msgstr "" -"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun kantoor locatie eenmalig in te voeren na het inloggen." #: bluebottle/members/models.py:99 -#, fuzzy -#| msgid "Verify SSO data" msgid "Verify SSO data office location" -msgstr "Verifieer SSO-gegevens" +msgstr "Controleer SSO locatie het kantoor" #: bluebottle/members/models.py:101 -msgid "" -"Require members to verify their office location once if it is filled via SSO." -msgstr "" -"Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via " -"SSO is gevuld." +msgid "Require members to verify their office location once if it is filled via SSO." +msgstr "Verplicht leden om hun kantoor locatie eenmalig te verifiëren als die via SSO is gevuld." #: bluebottle/members/models.py:105 bluebottle/members/models.py:106 #: build/lib/bluebottle/members/models.py:92 @@ -7162,9 +6522,7 @@ msgstr "Matching" #: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" -msgstr "" -"Maandelijks overzicht van de activiteiten die overeenkomen met het profiel " -"van deze persoon" +msgstr "Maandelijks overzicht van de activiteiten die overeenkomen met het profiel van deze persoon" #: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 #: build/lib/bluebottle/members/models.py:105 @@ -7241,29 +6599,20 @@ msgstr "Stuur welkomst-e-mail opnieuw naar" #: bluebottle/members/templates/mails/messages/account_activation.html:8 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:8 #, python-format -msgid "" -"\n" +msgid "\n" "

    Welcome %(first_name)s

    \n" -"

    You’re now officially part of the %(site_name)s community. " -"Connect, share and work with others on initiatives that you care about.

    \n" -msgstr "" -"\n" +"

    You’re now officially part of the %(site_name)s community. Connect, share and work with others on initiatives that you care about.

    \n" +msgstr "\n" "

    Welkom %(first_name)s

    \n" -"

    Je bent nu officieel deel van de %(site_name)s community. " -"Maak contact, deel en werk samen met anderen aan initiatieven waar jij om " -"geeft.

    \n" +"

    Je bent nu officieel deel van de %(site_name)s community. Maak contact, deel en werk samen met anderen aan initiatieven waar jij om geeft.

    \n" #: bluebottle/members/templates/mails/messages/account_activation.html:12 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:12 #, python-format -msgid "" -"\n" -"

    If you have any questions please don’t hesitate to contact " -"%(contact_email)s

    \n" -msgstr "" -"\n" -"

    Mocht je vragen hebben over deze e-mail, neem dan contact op met " -"%(contact_email)s

    \n" +msgid "\n" +"

    If you have any questions please don’t hesitate to contact %(contact_email)s

    \n" +msgstr "\n" +"

    Mocht je vragen hebben over deze e-mail, neem dan contact op met %(contact_email)s

    \n" #: bluebottle/members/templates/mails/messages/account_activation.html:21 #: build/lib/bluebottle/members/templates/mails/messages/account_activation.html:21 @@ -7279,8 +6628,7 @@ msgstr "Bezoek de website" #: bluebottle/members/templates/mails/messages/sign_up_token.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "

    Hi

    \n" "

    Welcome to the %(site_name)s community.

    \n" "

    \n" @@ -7289,13 +6637,11 @@ msgid "" "

    \n" " The link will expire in 24 hours.\n" "

    \n" -msgstr "" -"\n" +msgstr "\n" "

    Hallo

    \n" "

    Welkom bij de %(site_name)s gemeenschap.

    \n" "

    \n" -" Klik op de onderstaande link om een wachtwoord aan te maken en uw " -"account te activeren.\n" +" Klik op de onderstaande link om een wachtwoord aan te maken en uw account te activeren.\n" "

    \n" "

    \n" " De link vervalt binnen 24 uur.\n" @@ -7546,54 +6892,43 @@ msgstr "Weet je zeker dat je deze wijzigingen wilt doorvoeren voor %(obj)s?" #: bluebottle/notifications/templates/admin/change_confirmation.html:24 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:24 #, python-format -msgid "" -"\n" +msgid "\n" " This will send out %(message_count)s email(s).\n" " " -msgstr "" -"\n" -" Hierdoor zullen %(message_count)s e-mail(s) verzonden " -"worden.\n" +msgstr "\n" +" Hierdoor zullen %(message_count)s e-mail(s) verzonden worden.\n" " " #: bluebottle/notifications/templates/admin/change_confirmation.html:47 #: bluebottle/utils/forms.py:65 #: build/lib/bluebottle/notifications/templates/admin/change_confirmation.html:47 #: build/lib/bluebottle/utils/forms.py:65 -msgid "" -"Should messages be send or should we transition without notifying users?" -msgstr "" -"Moeten berichten worden verstuurd of moet de transitie doorgaan zonder " -"notificaties te versturen?" +msgid "Should messages be send or should we transition without notifying users?" +msgstr "Moeten berichten worden verstuurd of moet de transitie doorgaan zonder notificaties te versturen?" #: bluebottle/notifications/templates/admin/notification_effect.html:8 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " To \"%(recipient)s\"\n" " " -msgstr "" -"\n" +msgstr "\n" " Aan \"%(recipient)s\" " #: bluebottle/notifications/templates/admin/notification_effect.html:13 #: build/lib/bluebottle/notifications/templates/admin/notification_effect.html:13 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others \n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " #: bluebottle/notifications/templates/admin/notifications/placeholders.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/placeholders.html:2 msgid "You can use these placeholders in subject or body" -msgstr "" -"Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" +msgstr "Je kan deze variabelen gebruiken in het onderwerp en bericht van de e-mail" #: bluebottle/notifications/templates/admin/notifications/preview.html:2 #: build/lib/bluebottle/notifications/templates/admin/notifications/preview.html:2 @@ -7603,24 +6938,20 @@ msgstr "Bericht aan" #: bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.html:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,
    \n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,
    \n" "Dit is een test bericht!\n" #: bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #: build/lib/bluebottle/notifications/templates/mails/test_messages/test_message.txt:5 #, python-format -msgid "" -"\n" +msgid "\n" "Hi %(receiver_name)s,\n" "This is a test message!\n" -msgstr "" -"\n" +msgstr "\n" "Hi %(receiver_name)s,\n" "Dit is een test bericht!\n" @@ -7821,12 +7152,8 @@ msgid "redirect from" msgstr "doorgestuurd van" #: bluebottle/redirects/models.py:9 build/lib/bluebottle/redirects/models.py:9 -msgid "" -"This should be an absolute path, excluding the domain name. Example: '/" -"events/search/'." -msgstr "" -"Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: " -"'/evenementen/zoeken/'." +msgid "This should be an absolute path, excluding the domain name. Example: '/events/search/'." +msgstr "Dit zou een absoluut pad moeten zijn, exclusief de domeinnaam. Bijvoorbeeld: '/evenementen/zoeken/'." #: bluebottle/redirects/models.py:12 #: build/lib/bluebottle/redirects/models.py:12 @@ -7835,12 +7162,8 @@ msgstr "doorsturen naar" #: bluebottle/redirects/models.py:13 #: build/lib/bluebottle/redirects/models.py:13 -msgid "" -"This can be either an absolute path (as above) or a full URL starting with " -"'http://'." -msgstr "" -"Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL " -"beginnend met 'http://'." +msgid "This can be either an absolute path (as above) or a full URL starting with 'http://'." +msgstr "Dit kan zowel een absoluut regel (zoals hierboven) zijn of een volledige URL beginnend met 'http://'." #: bluebottle/redirects/models.py:16 #: build/lib/bluebottle/redirects/models.py:16 @@ -7849,21 +7172,8 @@ msgstr "Match door een reguliere expressie te gebruiken" #: bluebottle/redirects/models.py:17 #: build/lib/bluebottle/redirects/models.py:17 -msgid "" -"If checked, the redirect-from and redirect-to fields will also be processed " -"using regular expressions when matching incoming requests.
    Example: " -"/projects/.* -> /#!/projects will redirect everyone " -"visiting a page starting with /projects/
    Example: /projects/(.*) -" -"> /#!/projects/$1 will turn /projects/myproject into /#!/projects/" -"myproject

    Invalid regular expressions will be ignored." -msgstr "" -"Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook " -"verwerkt met behulp van reguliere expressies bij het matchen van inkomende " -"verzoeken.
    Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / " -"projects /
    Voorbeeld: / projects /(.*) -> / #! / projects / $ " -"1 zal / projects / myproject naar / #! / projects / draaien " -"myproject

    Ongeldige reguliere expressies worden genegeerd." +msgid "If checked, the redirect-from and redirect-to fields will also be processed using regular expressions when matching incoming requests.
    Example: /projects/.* -> /#!/projects will redirect everyone visiting a page starting with /projects/
    Example: /projects/(.*) -> /#!/projects/$1 will turn /projects/myproject into /#!/projects/myproject

    Invalid regular expressions will be ignored." +msgstr "Indien ingeschakeld, worden de redirect-from en redirect-naar-velden ook verwerkt met behulp van reguliere expressies bij het matchen van inkomende verzoeken.
    Voorbeeld: / projects /.* -> / #! / Projects zal omleiden iedereen die een pagina bezoekt die begint met / projects /
    Voorbeeld: / projects /(.*) -> / #! / projects / $ 1 zal / projects / myproject naar / #! / projects / draaien myproject

    Ongeldige reguliere expressies worden genegeerd." #: bluebottle/redirects/models.py:28 #: build/lib/bluebottle/redirects/models.py:28 @@ -7872,15 +7182,8 @@ msgstr "Fallback redirect" #: bluebottle/redirects/models.py:29 #: build/lib/bluebottle/redirects/models.py:29 -msgid "" -"This redirect is only matched after all other redirects have failed to match." -"
    This allows us to define a general 'catch-all' that is only used as a " -"fallback after more specific redirects have been attempted." -msgstr "" -"Deze omleiding is alleen gematched nadat alle andere omleidingen hebben " -"gefaald te matchen.
    Dit laat ons een algemene 'catch-all' definiëren die " -"alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen " -"zijn geprobeerd." +msgid "This redirect is only matched after all other redirects have failed to match.
    This allows us to define a general 'catch-all' that is only used as a fallback after more specific redirects have been attempted." +msgstr "Deze omleiding is alleen gematched nadat alle andere omleidingen hebben gefaald te matchen.
    Dit laat ons een algemene 'catch-all' definiëren die alleen gebruikt word om op terug te vallen nadat meer specifieke omleidingen zijn geprobeerd." #: bluebottle/redirects/models.py:36 #: build/lib/bluebottle/redirects/models.py:36 @@ -7969,9 +7272,7 @@ msgstr "Overerven" #: bluebottle/segments/models.py:26 msgid "Newly created activities inherit the segments of the activity creator." -msgstr "" -"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " -"activiteit." +msgstr "Nieuw aangemaakte activiteiten erven de segmenten van de maker van de activiteit." #: bluebottle/segments/models.py:32 msgid "Required for members" @@ -7979,8 +7280,7 @@ msgstr "Verplicht voor gebruikers" #: bluebottle/segments/models.py:34 msgid "Require members to enter their segment type once after logging in." -msgstr "" -"Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." +msgstr "Verplicht leden om hun segment type eenmalig in te voeren na het inloggen." #: bluebottle/segments/models.py:40 msgid "Verify SSO data" @@ -7999,43 +7299,29 @@ msgid "Email domains" msgstr "E-maildomeinen" #: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 -msgid "" -"Users with email addresses for this domain are automatically added to this " -"segment." -msgstr "" -"Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit " -"segment toegevoegd." +msgid "Users with email addresses for this domain are automatically added to this segment." +msgstr "Gebruikers met e-mailadressen voor dit domein worden automatisch aan dit segment toegevoegd." #: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" #: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 -msgid "" -"A short sentence to explain your segment. This sentence is directly visible " -"on the page." -msgstr "" -"Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op " -"de pagina." +msgid "A short sentence to explain your segment. This sentence is directly visible on the page." +msgstr "Een korte zin om je segment uit te leggen. Deze zin is direct zichtbaar op de pagina." #: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Verhaal" #: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 -msgid "" -"A more detailed story for your segment. This story can be accessed via a " -"link on the page." -msgstr "" -"Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden " -"geopend via een link op de pagina." +msgid "A more detailed story for your segment. This story can be accessed via a link on the page." +msgstr "Een meer gedetailleerd verhaal voor jouw segment. Dit verhaal kan worden geopend via een link op de pagina." #: bluebottle/segments/models.py:123 #: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." -msgstr "" -"De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar " -"is." +msgstr "De geüploade afbeelding zal worden geschaald zodat deze volledig zichtbaar is." #: bluebottle/segments/models.py:134 #: build/lib/bluebottle/segments/models.py:116 @@ -8055,8 +7341,7 @@ msgstr "omslagfoto" #: bluebottle/segments/models.py:143 #: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." -msgstr "" -"De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." +msgstr "De geüploade afbeelding wordt bijgesneden om in een 4:3 rechthoek te passen." #: bluebottle/segments/models.py:154 #: build/lib/bluebottle/segments/models.py:136 @@ -8065,12 +7350,8 @@ msgstr "Beperkt" #: bluebottle/segments/models.py:157 #: build/lib/bluebottle/segments/models.py:139 -msgid "" -"Closed segments will only be accessible to members that belong to this " -"segment." -msgstr "" -"Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment " -"behoren." +msgid "Closed segments will only be accessible to members that belong to this segment." +msgstr "Gesloten segmenten zijn alleen toegankelijk voor leden die tot dit segment behoren." #: bluebottle/segments/templates/segments/admin/required_segment_types.html:10 msgid "no segment types are marked as required" @@ -8362,9 +7643,7 @@ msgstr "Overeenkomsten" #: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." -msgstr "" -"Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan " -"managen." +msgstr "Maak de activiteit eerst compleet en dien hem in voordat je deelnemers kan managen." #: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 @@ -8438,13 +7717,8 @@ msgstr "Geaccepteerde deelnemers" #: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format -msgid "" -"Local time in \"{location}\" is {local_time}. This is {offset} hours " -"{relation} compared to the standard platform timezone ({current_timezone})." -msgstr "" -"Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur " -"{relation} vergeleken met de standaard tijdzone van het platform " -"({current_timezone})." +msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." +msgstr "Lokale tijd in \"{location}\" is {local_time}. Dit is {offset} uur {relation} vergeleken met de standaard tijdzone van het platform ({current_timezone})." #: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 @@ -8755,12 +8029,8 @@ msgstr "Tijdsblok keuze" #: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 -msgid "" -"All: Participant will join all time slots. Free: Participant can pick any " -"number of slots to join." -msgstr "" -"Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: " -"Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." +msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." +msgstr "Allemaal: Deelnemers doen verplicht mee aan alle tijdsblokken Vrije keuze: Deelnemers kunnen deelnemen aan een tijdsblok naar keuze." #: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 @@ -8779,11 +8049,9 @@ msgstr "Activiteit op een datum" #: build/lib/bluebottle/time_based/views.py:378 #: build/lib/bluebottle/time_based/views.py:419 #, python-brace-format -msgid "" -"\n" +msgid "\n" "Join: {url}" -msgstr "" -"\n" +msgstr "\n" "Deelnemen: {url}" #: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 @@ -8901,8 +8169,7 @@ msgstr "op basis van expertise" #: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" -msgstr "" -"Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" +msgstr "Is deze vaardigheidsexpertise gebaseerd, of zou iemand het kunnen doen?" #: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 @@ -8912,9 +8179,7 @@ msgstr "Expertise" #: bluebottle/time_based/periodic_tasks.py:39 #: build/lib/bluebottle/time_based/periodic_tasks.py:39 msgid "Lock an activity when the registration date has passed." -msgstr "" -"Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is " -"verstreken." +msgstr "Sluit inschrijvingen voor een activiteit nadat de registratiedeadline is verstreken." #: bluebottle/time_based/periodic_tasks.py:60 #: build/lib/bluebottle/time_based/periodic_tasks.py:60 @@ -8955,11 +8220,8 @@ msgstr "vol" #: bluebottle/time_based/states.py:19 bluebottle/time_based/states.py:159 #: build/lib/bluebottle/time_based/states.py:19 #: build/lib/bluebottle/time_based/states.py:159 -msgid "" -"The number of people needed is reached and people can no longer register." -msgstr "" -"Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer " -"aanmelden." +msgid "The number of people needed is reached and people can no longer register." +msgstr "Het aantal benodigde mensen is bereikt en mensen kunnen zich niet meer aanmelden." #: bluebottle/time_based/states.py:28 bluebottle/time_based/states.py:229 #: build/lib/bluebottle/time_based/states.py:28 @@ -8969,12 +8231,8 @@ msgstr "Op slot" #: bluebottle/time_based/states.py:30 #: build/lib/bluebottle/time_based/states.py:30 -msgid "" -"People can no longer join the event. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de " -"deelnemerslimiet is bereikt." +msgid "People can no longer join the event. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan het evenement. Getriggerd wanneer de deelnemerslimiet is bereikt." #: bluebottle/time_based/states.py:37 bluebottle/time_based/states.py:47 #: bluebottle/time_based/states.py:239 @@ -8986,32 +8244,19 @@ msgstr "Ontgrendel" #: bluebottle/time_based/states.py:39 #: build/lib/bluebottle/time_based/states.py:39 -msgid "" -"People can now join again. Triggered when the attendee number drops between " -"the limit." -msgstr "" -"Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het " -"aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." +msgid "People can now join again. Triggered when the attendee number drops between the limit." +msgstr "Mensen kunnen zich weer aanmelden voor het evenement. Getriggerd wanneer het aantal geaccepteerde mensen minder wordt dan het aantal beschikbare plaatsen." #: bluebottle/time_based/states.py:49 bluebottle/time_based/states.py:61 #: build/lib/bluebottle/time_based/states.py:49 #: build/lib/bluebottle/time_based/states.py:61 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the task." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor de activiteit." +msgid "The number of participants has fallen below the required number. People can sign up again for the task." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor de activiteit." #: bluebottle/time_based/states.py:75 #: build/lib/bluebottle/time_based/states.py:75 -msgid "" -"The activity ends and people can no longer register. Participants will keep " -"their spent hours, but will no longer be allocated new hours." -msgstr "" -"De activiteit eindigt en mensen kunnen zich niet meer registreren. " -"Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer " -"toegewezen." +msgid "The activity ends and people can no longer register. Participants will keep their spent hours, but will no longer be allocated new hours." +msgstr "De activiteit eindigt en mensen kunnen zich niet meer registreren. Deelnemers behouden hun bestede uren, maar krijgen geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:105 bluebottle/time_based/states.py:134 #: bluebottle/time_based/states.py:267 @@ -9028,12 +8273,8 @@ msgstr "De activiteit is heropend omdat de starttijd veranderd is." #: bluebottle/time_based/states.py:136 #: build/lib/bluebottle/time_based/states.py:136 -msgid "" -"The date of the activity has been changed to a date in the future. The " -"status of the activity will be recalculated." -msgstr "" -"De datum van de activiteit is aangepast naar een datum die in de toekomst " -"ligt. De status van de activiteit wordt opnieuw berekend." +msgid "The date of the activity has been changed to a date in the future. The status of the activity will be recalculated." +msgstr "De datum van de activiteit is aangepast naar een datum die in de toekomst ligt. De status van de activiteit wordt opnieuw berekend." #: bluebottle/time_based/states.py:147 #: build/lib/bluebottle/time_based/states.py:147 @@ -9098,39 +8339,23 @@ msgstr "Tijdsblok is niet volledig." #: bluebottle/time_based/states.py:213 #: build/lib/bluebottle/time_based/states.py:213 -msgid "" -"Cancel the slot. People can no longer apply. Contributions are not counted " -"anymore." -msgstr "" -"Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies " -"worden niet meer meegerekend." +msgid "Cancel the slot. People can no longer apply. Contributions are not counted anymore." +msgstr "Annuleer tijdsblok. Mensen kunnen zich niet langer aanmelden en contributies worden niet meer meegerekend." #: bluebottle/time_based/states.py:222 #: build/lib/bluebottle/time_based/states.py:222 -msgid "" -"Reopen a cancelled slot. People can apply again. Contributions are counted " -"again" -msgstr "" -"Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de " -"contributies worden weer mee gerekend" +msgid "Reopen a cancelled slot. People can apply again. Contributions are counted again" +msgstr "Heropen een geannuleerd tijdsblok. Mensen kunnen zich weer aanmelden en de contributies worden weer mee gerekend" #: bluebottle/time_based/states.py:231 #: build/lib/bluebottle/time_based/states.py:231 -msgid "" -"People can no longer join the slot. Triggered when the attendee limit is " -"reached." -msgstr "" -"Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de " -"maximaal aantal deelnemers is bereikt." +msgid "People can no longer join the slot. Triggered when the attendee limit is reached." +msgstr "Mensen kunnen niet langer deelnemen aan dit tijdsblok. Getriggerd wanneer de maximaal aantal deelnemers is bereikt." #: bluebottle/time_based/states.py:241 #: build/lib/bluebottle/time_based/states.py:241 -msgid "" -"The number of participants has fallen below the required number. People can " -"sign up again for the slot." -msgstr "" -"Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich " -"weer aanmelden voor dit tijdsblok." +msgid "The number of participants has fallen below the required number. People can sign up again for the slot." +msgstr "Het aantal deelnemers is minder dan het aantal plekken. Mensen kunnen zich weer aanmelden voor dit tijdsblok." #: bluebottle/time_based/states.py:257 #: build/lib/bluebottle/time_based/states.py:257 @@ -9145,8 +8370,7 @@ msgstr "Het tijdsblok is afgelopen." #: bluebottle/time_based/states.py:269 #: build/lib/bluebottle/time_based/states.py:269 msgid "Reopen the slot. Triggered when start of the slot is changed." -msgstr "" -"Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." +msgstr "Heropen tijdsblok. Getriggerd wanneer tijd van het tijdsblok wordt aangepast." #: bluebottle/time_based/states.py:289 #: build/lib/bluebottle/time_based/states.py:289 @@ -9171,11 +8395,8 @@ msgstr "verwijderd" #: bluebottle/time_based/states.py:299 #: build/lib/bluebottle/time_based/states.py:299 -msgid "" -"This person's contribution is removed and the spent hours are reset to zero." -msgstr "" -"De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn " -"teruggezet naar nul." +msgid "This person's contribution is removed and the spent hours are reset to zero." +msgstr "De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:304 #: build/lib/bluebottle/time_based/states.py:304 @@ -9184,12 +8405,8 @@ msgstr "Deze persoon heeft zich afgemeld. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:309 #: build/lib/bluebottle/time_based/states.py:309 -msgid "" -"The activity has been cancelled. This person's contribution is removed and " -"the spent hours are reset to zero." -msgstr "" -"De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The activity has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "De activiteit is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:343 #: build/lib/bluebottle/time_based/states.py:343 @@ -9229,19 +8446,13 @@ msgstr "Verwijder deze persoon als deelnemer aan de activiteit." #: bluebottle/time_based/states.py:397 #: build/lib/bluebottle/time_based/states.py:397 -msgid "" -"Stop your participation in the activity. Any hours spent will be kept, but " -"no new hours will be allocated." -msgstr "" -"Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven " -"behouden, maar er worden geen nieuwe uren meer toegewezen." +msgid "Stop your participation in the activity. Any hours spent will be kept, but no new hours will be allocated." +msgstr "Stop je deelname aan de activiteit. Eventueel gemaakte uren blijven behouden, maar er worden geen nieuwe uren meer toegewezen." #: bluebottle/time_based/states.py:408 #: build/lib/bluebottle/time_based/states.py:408 msgid "User re-applies for the task after previously withdrawing." -msgstr "" -"De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft " -"afgemeld." +msgstr "De gebruiker meld zich opnieuw aan voor de activiteit nadat hij zich heeft afgemeld." #: bluebottle/time_based/states.py:423 #: build/lib/bluebottle/time_based/states.py:423 @@ -9250,12 +8461,8 @@ msgstr "gestopt" #: bluebottle/time_based/states.py:425 #: build/lib/bluebottle/time_based/states.py:425 -msgid "" -"The participant (temporarily) stopped. Contributions will no longer be " -"created." -msgstr "" -"De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies " -"aangemaakt." +msgid "The participant (temporarily) stopped. Contributions will no longer be created." +msgstr "De deelnemer is (tijdelijk) gestopt. Er worden geen nieuwe contributies aangemaakt." #: bluebottle/time_based/states.py:431 #: build/lib/bluebottle/time_based/states.py:431 @@ -9290,18 +8497,12 @@ msgstr "De deelnemer doet niet langer mee aan dit tijdsblok." #: bluebottle/time_based/states.py:468 #: build/lib/bluebottle/time_based/states.py:468 msgid "This person has withdrawn from this slot. Spent hours are retained." -msgstr "" -"Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren " -"blijven behouden." +msgstr "Deze persoon heeft zich afgemeld voor dit tijdsblok. De gemaakte uren blijven behouden." #: bluebottle/time_based/states.py:473 #: build/lib/bluebottle/time_based/states.py:473 -msgid "" -"The slot has been cancelled. This person's contribution is removed and the " -"spent hours are reset to zero." -msgstr "" -"Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en " -"de gemaakte uren zijn teruggezet naar nul." +msgid "The slot has been cancelled. This person's contribution is removed and the spent hours are reset to zero." +msgstr "Dit tijdsblok is geannuleerd. De bijdrage van deze persoon is verwijderd en de gemaakte uren zijn teruggezet naar nul." #: bluebottle/time_based/states.py:507 #: build/lib/bluebottle/time_based/states.py:507 @@ -9335,14 +8536,10 @@ msgstr "Verwijder de deadline" #: bluebottle/time_based/templates/admin/clear_deadline.html:5 #: build/lib/bluebottle/time_based/templates/admin/clear_deadline.html:5 -msgid "" -"\n" -" Clear the deadline of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum " -"in de toekomst.\n" +msgid "\n" +" Clear the deadline of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de deadline, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/clear_start.html:3 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:3 @@ -9351,14 +8548,10 @@ msgstr "Verwijder de start" #: bluebottle/time_based/templates/admin/clear_start.html:6 #: build/lib/bluebottle/time_based/templates/admin/clear_start.html:6 -msgid "" -"\n" -" Clear the start date of the activity, so that it has to be set to a new " -"value in the future.\n" -msgstr "" -"\n" -"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een " -"datum in de toekomst.\n" +msgid "\n" +" Clear the start date of the activity, so that it has to be set to a new value in the future.\n" +msgstr "\n" +"Verwijder de startdatum, zodat deze opnieuw moet worden ingesteld op een datum in de toekomst.\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:2 #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:2 @@ -9370,11 +8563,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(instance.activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(instance.activity)s\"\n" #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:10 @@ -9386,23 +8577,19 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:10 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " and %(count)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(count)s anderen\n" " " #: bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #: build/lib/bluebottle/time_based/templates/admin/create_period_time_contribution.html:14 #, python-format -msgid "" -"\n" +msgid "\n" "with a duration of %(duration)s.\n" -msgstr "" -"\n" +msgstr "\n" "met een tijdsduur van %(duration)s.\n" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:2 @@ -9413,11 +8600,9 @@ msgstr "Maak een tijdsbijdrage aan" #: bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a preparation time contribution for %(participant)s\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor %(participant)s”\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:2 @@ -9430,47 +8615,36 @@ msgstr "Voeg deelnemers toe aan alle tijdsblokken" #: bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_participant.html:5 #, python-format -msgid "" -"\n" -" Add the new participant to all %(slot_count)s the slots of the " -"activity.\n" -msgstr "" -"\n" -" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze " -"activiteit.\n" +msgid "\n" +" Add the new participant to all %(slot_count)s the slots of the activity.\n" +msgstr "\n" +" Voeg de nieuwe deelnemers toe aan %(slot_count)s tijdsblokken voor deze activiteit.\n" #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:6 #, python-format -msgid "" -"\n" +msgid "\n" " Add all %(participant_count)s accepted participants to %(instance)s\n" " " -msgstr "" -"\n" -" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan " -"%(instance)s " +msgstr "\n" +" Voeg alle %(participant_count)s geaccepteerde deelnemers toe aan %(instance)s " #: bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #: build/lib/bluebottle/time_based/templates/admin/create_slot_participants_for_slot.html:10 #, python-format -msgid "" -"\n" +msgid "\n" " Add the accepted participant to %(instance)s\n" " " -msgstr "" -"\n" +msgstr "\n" " Voeg de geaccepteerde deelnemers toe aan %(instance)s\n" " " #: bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/create_slot_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Create a time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Maak een tijdsbijdrage aan voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:2 @@ -9481,11 +8655,9 @@ msgstr "Verwijder voorbereidingstijd" #: bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #: build/lib/bluebottle/time_based/templates/admin/delete_preparation_time_contribution.html:5 #, python-format -msgid "" -"\n" +msgid "\n" " Delete the preparation time contribution for \"%(activity)s\"\n" -msgstr "" -"\n" +msgstr "\n" " Verwijder voorbereidingstijd voor \"%(activity)s\"\n" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:2 @@ -9495,11 +8667,9 @@ msgstr "Vergrendel tijdsblokken" #: bluebottle/time_based/templates/admin/lock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/lock_activity_slots.html:5 -msgid "" -"\n" +msgid "\n" " Lock the slots that will be filled by this participant\n" -msgstr "" -"\n" +msgstr "\n" " Vergrendel de slots die wordt aangevuld met deze deelnemer\n" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:2 @@ -9509,32 +8679,25 @@ msgstr "Reset tijdsblok keuze naar “allemaal”" #: bluebottle/time_based/templates/admin/reset_slot_selection.html:5 #: build/lib/bluebottle/time_based/templates/admin/reset_slot_selection.html:5 -msgid "" -"\n" +msgid "\n" " Reset slot selection to \"all\" because there is only 1 slot left\n" -msgstr "" -"\n" -" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over " -"is\n" +msgstr "\n" +" Reset tijdsblok keuze naar “allemaal” omdat er nog maar een plek over is\n" #: bluebottle/time_based/templates/admin/set_end_date.html:5 #: build/lib/bluebottle/time_based/templates/admin/set_end_date.html:5 -msgid "" -"\n" +msgid "\n" " Set the deadline to today.\n" -msgstr "" -"\n" +msgstr "\n" " Zet de deadline op vandaag.\n" #: bluebottle/time_based/templates/admin/transition_durations.html:8 #: build/lib/bluebottle/time_based/templates/admin/transition_durations.html:8 #, python-format -msgid "" -"\n" +msgid "\n" " and %(extra)s others\n" " " -msgstr "" -"\n" +msgstr "\n" " en %(extra)s andere gebruikers \n" " " @@ -9545,14 +8708,10 @@ msgstr "Ontgrendel tijdsblokken" #: bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 #: build/lib/bluebottle/time_based/templates/admin/unlock_activity_slots.html:5 -msgid "" -"\n" -" Unlock the slots that will have spots available by removing this " -"participant\n" -msgstr "" -"\n" -" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer " -"verwijderd\n" +msgid "\n" +" Unlock the slots that will have spots available by removing this participant\n" +msgstr "\n" +" Ontgrendel de tijdsblokken die nog plek overhebben als je deze deelnemer verwijderd\n" #: bluebottle/time_based/templates/admin/unset_capacity.html:2 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:2 @@ -9561,34 +8720,26 @@ msgstr "Deselecteer deelnemersvoorkeur" #: bluebottle/time_based/templates/admin/unset_capacity.html:5 #: build/lib/bluebottle/time_based/templates/admin/unset_capacity.html:5 -msgid "" -"\n" -" Unset the capacity because participants are now free to choose the " -"slots.\n" -msgstr "" -"\n" -" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan " -"welke tijdsblokken ze meedoen.\n" +msgid "\n" +" Unset the capacity because participants are now free to choose the slots.\n" +msgstr "\n" +" Deselecteer deelnemersvoorkeur en deelnemers kunnen nu zelf kiezen aan welke tijdsblokken ze meedoen.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "Some details of activity \"%(title)s\" have changed.\n" -msgstr "" -"\n" +msgstr "\n" "De details voor “%(title)s” zijn veranderd.\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:11 msgctxt "email" -msgid "" -"\n" +msgid "\n" "These are all the time slots that you participate in:\n" -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan de volgende tijdsblokken:\n" #: bluebottle/time_based/templates/mails/messages/changed_multiple_dates.html:19 @@ -9598,82 +8749,62 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:13 msgctxt "email" -msgid "" -"\n" +msgid "\n" "Read the latest updates on the activity page.\n" -msgstr "" -"\n" +msgstr "\n" "Lees de laatste updates op de activiteitenpagina.\n" #: bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/changed_single_date.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity \"%(title)s\" has changed:\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit \"%(title)s\" is gewijzigd:\n" #: bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/deadline_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

    The date of the activity \"%(title)s\" has changed.

    \n" -"\n" -"

    The activity starts %(start)s and %(end)s.

    \n" -"\n" -"

    If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

    \n" -msgstr "" -"\n" -"

    De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.\n" +msgid "\n" +"

    The date of the activity \"%(title)s\" has changed.

    \n\n" +"

    The activity starts %(start)s and %(end)s.

    \n\n" +"

    If you are unable to participate, please withdraw via the activity page so that others can take your place.

    \n" +msgstr "\n" +"

    De datum en/of tijdstip van de activiteit \"%(title)s\" is gewijzigd.

    \n" "

    De activiteit start %(start)s en eindigt %(end)s.

    \n" -"

    Kun je niet meer deelnemen? Meld je dan af via de pagina van de " -"activiteit zodat je plek weer vrij komt.

    \n" +"

    Kun je niet meer deelnemen? Meld je dan af via de pagina van de activiteit zodat je plek weer vrij komt.

    \n" #: bluebottle/time_based/templates/mails/messages/new_participant.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/new_participant.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    %(applicant_name)s has joined your activity \"%(title)s\"!

    \n" -"\n" +msgid "\n" +"

    %(applicant_name)s has joined your activity \"%(title)s\"!

    \n\n" "

    Give the new participant a warm welcome.

    \n" -msgstr "" -"\n" -"

    %(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!" -"

    \n" -"\n" +msgstr "\n" +"

    %(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"!

    \n\n" "

    Geef de nieuwe deelnemer een warm welkom.

    \n" #: bluebottle/time_based/templates/mails/messages/partial/period.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " Start: %(start)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Start: %(start)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:8 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:8 msgctxt "email" -msgid "" -"\n" +msgid "\n" " You can start right away.\n" " " -msgstr "" -"\n" +msgstr "\n" " Je kunt meteen beginnen.\n" " " @@ -9681,24 +8812,20 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:14 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" " End: %(end)s.\n" " " -msgstr "" -"\n" +msgstr "\n" " Einde: %(end)s.\n" " " #: bluebottle/time_based/templates/mails/messages/partial/period.html:18 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/period.html:18 msgctxt "email" -msgid "" -"\n" +msgid "\n" " This activity runs indefinitely.\n" " " -msgstr "" -"\n" +msgstr "\n" " Deze activiteit loopt voor onbepaalde tijd.\n" " " @@ -9719,97 +8846,73 @@ msgstr "Overal/Online" #: bluebottle/time_based/templates/mails/messages/partial/slots.html:33 #: build/lib/bluebottle/time_based/templates/mails/messages/partial/slots.html:33 -msgid "" -"Go to the activity page to see the times in your own timezone and add them " -"to your calendar." -msgstr "" -"Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te " -"bekijken en deze aan je kalender toe te voegen." +msgid "Go to the activity page to see the times in your own timezone and add them to your calendar." +msgstr "Ga naar de pagina van de activiteit om de tijden in je eigen tijdzone te bekijken en deze aan je kalender toe te voegen." #: bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_accepted.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

    Good news, you have been accepted for the activity \"%(title)s\"!" -"

    \n" -"\n" -"

    %(manager)s, the activity manager, will follow-up with more info " -"soon.

    \n" +msgid "\n" +"

    Good news, you have been accepted for the activity \"%(title)s\"!

    \n\n" +"

    %(manager)s, the activity manager, will follow-up with more info soon.

    \n" " " -msgstr "" -"\n" -"

    Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

    \n" -"\n" -"

    %(manager)s, de manager van de activiteit, komt snel met meer informatie." -"

    \n" +msgstr "\n" +"

    Goed nieuws, je bent geaccepteerd voor de activiteit \"%(title)s\"!

    \n\n" +"

    %(manager)s, de manager van de activiteit, komt snel met meer informatie.

    \n" " " #: bluebottle/time_based/templates/mails/messages/participant_added.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    You have been added to the activity \"%(title)s\" as a participant.

    \n" -"\n" -"

    Head over to the activity page for more information.

    \n" -"\n" -"

    If you are unable to participate, please withdraw via the activity page " -"so that others can take your place.

    \n" -msgstr "" -"\n" +msgid "\n" +"

    You have been added to the activity \"%(title)s\" as a participant.

    \n\n" +"

    Head over to the activity page for more information.

    \n\n" +"

    If you are unable to participate, please withdraw via the activity page so that others can take your place.

    \n" +msgstr "\n" "

    Je bent als deelnemer toegevoegd aan de activiteit \"%(title)s\".

    \n" -"

    Ga naar de pagina van de activiteit voor meer informatie.

    \n" -"\n" -"

    Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je " -"plek weer vrij komt.

    \n" +"

    Ga naar de pagina van de activiteit voor meer informatie.

    \n\n" +"

    Kun je niet meer deelnemen? Meld je dan af via het platform, zodat je plek weer vrij komt.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_added_owner.html:6 #, python-format msgctxt "email" msgid "%(participant_name)s has been added to your activity \"%(title)s\"!" -msgstr "" -"%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s" -"\"!" +msgstr "%(participant_name)s is toegevoegd aan jouw activiteit activity \"%(title)s\"!" #: bluebottle/time_based/templates/mails/messages/participant_applied.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

    \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You applied to an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je hebt je aangemeld voor een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_applied.html:17 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_applied.html:17 msgctxt "email" -msgid "" -"\n" -" You will receive a notification by email when the activity " -"manager accepts your application.\n" +msgid "\n" +" You will receive a notification by email when the activity manager accepts your application.\n" " " -msgstr "" -"\n" -"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je " -"aanmelding goedkeurt. " +msgstr "\n" +"Je ontvangt een bericht per e-mail wanneer de manager van de activiteit je aanmelding goedkeurt. " #: bluebottle/time_based/templates/mails/messages/participant_base.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_base.html:5 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    Hi %(recipient_name)s,

    \n" " " -msgstr "" -"\n" +msgstr "\n" "

    Hi %(recipient_name)s,

    \n" " " @@ -9817,110 +8920,77 @@ msgstr "" #: build/lib/bluebottle/time_based/templates/mails/messages/participant_changed.html:6 #, python-format msgctxt "email" -msgid "" -"\n" -" You adjusted your participation for an activity on " -"%(site_name)s.\n" +msgid "\n" +" You adjusted your participation for an activity on %(site_name)s.\n" " " -msgstr "" -"\n" -" Je hebt je deelname aangepast voor een activiteit op " -"%(site_name)s.\n" +msgstr "\n" +" Je hebt je deelname aangepast voor een activiteit op %(site_name)s.\n" " " #: bluebottle/time_based/templates/mails/messages/participant_created.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_created.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    %(applicant_name)s applied to your activity \"%(title)s\".

    \n" -"\n" +msgid "\n" +"

    %(applicant_name)s applied to your activity \"%(title)s\".

    \n\n" "

    Review the application and decide if this person is the right fit.

    \n" -msgstr "" -"\n" -"

    %(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\"." -"

    \n" -"\n" -"

    Bekijk de aanmelding en beslis of deze persoon geschikt is voor je " -"activiteit.

    \n" +msgstr "\n" +"

    %(applicant_name)s heeft zich aangemeld voor je activiteit \"%(title)s\".

    \n\n" +"

    Bekijk de aanmelding en beslis of deze persoon geschikt is voor je activiteit.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_finished.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    \n" -" Congratulations! Your contribution to the activity \"%(title)s\" is " -"finished. Thank you for your participation. Together we have made the world " -"a bit more beautiful.\n" -"

    \n" -"\n" +" Congratulations! Your contribution to the activity \"%(title)s\" is finished. Thank you for your participation. Together we have made the world a bit more beautiful.\n" +"

    \n\n" "

    \n" "Craving for more? Then be sure to check out the activity overview page.\n" "

    \n" -msgstr "" -"\n" -"

    Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. " -"Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier " -"gemaakt.\n" -"

    \n" -"\n" +msgstr "\n" +"

    Gefeliciteerd! Jouw bijdrage aan de activiteit \"%(title)s\" is afgerond. Bedankt voor jouw deelname. Samen hebben we de wereld weer een beetje mooier gemaakt.\n" +"

    \n\n" "

    \n" -"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina " -"met activiteiten.\n" +"Smaakt dit naar meer? Ga dan zeker nog even kijken op de overzichtspagina met activiteiten.\n" "

    \n" #: bluebottle/time_based/templates/mails/messages/participant_joined.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_joined.html:6 -#, python-format +#| msgid "" +#| "\n" +#| " Hello %(receiver_name)s\n" +#| "

    \n" +#| " " msgctxt "email" -msgid "" -"\n" +msgid "\n" " You joined an activity on %(site_name)s!\n" " " -msgstr "" -"\n" +msgstr "\n" "Je neemt deel aan een activiteit op %(site_name)s! " #: bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_rejected.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    Unfortunately, you have not been selected for the activity ‘%(title)s’.\n" -"\n" -"

    Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

    \n" -msgstr "" -"\n" +msgid "\n" +"

    Unfortunately, you have not been selected for the activity ‘%(title)s’.

    \n\n" +"

    Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

    \n" +msgstr "\n" "

    Helaas, je bent niet geselecteerd voor de activiteit \"%(title)s\".

    \n" -"

    Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

    \n" +"

    Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed.html:4 #, python-format msgctxt "email" -msgid "" -"\n" -"

    You have been removed as participant for the activity \"%(title)s\".

    \n" -"\n" -"

    Don’t worry, there are more activities out there that need your help. " -"Head over to the activity overview page to see if there is something for you." -"

    \n" -msgstr "" -"\n" -"

    Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

    \n" -"\n" -"

    Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga " -"naar de overzichtspagina met activiteiten om te kijken of er iets voor jou " -"tussen zit.

    \n" +msgid "\n" +"

    You have been removed as participant for the activity \"%(title)s\".

    \n\n" +"

    Don’t worry, there are more activities out there that need your help. Head over to the activity overview page to see if there is something for you.

    \n" +msgstr "\n" +"

    Je bent verwijderd als deelnemer voor de activiteit \"%(title)s\".

    \n\n" +"

    Geen zorgen, er zijn nog meer activiteiten die je hulp nodig hebben. Ga naar de overzichtspagina met activiteiten om te kijken of er iets voor jou tussen zit.

    \n" #: bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 #: build/lib/bluebottle/time_based/templates/mails/messages/participant_removed_owner.html:6 @@ -9933,54 +9003,37 @@ msgstr "%(participant_name)s is verwijderd van jouw activiteit \"%(title)s\"." #: build/lib/bluebottle/time_based/templates/mails/messages/participant_withdrew.html:4 #, python-format msgctxt "email" -msgid "" -"\n" +msgid "\n" "

    %(applicant_name)s has withdrawn from you activity \"%(title)s\"!

    \n" -msgstr "" -"\n" -"

    %(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!\n" +msgstr "\n" +"

    %(applicant_name)s heeft zich afgemeld voor je activiteit \"%(title)s\"!

    \n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:5 msgctxt "email" -msgid "" -"\n" +msgid "\n" "The activity is just a few days away!\n" -msgstr "" -"\n" +msgstr "\n" "De activiteit vindt plaats over een paar dagen!\n" #: bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 #: build/lib/bluebottle/time_based/templates/mails/messages/reminder_slot.html:19 msgctxt "email" -msgid "" -"\n" -"If you are unable to participate, please withdraw via the activity page so " -"that others can take your place.\n" -msgstr "" -"\n" -"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand " -"anders je plek kan innemen.\n" +msgid "\n" +"If you are unable to participate, please withdraw via the activity page so that others can take your place.\n" +msgstr "\n" +"Kan je niet meer deelnemen? Meld je dan af via het platform, zodat iemand anders je plek kan innemen.\n" #: bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #: build/lib/bluebottle/time_based/templates/mails/messages/slot_date_changed.html:5 #, python-format msgctxt "email" -msgid "" -"\n" -"

    The date and/or time of one of the slots of the activity \"%(title)s\" " -"has changed.

    \n" -"\n" -"

    The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

    \n" -"\n" -msgstr "" -"\n" -"

    De aanvangstijd van “%(title)s” is veranderd.

    \n" -"\n" -"

    De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).\n" -"\n" +msgid "\n" +"

    The date and/or time of one of the slots of the activity \"%(title)s\" has changed.

    \n\n" +"

    The new date is %(date)s from %(start)s to %(end)s (%(tz)s).

    \n\n" +msgstr "\n" +"

    De aanvangstijd van “%(title)s” is veranderd.

    \n\n" +"

    De nieuwe aanvangstijd is %(date)s van %(start)s tot %(end)s (%(tz)s).

    \n\n" #: bluebottle/time_based/validators.py:10 #: build/lib/bluebottle/time_based/validators.py:10 @@ -10027,29 +9080,25 @@ msgstr "vertalingsinstellingen" #: build/lib/bluebottle/utils/serializers.py:32 #, python-format msgid "Ensure this value is less than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde kleiner is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:38 #: build/lib/bluebottle/utils/serializers.py:38 #, python-format msgid "Ensure this value is greater than or equal to %(limit_value)s." -msgstr "" -"Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." +msgstr "Zorg ervoor dat deze waarde groter is dan of gelijk aan %(limit_value)s." #: bluebottle/utils/serializers.py:44 #: build/lib/bluebottle/utils/serializers.py:44 #, python-brace-format msgid "Ensure this amount is less than or equal to {max_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." +msgstr "Zorg ervoor dat dit bedrag kleiner is dan of gelijk is aan {max_amount}." #: bluebottle/utils/serializers.py:45 #: build/lib/bluebottle/utils/serializers.py:45 #, python-brace-format msgid "Ensure this amount is greater than or equal to {min_amount}." -msgstr "" -"Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." +msgstr "Zorg ervoor dat dit bedrag groter is dan of gelijk is aan {min_amount}." #: bluebottle/utils/templates/admin/confirmation.html:23 #: build/lib/bluebottle/utils/templates/admin/confirmation.html:23 @@ -10064,25 +9113,19 @@ msgstr "Filteren op" #: bluebottle/utils/templates/admin/transition_confirmation.html:12 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:12 #, python-format -msgid "" -"\n" -" Are you sure you want to change status from %(source)s to %(target)s?
    \n" +msgid "\n" +" Are you sure you want to change status from %(source)s to %(target)s?
    \n" " " -msgstr "" -"\n" -" Weet je zeker dat je de status wilt veranderen van " -"%(source)s naar %(target)s?
    \n" +msgstr "\n" +" Weet je zeker dat je de status wilt veranderen van %(source)s naar %(target)s?
    \n" " " #: bluebottle/utils/templates/admin/transition_confirmation.html:17 #: build/lib/bluebottle/utils/templates/admin/transition_confirmation.html:17 -msgid "" -"\n" +msgid "\n" " This will have side effects:\n" " " -msgstr "" -"\n" +msgstr "\n" " Hiermee worden ook de volgende acties uitgevoerd:\n" " " @@ -10138,32 +9181,20 @@ msgstr "gesloten" #: bluebottle/utils/validators.py:46 #: build/lib/bluebottle/utils/validators.py:46 #, python-format -msgid "" -"File extension '%(extension)s' is not allowed. Allowed extensions are: " -"'%(allowed_extensions)s'." -msgstr "" -"Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_extensions)s'." +msgid "File extension '%(extension)s' is not allowed. Allowed extensions are: '%(allowed_extensions)s'." +msgstr "Bestandsextensie '%(extension)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_extensions)s'." #: bluebottle/utils/validators.py:95 #: build/lib/bluebottle/utils/validators.py:95 #, python-format -msgid "" -"Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: " -"'%(allowed_mimetypes)s'." -msgstr "" -"Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies " -"zijn: '%(allowed_mimetypes)s'." +msgid "Mime type '%(mimetype)s' is not allowed. Allowed mime-types are: '%(allowed_mimetypes)s'." +msgstr "Bestandsextensie '%(mimetype)s' is niet toegestaan. Toegestane extensies zijn: '%(allowed_mimetypes)s'." #: bluebottle/utils/validators.py:120 #: build/lib/bluebottle/utils/validators.py:120 #, python-format -msgid "" -"Mime type '%(mimetype)s' doesn't match the filename extension " -"'%(extension)s'." -msgstr "" -"Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de " -"bestandsnaam '%(extension)s'." +msgid "Mime type '%(mimetype)s' doesn't match the filename extension '%(extension)s'." +msgstr "Bestandtype '%(mimetype)s' komt niet overeen met de extensie van de bestandsnaam '%(extension)s'." #: bluebottle/utils/validators.py:184 #: build/lib/bluebottle/utils/validators.py:184 @@ -10227,12 +9258,8 @@ msgstr "object ID" #: bluebottle/wallposts/models.py:87 #: build/lib/bluebottle/wallposts/models.py:87 -msgid "" -"Pinned posts are shown first. New posts by the initiator will unpin older " -"posts." -msgstr "" -"Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de " -"initiator zal eerder vastgezette berichten overschrijven." +msgid "Pinned posts are shown first. New posts by the initiator will unpin older posts." +msgstr "Vastgezette berichten worden als eerst getoond. Een nieuw bericht van de initiator zal eerder vastgezette berichten overschrijven." #: bluebottle/wallposts/models.py:222 #: build/lib/bluebottle/wallposts/models.py:222 @@ -10274,82 +9301,62 @@ msgstr "Reacties" #: build/lib/bluebottle/wallposts/templates/project_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_project.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

    \n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(project_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(project_title)s pagina. " #: bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/project_wallpost_reaction_same_wallpost.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your\n" " %(project_title)s wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

    \n" -"%(author_name)s heeft zojuist gereageerd op jouw bericht in " -"%(project_title)s. " +"%(author_name)s heeft zojuist gereageerd op jouw bericht in %(project_title)s. " #: bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_task.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wall.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

    \n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #: build/lib/bluebottle/wallposts/templates/task_wallpost_reaction_new.mail.html:5 #, python-format -msgid "" -"\n" -"\n" +msgid "\n\n" " Hello %(receiver_name)s,\n" "

    \n" " %(author_name)s just posted a comment on your %(task_title)s\n" " wallpost.\n" " " -msgstr "" -"\n" -"\n" +msgstr "\n\n" "Hallo %(receiver_name)s,\n" "

    \n" -"%(author_name)s heeft zojuist een bericht geplaatst op jouw " -"%(task_title)s pagina. " +"%(author_name)s heeft zojuist een bericht geplaatst op jouw %(task_title)s pagina. " #: build/lib/bluebottle/cms/models.py:116 msgid "Page" @@ -10401,9 +9408,7 @@ msgstr "Externe link" #: build/lib/bluebottle/cms/models.py:146 msgid "If you use Page you should also set the page slug as the component id." -msgstr "" -"Als u de pagina gebruikt, moet u ook de pagina slug als het component id " -"instellen." +msgstr "Als u de pagina gebruikt, moet u ook de pagina slug als het component id instellen." #: build/lib/bluebottle/cms/models.py:151 msgid "Page with this slug does not exist for this language." @@ -10414,40 +9419,20 @@ msgid "Link more information about the platforms policy" msgstr "Meer informatie koppelen over het platformbeleid" #: build/lib/bluebottle/members/models.py:88 -msgid "" -"The number of days after which user data should be anonymised. 0 for no " -"anonymisation" -msgstr "" +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Het aantal dagen waarna de gebruikers data geanonimiseerd moet worden. 0 om nooit te anonimiseren" #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 -msgid "" -"\n" -"Click the link below to create a password and activate your account.
    \n" -"\n" +msgid "\n" +"Click the link below to create a password and activate your account.
    \n\n" "The link will expire in 2 hours.\n" -msgstr "" -"\n" -"Klik op onderstaande link om een wachtwoord aan te maken en je account te " -"activeren.
    \n" -"\n" +msgstr "\n" +"Klik op onderstaande link om een wachtwoord aan te maken en je account te activeren.
    \n\n" "Deze link is 2 uur geldig.\n" #: build/lib/bluebottle/segments/models.py:26 -#, fuzzy -#| msgid "" -#| "Newly created activities inherit the segments of the activity creator." -msgid "" -"Newly created activities will inherit the segments set on the activity owner." -msgstr "" -"Nieuw aangemaakte activiteiten erven de segmenten van de maker van de " -"activiteit." - -#~ msgid "" -#~ "Enable to require members to verify their segment type data that was " -#~ "provided by SSO" -#~ msgstr "" -#~ "Inschakelen om leden te verplichten hun segment type gegevens te " -#~ "verifiëren die door SSO zijn verstrekt" +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Nieuw gecreëerde activiteiten erven de segmenten van de eigenaar van de activiteit." #, fuzzy #~| msgid "" @@ -12224,3 +11209,4 @@ msgstr "" #~ msgstr "" #~ "{0} new records have been imported, {1} have been already imported and " #~ "have been ignored." + From dc2b890fd38e548e7bf9c98481ab3b8b1c977724 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 09:53:17 +0200 Subject: [PATCH 241/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 510 +++++++++++++++++++------------- 1 file changed, 298 insertions(+), 212 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index 44ba989dff..b1b2b89793 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-21 15:11\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -52,7 +52,7 @@ msgstr "" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "" msgid "Super admin" msgstr "" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "" msgid "office" msgstr "" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "" msgid "Status" msgstr "" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "" msgid "Statistics" msgstr "" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "" msgid "The initiative is not approved" msgstr "" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -203,7 +203,7 @@ msgstr "" msgid "edit" msgstr "" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -380,32 +380,41 @@ msgctxt "email" msgid "starts immediately" msgstr "" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "" -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "" -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +431,7 @@ msgstr "" msgid "Title" msgstr "" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +440,15 @@ msgstr "" msgid "Slug" msgstr "" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +456,18 @@ msgstr "" msgid "video" msgstr "" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +479,25 @@ msgstr "" msgid "Activities" msgstr "" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,59 +505,59 @@ msgstr "" msgid "Contributions" msgstr "" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "" @@ -1295,7 +1314,7 @@ msgid "\n" "

    \n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1811,7 +1830,7 @@ msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1918,8 +1937,16 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" @@ -1942,7 +1969,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" @@ -1955,11 +1985,11 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -1981,9 +2011,9 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2010,7 +2040,7 @@ msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2201,11 +2231,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2489,7 +2519,7 @@ msgstr "" msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2571,8 +2601,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2613,8 +2643,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -3034,7 +3064,7 @@ msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3056,8 +3086,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3080,7 +3110,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3679,8 +3709,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3705,77 +3735,77 @@ msgstr "" msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" @@ -3798,7 +3828,7 @@ msgstr "" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -3933,10 +3963,16 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -4794,7 +4830,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5154,7 +5190,7 @@ msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5476,7 +5512,9 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" @@ -5518,11 +5556,23 @@ msgstr "" msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5688,7 +5738,7 @@ msgstr "" msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5704,7 +5754,7 @@ msgstr "" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5718,7 +5768,7 @@ msgstr "" msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5732,70 +5782,82 @@ msgstr "" msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "" + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "" + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" @@ -6040,7 +6102,9 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6211,56 +6275,63 @@ msgstr "" msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" @@ -6553,11 +6624,6 @@ msgstr "" msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -6985,67 +7051,70 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -7118,11 +7187,12 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7132,7 +7202,7 @@ msgstr "" msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7142,13 +7212,13 @@ msgstr "" msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7335,126 +7405,134 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7662,75 +7740,75 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 @@ -7740,124 +7818,124 @@ msgid "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" @@ -9022,12 +9100,20 @@ msgstr "" msgid "Link more information about the platforms policy" msgstr "" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
    \n\n" "The link will expire in 2 hours.\n" msgstr "" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" From a3028961d0130ab64c41c775d6d5e440360147f4 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 09:53:18 +0200 Subject: [PATCH 242/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 512 +++++++++++++++++++------------- 1 file changed, 299 insertions(+), 213 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 726a0593e9..9e04d1c4f2 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-24 08:13\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -52,7 +52,7 @@ msgstr "Details" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "Details" msgid "Super admin" msgstr "Super-Admin" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Initiative" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Initiative" msgid "office" msgstr "Büro" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Details" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Beschreibung" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Beschreibung" msgid "Status" msgstr "Status" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segmente" msgid "Statistics" msgstr "Statistiken" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} ist erforderlich" msgid "The initiative is not approved" msgstr "Die Initiative ist nicht genehmigt" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -203,7 +203,7 @@ msgstr "Fordern Sie den Aktivitätsmanager auf, den Einfluss dieser Aktivität e msgid "edit" msgstr "bearbeiten" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -380,32 +380,41 @@ msgctxt "email" msgid "starts immediately" msgstr "beginnt sofort" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Teams" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Einzelperson" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "aktivitätsmanager" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Markieren Sie diese Aktivität, um sie auf der Startseite anzuzeigen" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "Übergangsdatum" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Datum des letzten Übergangs." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiative auf \"global\" gesetzt ist oder keine Initiative festgelegt wurde." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +431,7 @@ msgstr "Das Büro wird auf der Ebene der Aktivitäten festgelegt, da die Initiat msgid "Title" msgstr "Titel" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +440,15 @@ msgstr "Titel" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Teamaktivitäten" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "Ist diese Aktivität für Einzelpersonen offen oder können sich nur Teams anmelden?" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +456,18 @@ msgstr "Slug" msgid "video" msgstr "video" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Hast du einen Video-Pitch oder einen Kurzfilm, der deine Aktivität erklärt? Wir können es nicht warten! Sie können den Link zu YouTube oder Vimeo Video hier einfügen" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segment" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +479,25 @@ msgstr "Segment" msgid "Activities" msgstr "Aktivitäten" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-leer-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "benutzer" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Beitrag" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,59 +505,59 @@ msgstr "Beitrag" msgid "Contributions" msgstr "Beiträge" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Gast" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Aktivitätsbesitzer" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "anfangen" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "ende" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Spendenbetrag" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Spendenbeträge" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Aktivitätsorganisator" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partikelpanzer" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Beitragstyp" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Aufwand" @@ -1330,7 +1349,7 @@ msgid "\n" "

    \n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1870,7 +1889,7 @@ msgid "Users" msgstr "Benutzer" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1981,8 +2000,16 @@ msgstr "initiativen" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "slug" @@ -2005,7 +2032,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Dieses Video wird automatisch im Hintergrund abgelegt. Erlaubte Typen sind mp4, ogg, 3gp, avi, mov und webm. Die Datei sollte kleiner als 10 MB sein." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "logo" @@ -2018,11 +2048,11 @@ msgstr "Kategorie-Logobild" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2074,9 @@ msgstr "name" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2103,7 @@ msgstr "kategorie" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2264,11 +2294,11 @@ msgstr "Manuelle Eingabe" msgid "People involved" msgstr "Beteiligte Personen" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2552,7 +2582,7 @@ msgstr "Weitere %(verbose_name)s hinzufügen" msgid "Remove" msgstr "Entfernen" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2664,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Sie sind der Aktivität \"{title} \" beigetreten" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2676,8 +2706,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -3099,7 +3129,7 @@ msgid "Pictures" msgstr "Bilder" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3121,8 +3151,8 @@ msgstr "Urkunde" msgid "Deeds" msgstr "Urkunden" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3145,7 +3175,7 @@ msgstr "zurückgezogen" msgid "This person has withdrawn." msgstr "Diese Person hat sich zurückgezogen." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3754,8 +3784,8 @@ msgid "Create a donation" msgstr "Eine Spende erstellen" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3780,77 +3810,77 @@ msgstr "Versprechende Spenden" msgid "Paid donations" msgstr "Bezahlte Spenden" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Du hast eine neue Spende!💰" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Vielen Dank für Ihre Spende!" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Ihre Spende für die Kampagne \"{title}\" wird zurückerstattet" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Ihre Crowdfunding Kampagnenfrist ist abgelaufen" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Deine Kampagne \"{title}\" wurde erfolgreich abgeschlossen! 🎉" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Deine Crowdfunding-Kampagne wurde abgelehnt." -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Ihre Crowdfunding Kampagne ist abgelaufen" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "Die Spenden für Ihre Kampagne \"{title}\" werden zurückerstattet" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Deine Kampagne \"{title}\" ist freigegeben und ist nun offen für Spenden 💸" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Deine Kampagne \"{title}\" ist offen für neue Spenden 💸" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Deine Kampagne \"{title}\" wurde abgebrochen" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Ihre Identitätsüberprüfung konnte nicht verifiziert werden!" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "Identitätsüberprüfung der Live-Kampagne fehlgeschlagen!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Ihre Identität wurde verifiziert" @@ -3873,7 +3903,7 @@ msgstr "termin" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Wenn Sie einen Termin eingeben, lassen Sie das Feld für die Dauer leer. Dies wird die Dauer überschreiben." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4008,10 +4038,16 @@ msgid "Plain KYC accounts" msgstr "Einfache KYC-Konten" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Namen aus allen Spenden ausblenden" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Erlaube Gästen Belohnungen zu spenden" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "finanzierungs-Einstellungen" @@ -4958,7 +4994,7 @@ msgstr "Anonym" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5345,7 +5381,7 @@ msgstr "Bankname" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5667,7 +5703,9 @@ msgid "impact types" msgstr "aufpralltypen" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "typ" @@ -5709,11 +5747,23 @@ msgstr "Prüfer" msgid "My initiatives" msgstr "Meine Initiativen" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Schritte zum Abschluss der Initiative" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Aktivitätstypen" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Suchfilter" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Optionen" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5879,7 +5929,7 @@ msgstr "Ist offen" msgid "Any authenticated users can start an activity under this initiative." msgstr "Jeder authentifizierte Benutzer kann eine Aktivität im Rahmen dieser Initiative starten." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5895,7 +5945,7 @@ msgstr "Aktivität an einem bestimmten Datum" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5909,7 +5959,7 @@ msgstr "" msgid "Office location" msgstr "Bürostandort" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5923,70 +5973,82 @@ msgstr "Fertigkeit" msgid "Type" msgstr "Typ" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "Teamaktivitäten" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Thema" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "Kategorie" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "E-Mail" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Telefon" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Aktivieren Sie Teamaktivitäten, bei denen sich Teams anmelden anstatt von Einzelpersonen." + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Initiatoren müssen bei der Erstellung einer Initiative eine Partnerorganisation angeben." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Erlauben Sie den Aktivitätsmanagern den Einfluss anzuzeigen, den sie bewirken." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Administratoren erlauben, (Unter-)Regionen zu ihren Büros hinzuzufügen." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Aktivieren Sie Datumsaktivitäten für mehrere Slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Administratoren erlauben Initiativen für jeden Benutzer zu eröffnen, Aktivitäten hinzuzufügen." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Fügen Sie einen Link zu Aktivitäten hinzu, damit Manager van eine Beitragsliste herunterladen können." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Senden Sie monatliche Updates mit passenden Aktivitäten an Abonnenten." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "initiativ-Einstellungen" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "thema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "themen" @@ -6260,7 +6322,9 @@ msgstr "E-Mail-Adresse" msgid "A valid, unique email address." msgstr "Eine gültige, eindeutige E-Mail-Adresse." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Ist aktiv" @@ -6431,56 +6495,63 @@ msgstr "Segmente für Benutzer z.B. Abteilung oder Job-Titel aktivieren." msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Erstelle neue Segmente, wenn sich ein Benutzer anmeldet. Lassen Sie diese Option deaktiviert, wenn nur vorher spezifizierte Segmente verwendet werden sollen." -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Benötigt" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "Mitgliedsplattform-Einstellungen" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "War für die Abstimmung durch recaptcha verifiziert." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Passend" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Monatliche Übersicht der Aktivitäten, die dem Profil dieser Person entsprechen" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "entfernte Id" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Letzte Abmeldung" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "externe SCIM-ID" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Wenn der Benutzer aktualisiert ihre passenden Einstellungen." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Benutzeraktivität" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Benutzeraktivitäten" @@ -6784,11 +6855,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Jammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Teams" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7226,67 +7292,70 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Aktivieren, um Mitglieder zur Überprüfung ihrer von SSO bereitgestellten Segmenttypdaten zu verpflichten" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Bearbeitbar im Benutzerprofil" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Suchfilter aktivieren" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "E-Mail-Domains" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Benutzer mit E-Mail-Adressen für diese Domain werden diesem Segment automatisch hinzugefügt." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Ein kurzer Satz zur Erläuterung Ihres Segments. Dieser Satz ist direkt auf der Seite sichtbar." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "Geschichte" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Eine detailliertere Geschichte für dein Segment. Diese Geschichte kann über einen Link auf der Seite aufgerufen werden." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "Das hochgeladene Bild wird so skaliert, dass es vollständig sichtbar ist." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Hintergrundfarbe" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Fügen Sie Ihrer Segmentseite eine Hintergrundfarbe hinzu." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "titelbild" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "Das hochgeladene Bild wird auf ein 4:3 Rechteck zugeschnitten." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Limitiert" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Geschlossene Segmente sind nur Mitgliedern dieses Segments zugänglich." @@ -7359,11 +7428,12 @@ msgstr "Meldung" msgid "Settings" msgstr "Einstellungen" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Berichte verwalten" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7373,7 +7443,7 @@ msgstr "Aktivitäten während eines Zeitraums" msgid "Participants over a period" msgstr "Teilnehmer über einen Zeitraum" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7383,13 +7453,13 @@ msgstr "Aktivitäten an einem Datum" msgid "Activity slots" msgstr "Aktivitätsfelder" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7576,126 +7646,134 @@ msgstr "Nutzungsbedingungen Vereinbarung" msgid "Term agreements" msgstr "Term-Vereinbarungen" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Zuerst vollständig und senden Sie die Aktivität vor der Verwaltung der Teilnehmer." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} pro {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Dauer" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Plätze" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "unbegrenzt" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registriert" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Bevorstehende" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Übergeben" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Slot erforderlich" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Benötigt" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Optional" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Akzeptierte Teilnehmer" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "Lokale Zeit in \"{location}\" ist {local_time}. Dies ist {offset} Stunden {relation} im Vergleich zur Standard-Plattform-Zeitzone ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "später" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "früher" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Dauer bearbeiten" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Insgesamt beigetragen" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Platz" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "slot" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "slots" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "benutzer" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Benutzer mit dieser Fähigkeit" @@ -7903,75 +7981,75 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Ein Teilnehmer wurde von Ihrer Aktivität \"{title} \" entfernt" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Teilnehmerlimit" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "ist online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "standort" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "Registrierungsfrist" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "fertigkeit" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "bewerte Teilnehmer" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Vorbereitungszeit" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Kostenlos" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Slot-Auswahl" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "All: Der Teilnehmer nimmt an allen Zeitnischen teil. Kostenlos: Der Teilnehmer kann beliebig viele Slots wählen." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "online Meeting-Link" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 @@ -7982,124 +8060,124 @@ msgid "\n" msgstr "\n" "Beitreten: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "startdatum und -zeit" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "insgesamt" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "pro Tag" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "pro Woche" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "pro Monat" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Startdatum" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Enddatum" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Zeit pro Zeitraum" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "Zeitraum" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL des Online-Meetings" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "Enddatum und -zeit" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Teilnehmer an einem Datum" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Teilnehmer während eines Zeitraums" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Teilnehmer während eines Zeitraums" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "Aktivität an einem Datum" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "Aktivität über einen Zeitraum" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "vorbereiten" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "wert" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Zeitbeitrag" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Beitrag {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "fachkompetenz basierend" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Besteht diese Fachkompetenz oder könnte jemand es tun?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Fertigkeiten" @@ -9357,6 +9435,10 @@ msgstr "Seite mit diesem Slug existiert nicht für diese Sprache." msgid "Link more information about the platforms policy" msgstr "Verknüpfen Sie weitere Informationen über die Plattform-Richtlinie" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "Anzahl der Tage, nach denen Benutzerdaten anonymisiert werden sollen. 0 für keine Anonymisierung" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
    \n\n" @@ -9365,6 +9447,10 @@ msgstr "\n" "Klicken Sie auf den Link unten, um ein Passwort zu erstellen und Ihr Konto zu aktivieren.
    \n\n" "Der Link läuft in 2 Stunden ab.\n" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" From fb436c98c1dee5329062216d06d256df39506f87 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 09:53:20 +0200 Subject: [PATCH 243/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 512 +++++++++++++++++++------------- 1 file changed, 299 insertions(+), 213 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index 366b9e61e2..3da71af48e 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-24 08:13\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -52,7 +52,7 @@ msgstr "detalhes" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "detalhes" msgid "Super admin" msgstr "Super administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Iniciativa" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Iniciativa" msgid "office" msgstr "escritório" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalhe" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Descrição:" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Descrição:" msgid "Status" msgstr "SItuação" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "estatísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} é necessário" msgid "The initiative is not approved" msgstr "A iniciativa não foi aprovada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -203,7 +203,7 @@ msgstr "Solicitar que o gerente da atividade preencha o impacto desta atividade. msgid "edit" msgstr "Editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -380,32 +380,41 @@ msgctxt "email" msgid "starts immediately" msgstr "inicia imediatamente" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "Times" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Indivíduos" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gerenciador de atividade" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Destaque esta atividade para mostrá-la na página inicial" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "data de transição" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Data da última transição." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "O Gabinete está definido para o nível de actividade, uma vez que a iniciativa está prevista para \"global\" ou não foi especificada nenhuma iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +431,7 @@ msgstr "O Gabinete está definido para o nível de actividade, uma vez que a ini msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +440,15 @@ msgstr "Título" msgid "Slug" msgstr "Permalink" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Atividade da equipe" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "Esta atividade está aberta para indivíduos ou só podem se inscrever em equipes?" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +456,18 @@ msgstr "Permalink" msgid "video" msgstr "Vídeo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "Você tem um tom de vídeo ou um pequeno filme que explica sua atividade? Legal! Não podemos esperar para vê-lo! Você pode colar o link para o vídeo do YouTube ou Vimeo aqui" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +479,25 @@ msgstr "Segmento" msgid "Activities" msgstr "Atividades" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vazio-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuário" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribuição" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,59 +505,59 @@ msgstr "Contribuição" msgid "Contributions" msgstr "Contribuições" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Proprietário da atividade" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Proprietários da atividade" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "Início" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "Terminar" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Valor da contribuição" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Valores da contribuição" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Organizador de Atividades" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Partícula de fundo" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Tipo de contribuição" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Esforço" @@ -1330,7 +1349,7 @@ msgid "\n" "

    \n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1870,7 +1889,7 @@ msgid "Users" msgstr "Utilizadores" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1981,8 +2000,16 @@ msgstr "iniciativas" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "eixo" @@ -2005,7 +2032,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "Este vídeo será reproduzido automaticamente no plano de fundo. Os tipos permitidos são mp4, ogg, 3gp, avi, mov e webm. O arquivo deve ser menor que 10MB." #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "Logotipo" @@ -2018,11 +2048,11 @@ msgstr "Imagem do logotipo da categoria" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -2044,9 +2074,9 @@ msgstr "Nome" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2073,7 +2103,7 @@ msgstr "Categorias" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2264,11 +2294,11 @@ msgstr "Entrada manual" msgid "People involved" msgstr "Pessoas envolvidas" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2552,7 +2582,7 @@ msgstr "Adicionar outro %(verbose_name)s" msgid "Remove" msgstr "Excluir" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2634,8 +2664,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Você entrou na atividade \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2676,8 +2706,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -3100,7 +3130,7 @@ msgid "Pictures" msgstr "Fotos" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3122,8 +3152,8 @@ msgstr "Prova" msgid "Deeds" msgstr "Proezas" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3146,7 +3176,7 @@ msgstr "retirada" msgid "This person has withdrawn." msgstr "Esta pessoa se retirou." -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3755,8 +3785,8 @@ msgid "Create a donation" msgstr "Criar uma doação" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3781,77 +3811,77 @@ msgstr "Doações acima" msgid "Paid donations" msgstr "Doações pagas" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "Você tem uma nova doação!💰" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "Obrigado por sua doação!" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "Sua doação para a campanha \"{title}\" será reembolsada" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "Seu prazo de campanha de crowdfunding passou" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "Sua campanha \"{title}foi concluída com sucesso! 🎉" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "Sua campanha de crowdfunding foi rejeitada." -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "Sua campanha de crowdfunding expirou" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "As doações recebidas para sua campanha \"{title}\" serão reembolsadas" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "Sua campanha \"{title}\" foi aprovada e agora está aberta para doações 💸" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "Sua campanha \"{title}\" está aberta para novas doações 💸" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "Sua campanha \"{title}foi cancelada" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "Sua verificação de identidade não pôde ser verificada!" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "Falha na verificação de identidade da campanha ao vivo!" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "Sua identidade foi verificada" @@ -3874,7 +3904,7 @@ msgstr "prazo" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "Se você inserir um prazo, deixe o campo duração vazio. Isto substituirá a duração." -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -4009,10 +4039,16 @@ msgid "Plain KYC accounts" msgstr "Contas KYC simples" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Ocultar nomes de todas as doações" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "Permitir que os convidados doem recompensas" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "configurações de financiamento" @@ -4959,7 +4995,7 @@ msgstr "Anônimo" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5346,7 +5382,7 @@ msgstr "Nome do banco" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5668,7 +5704,9 @@ msgid "impact types" msgstr "tipos de impacto" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "Tipo" @@ -5710,11 +5748,23 @@ msgstr "Revisor" msgid "My initiatives" msgstr "Minhas iniciativas" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "Passos para concluir a iniciativa" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Tipo de actividade" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Filtros de pesquisa" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Opções" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5880,7 +5930,7 @@ msgstr "Está aberto" msgid "Any authenticated users can start an activity under this initiative." msgstr "Qualquer usuário autenticado pode iniciar uma atividade sob esta iniciativa." -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5896,7 +5946,7 @@ msgstr "Atividade em uma data específica" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5910,7 +5960,7 @@ msgstr "" msgid "Office location" msgstr "Localização do escritório" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5924,70 +5974,82 @@ msgstr "Habilidade" msgid "Type" msgstr "tipo" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "Atividades da equipe" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "Tema" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "categoria" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "e-mail" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "Smartphone" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Habilitar atividades de equipe onde as equipes se cadastram em vez de indivíduos." + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Exige que os iniciadores especifiquem uma organização de parceiros ao criar uma iniciativa." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "Permitir que os gerentes de atividade indiquem o impacto que produzem." -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "Permitir que administradores adicionem (sub)regiões aos seus escritórios." -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "Permite que as atividades de data tenham vários slots." -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "Permitir que os administradores abram iniciativas para qualquer usuário adicionar atividades." -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "Adicione um link às atividades para que os gerentes baixem uma lista de colaboradores." -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "Envie atualizações mensais com atividades correspondentes para usuários inscritos." -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "configurações de iniciativa" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "Tema" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "temas" @@ -6261,7 +6323,9 @@ msgstr "Endereço de e-mail" msgid "A valid, unique email address." msgstr "Um endereço de e-mail válido e exclusivo." -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "Está ativo" @@ -6432,56 +6496,63 @@ msgstr "Habilitar segmentos para usuários, por exemplo, departamento ou cargo." msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "Criar novos segmentos quando um usuário faz login. Deixe desmarcado se apenas os priormente especificados devem ser usados." -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" -msgstr "Obrigatório" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" +msgstr "" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "configurações de plataforma de membros" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "Foi verificado por votação recaptcha." -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "Correspondência" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "Visão geral das atividades que correspondem ao perfil desta pessoa" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "id_remoto" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "Última desconexão" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "ID externo SCIM" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "Quando o usuário atualizou suas preferências correspondentes." -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "Atividade do usuário" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "Atividades do usuário" @@ -6785,11 +6856,6 @@ msgstr "WhatsApp" msgid "Yammer" msgstr "Yammer" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "Times" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -7227,67 +7293,70 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "Permitir que os membros exijam que verifiquem os dados do tipo de segmento fornecidos por SSO" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "Editável no perfil do usuário" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "Ativar filtros de busca" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "Domínios de E-mail" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "Usuários com endereços de email para este domínio são automaticamente adicionados a este segmento." -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "Slogan" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "Uma pequena frase para explicar seu segmento. Esta frase é diretamente visível na página." -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "História" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "Uma história mais detalhada para seu segmento. Esta história pode ser acessada através de um link na página." -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "A imagem carregada será dimensionada para que esteja totalmente visível." -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "Cor de fundo" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "Adicione uma cor de fundo à sua página de segmento." -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "imagem de capa" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "A imagem carregada será cortada para caber um retângulo de 4:3." -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "Restrito" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "Segmentos fechados só serão acessíveis a membros que pertencem a este segmento." @@ -7360,11 +7429,12 @@ msgstr "Reportando" msgid "Settings" msgstr "Confirgurações" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "Gerenciar relatórios" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7374,7 +7444,7 @@ msgstr "Atividades durante um período" msgid "Participants over a period" msgstr "Participantes ao longo de um período" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7384,13 +7454,13 @@ msgstr "Atividades em uma data" msgid "Activity slots" msgstr "Espaços da atividade" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "Participantes em uma data" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7577,126 +7647,134 @@ msgstr "Contrato de termos" msgid "Term agreements" msgstr "Acordos de termo" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "Primeiro complete e envie a atividade antes de gerenciar os participantes." -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "{duration} por {time_unit}" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "Duração" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "Timezone" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "Vagas" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "indefinidamente" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "Registrado" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "Próximos" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "Aprovado" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "Espaço necessário" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "Obrigatório" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "Opcional" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "Participantes aceitos" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "A hora local em \"{location}\" é {local_time}. Isso é {offset} horas {relation} comparado ao fuso horário padrão da plataforma ({current_timezone})." -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "Mais tarde" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "Anteriormente" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "Editar duração" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "Total contribuído" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "Espaço" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "item" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "vagas" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "Usuários" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "Usuários com esta habilidade" @@ -7904,75 +7982,75 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "Um usuário foi removido de sua atividade \"{title}\"" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "Limite de participantes" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "está online" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "Localização" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "prazo de registro" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "habilidade" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "usuários da revisão" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "Tempo de preparação" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "Gratuito" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "Seleção de slot" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "Todos: O participante vai se juntar a todos os intervalos de tempo. Livre: O participante pode escolher qualquer número de slots para entrar." -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "link de reunião on-line" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "Atividade em uma data" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 @@ -7983,124 +8061,124 @@ msgid "\n" msgstr "\n" "Junte-se: {url}" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "data e hora de início" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "no total" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "por dia" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "por semana" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "por mês" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "Data de início" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "Data de término" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "Tempo por período" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "menstruação" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "URL da Reunião Online" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "data e hora final" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "Usuário em uma data" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "Usuário durante um período" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "Participantes durante um período" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "Slot participant" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "atividade em uma data" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "atividade ao longo de um período" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "preparação" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "Valor" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "Contribuição por tempo" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "Contribuição {name} {date}" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "conhecimento baseado em" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "Será que esta competência especializada se baseia ou alguém poderia fazê-lo?" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "Habilidades" @@ -9358,6 +9436,10 @@ msgstr "Página com este slug não existe para este idioma." msgid "Link more information about the platforms policy" msgstr "Vincular mais informações sobre a política de plataformas" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "O número de dias após os quais os dados do usuário devem ser anonimizados. 0 para sem anonimato" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
    \n\n" @@ -9366,6 +9448,10 @@ msgstr "\n" "Clique no link abaixo para criar uma senha e ativar sua conta.
    \n\n" "O link irá expirar em 2 horas.\n" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "Atividades recém criadas herdarão os segmentos definidos no proprietário da atividade." + #, fuzzy #~| msgid "" #~| "\n" From 67589b3e4aea38ac82998c55186ed2934e732a27 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 09:53:22 +0200 Subject: [PATCH 244/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 510 +++++++++++++++++++------------- 1 file changed, 298 insertions(+), 212 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 63ac351050..0e7c80d122 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-18 10:31+0100\n" -"PO-Revision-Date: 2022-03-24 08:13\n" +"POT-Creation-Date: 2022-03-24 08:59+0100\n" +"PO-Revision-Date: 2022-04-20 07:53\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -52,7 +52,7 @@ msgstr "Detalles" #: bluebottle/activities/admin.py:408 bluebottle/funding/admin.py:403 #: bluebottle/funding/admin.py:548 bluebottle/funding/admin.py:711 #: bluebottle/funding_stripe/admin.py:163 bluebottle/initiatives/admin.py:226 -#: bluebottle/time_based/admin.py:402 bluebottle/time_based/admin.py:727 +#: bluebottle/time_based/admin.py:409 bluebottle/time_based/admin.py:734 #: build/lib/bluebottle/activities/admin.py:128 #: build/lib/bluebottle/activities/admin.py:226 #: build/lib/bluebottle/activities/admin.py:408 @@ -66,9 +66,9 @@ msgstr "Detalles" msgid "Super admin" msgstr "Súper administrador" -#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:110 -#: bluebottle/collect/admin.py:108 bluebottle/funding/models.py:318 -#: bluebottle/time_based/admin.py:485 +#: bluebottle/activities/admin.py:140 bluebottle/activities/models.py:121 +#: bluebottle/collect/admin.py:109 bluebottle/funding/models.py:318 +#: bluebottle/time_based/admin.py:492 #: build/lib/bluebottle/activities/admin.py:140 #: build/lib/bluebottle/activities/models.py:110 #: build/lib/bluebottle/collect/admin.py:108 @@ -89,7 +89,7 @@ msgid "Initiative" msgstr "Iniciativa" #: bluebottle/activities/admin.py:398 bluebottle/activities/admin.py:587 -#: bluebottle/activities/models.py:50 bluebottle/geo/models.py:169 +#: bluebottle/activities/models.py:55 bluebottle/geo/models.py:169 #: bluebottle/initiatives/admin.py:157 bluebottle/initiatives/models.py:111 #: build/lib/bluebottle/activities/admin.py:398 #: build/lib/bluebottle/activities/admin.py:587 @@ -100,15 +100,15 @@ msgstr "Iniciativa" msgid "office" msgstr "oficina" -#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:397 -#: bluebottle/time_based/admin.py:722 +#: bluebottle/activities/admin.py:402 bluebottle/time_based/admin.py:404 +#: bluebottle/time_based/admin.py:729 #: build/lib/bluebottle/activities/admin.py:402 #: build/lib/bluebottle/time_based/admin.py:397 #: build/lib/bluebottle/time_based/admin.py:722 msgid "Detail" msgstr "Detalles" -#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:58 +#: bluebottle/activities/admin.py:403 bluebottle/activities/models.py:63 #: bluebottle/cms/models.py:45 bluebottle/funding/models.py:316 #: bluebottle/initiatives/admin.py:206 #: build/lib/bluebottle/activities/admin.py:403 @@ -120,9 +120,9 @@ msgid "Description" msgstr "Descripción" #: bluebottle/activities/admin.py:404 bluebottle/funding/filters.py:11 -#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:262 +#: bluebottle/initiatives/admin.py:217 bluebottle/initiatives/models.py:263 #: bluebottle/pages/admin.py:142 bluebottle/quotes/admin.py:59 -#: bluebottle/time_based/admin.py:398 bluebottle/time_based/admin.py:723 +#: bluebottle/time_based/admin.py:405 bluebottle/time_based/admin.py:730 #: build/lib/bluebottle/activities/admin.py:404 #: build/lib/bluebottle/funding/filters.py:11 #: build/lib/bluebottle/initiatives/admin.py:217 @@ -134,7 +134,7 @@ msgstr "Descripción" msgid "Status" msgstr "Estado" -#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:263 +#: bluebottle/activities/admin.py:415 bluebottle/initiatives/models.py:264 #: bluebottle/members/admin.py:400 bluebottle/settings/admin_dashboard.py:159 #: build/lib/bluebottle/activities/admin.py:415 #: build/lib/bluebottle/initiatives/models.py:263 @@ -153,8 +153,8 @@ msgstr "Segmentos" msgid "Statistics" msgstr "Estadísticas" -#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:249 -#: bluebottle/time_based/admin.py:364 +#: bluebottle/activities/admin.py:442 bluebottle/initiatives/admin.py:250 +#: bluebottle/time_based/admin.py:371 #: build/lib/bluebottle/activities/admin.py:442 #: build/lib/bluebottle/initiatives/admin.py:249 #: build/lib/bluebottle/time_based/admin.py:364 @@ -166,7 +166,7 @@ msgstr "{} se ha realizado" msgid "The initiative is not approved" msgstr "Su iniciativa aún no ha sido aprobada" -#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:373 +#: bluebottle/activities/admin.py:454 bluebottle/time_based/admin.py:380 #: build/lib/bluebottle/activities/admin.py:454 #: build/lib/bluebottle/time_based/admin.py:373 msgid "Validation" @@ -203,7 +203,7 @@ msgstr "Solicitar al gestor de actividades que rellene el impacto de esta activi msgid "edit" msgstr "editar" -#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:240 +#: bluebottle/activities/admin.py:602 bluebottle/initiatives/admin.py:241 #: build/lib/bluebottle/activities/admin.py:602 #: build/lib/bluebottle/initiatives/admin.py:240 msgid "Show on site" @@ -380,32 +380,41 @@ msgctxt "email" msgid "starts immediately" msgstr "comienza inmediatamente" -#: bluebottle/activities/models.py:27 +#: bluebottle/activities/models.py:27 bluebottle/notifications/models.py:57 +#: build/lib/bluebottle/notifications/models.py:57 +msgid "Teams" +msgstr "" + +#: bluebottle/activities/models.py:28 +msgid "Individuals" +msgstr "Individuales" + +#: bluebottle/activities/models.py:32 #: build/lib/bluebottle/activities/models.py:27 msgid "activity manager" msgstr "gestor de actividades" -#: bluebottle/activities/models.py:33 +#: bluebottle/activities/models.py:38 #: build/lib/bluebottle/activities/models.py:33 msgid "Highlight this activity to show it on homepage" msgstr "Resaltar esta actividad para mostrarla en la página de inicio" -#: bluebottle/activities/models.py:38 +#: bluebottle/activities/models.py:43 #: build/lib/bluebottle/activities/models.py:38 msgid "transition date" msgstr "fecha de transición" -#: bluebottle/activities/models.py:39 +#: bluebottle/activities/models.py:44 #: build/lib/bluebottle/activities/models.py:39 msgid "Date of the last transition." msgstr "Fecha de la última transición." -#: bluebottle/activities/models.py:51 +#: bluebottle/activities/models.py:56 #: build/lib/bluebottle/activities/models.py:51 msgid "Office is set on activity level because the initiative is set to 'global' or no initiative has been specified." msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se establece en \"global\" o no se ha especificado ninguna iniciativa." -#: bluebottle/activities/models.py:55 bluebottle/cms/models.py:43 +#: bluebottle/activities/models.py:60 bluebottle/cms/models.py:43 #: bluebottle/cms/models.py:104 bluebottle/cms/models.py:117 #: bluebottle/cms/models.py:338 bluebottle/funding/models.py:315 #: bluebottle/news/models.py:21 bluebottle/pages/models.py:202 @@ -422,7 +431,7 @@ msgstr "La oficina se establece en el nivel de actividad porque la iniciativa se msgid "Title" msgstr "Título" -#: bluebottle/activities/models.py:56 bluebottle/cms/models.py:44 +#: bluebottle/activities/models.py:61 bluebottle/cms/models.py:44 #: bluebottle/news/models.py:22 bluebottle/pages/models.py:203 #: bluebottle/slides/models.py:27 build/lib/bluebottle/activities/models.py:56 #: build/lib/bluebottle/cms/models.py:47 build/lib/bluebottle/news/models.py:22 @@ -431,7 +440,15 @@ msgstr "Título" msgid "Slug" msgstr "Slug" -#: bluebottle/activities/models.py:64 bluebottle/categories/models.py:34 +#: bluebottle/activities/models.py:66 +msgid "Team activity" +msgstr "Actividad del equipo" + +#: bluebottle/activities/models.py:70 +msgid "Is this activity open for individuals or can only teams sign up?" +msgstr "¿Está abierta esta actividad para los individuos o sólo pueden registrarse equipos?" + +#: bluebottle/activities/models.py:75 bluebottle/categories/models.py:34 #: bluebottle/initiatives/models.py:94 #: build/lib/bluebottle/activities/models.py:64 #: build/lib/bluebottle/categories/models.py:34 @@ -439,16 +456,18 @@ msgstr "Slug" msgid "video" msgstr "vídeo" -#: bluebottle/activities/models.py:70 +#: bluebottle/activities/models.py:81 #: build/lib/bluebottle/activities/models.py:70 msgid "Do you have a video pitch or a short movie that explains your activity? Cool! We can't wait to see it! You can paste the link to YouTube or Vimeo video here" msgstr "¿Tienes un video pitch o una película corta que explica tu actividad? ¡No podemos esperar a verlo! Puedes pegar el enlace a YouTube o vídeo Vimeo aquí" -#: bluebottle/activities/models.py:77 bluebottle/members/models.py:139 +#: bluebottle/activities/models.py:88 bluebottle/members/models.py:139 +#: build/lib/bluebottle/activities/models.py:77 +#: build/lib/bluebottle/members/models.py:126 msgid "Segment" msgstr "Segmento" -#: bluebottle/activities/models.py:111 +#: bluebottle/activities/models.py:122 #: bluebottle/bluebottle_dashboard/templates/admin/base.html:52 #: bluebottle/cms/content_plugins.py:68 bluebottle/cms/models.py:262 #: bluebottle/segments/admin.py:93 @@ -460,25 +479,25 @@ msgstr "Segmento" msgid "Activities" msgstr "Actividades" -#: bluebottle/activities/models.py:118 bluebottle/initiatives/models.py:162 +#: bluebottle/activities/models.py:129 bluebottle/initiatives/models.py:162 #: bluebottle/slides/models.py:96 build/lib/bluebottle/activities/models.py:118 #: build/lib/bluebottle/initiatives/models.py:162 #: build/lib/bluebottle/slides/models.py:96 msgid "-empty-" msgstr "-vacío-" -#: bluebottle/activities/models.py:172 +#: bluebottle/activities/models.py:183 #: build/lib/bluebottle/activities/models.py:172 msgid "user" msgstr "usuario" -#: bluebottle/activities/models.py:185 +#: bluebottle/activities/models.py:196 #: build/lib/bluebottle/activities/models.py:185 msgid "Contribution" msgstr "Contribución" -#: bluebottle/activities/models.py:186 bluebottle/activities/models.py:242 -#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:657 +#: bluebottle/activities/models.py:197 bluebottle/activities/models.py:253 +#: bluebottle/funding/models.py:546 bluebottle/time_based/models.py:656 #: build/lib/bluebottle/activities/models.py:186 #: build/lib/bluebottle/activities/models.py:242 #: build/lib/bluebottle/funding/models.py:546 @@ -486,59 +505,59 @@ msgstr "Contribución" msgid "Contributions" msgstr "Contribuciones" -#: bluebottle/activities/models.py:191 +#: bluebottle/activities/models.py:202 #: build/lib/bluebottle/activities/models.py:191 msgid "Guest" msgstr "Visitante" -#: bluebottle/activities/models.py:197 +#: bluebottle/activities/models.py:208 #: build/lib/bluebottle/activities/models.py:197 msgid "Activity owner" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:198 +#: bluebottle/activities/models.py:209 #: build/lib/bluebottle/activities/models.py:198 msgid "Activity owners" msgstr "Gestores de actividades" -#: bluebottle/activities/models.py:208 +#: bluebottle/activities/models.py:219 #: build/lib/bluebottle/activities/models.py:208 msgid "start" msgstr "empezar" -#: bluebottle/activities/models.py:209 +#: bluebottle/activities/models.py:220 #: build/lib/bluebottle/activities/models.py:209 msgid "end" msgstr "fin" -#: bluebottle/activities/models.py:221 bluebottle/activities/models.py:225 +#: bluebottle/activities/models.py:232 bluebottle/activities/models.py:236 #: build/lib/bluebottle/activities/models.py:221 #: build/lib/bluebottle/activities/models.py:225 msgid "Contribution amount" msgstr "Cantidad de contribución" -#: bluebottle/activities/models.py:222 +#: bluebottle/activities/models.py:233 #: build/lib/bluebottle/activities/models.py:222 msgid "Contribution amounts" msgstr "Cantidades de contribución" -#: bluebottle/activities/models.py:231 +#: bluebottle/activities/models.py:242 #: build/lib/bluebottle/activities/models.py:231 msgid "Activity Organizer" msgstr "Gestor de actividades" -#: bluebottle/activities/models.py:232 +#: bluebottle/activities/models.py:243 #: build/lib/bluebottle/activities/models.py:232 msgid "Deed particpant" msgstr "Pantalón de escritura" -#: bluebottle/activities/models.py:235 bluebottle/time_based/models.py:641 +#: bluebottle/activities/models.py:246 bluebottle/time_based/models.py:640 #: build/lib/bluebottle/activities/models.py:235 #: build/lib/bluebottle/time_based/models.py:641 msgid "Contribution type" msgstr "Contribuciones" -#: bluebottle/activities/models.py:241 +#: bluebottle/activities/models.py:252 #: build/lib/bluebottle/activities/models.py:241 msgid "Effort" msgstr "Effort" @@ -1300,7 +1319,7 @@ msgid "\n" "

    \n" msgstr "" -#: bluebottle/activities/utils.py:294 bluebottle/activities/utils.py:295 +#: bluebottle/activities/utils.py:296 bluebottle/activities/utils.py:297 #: build/lib/bluebottle/activities/utils.py:294 #: build/lib/bluebottle/activities/utils.py:295 msgid "Description is required" @@ -1816,7 +1835,7 @@ msgid "Users" msgstr "" #: bluebottle/bluebottle_dashboard/templates/admin/base.html:46 -#: bluebottle/initiatives/admin.py:276 bluebottle/initiatives/models.py:144 +#: bluebottle/initiatives/admin.py:297 bluebottle/initiatives/models.py:144 #: bluebottle/members/admin.py:509 bluebottle/settings/admin_dashboard.py:11 #: bluebottle/settings/base.py:699 #: build/lib/bluebottle/bluebottle_dashboard/templates/admin/base.html:46 @@ -1923,8 +1942,16 @@ msgstr "" #: bluebottle/categories/models.py:19 bluebottle/geo/models.py:131 #: bluebottle/impact/models.py:35 bluebottle/initiatives/models.py:80 -#: bluebottle/initiatives/models.py:326 bluebottle/organizations/models.py:22 -#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:83 +#: bluebottle/initiatives/models.py:334 bluebottle/organizations/models.py:22 +#: bluebottle/segments/models.py:21 bluebottle/segments/models.py:84 +#: build/lib/bluebottle/categories/models.py:19 +#: build/lib/bluebottle/geo/models.py:131 +#: build/lib/bluebottle/impact/models.py:35 +#: build/lib/bluebottle/initiatives/models.py:80 +#: build/lib/bluebottle/initiatives/models.py:326 +#: build/lib/bluebottle/organizations/models.py:22 +#: build/lib/bluebottle/segments/models.py:21 +#: build/lib/bluebottle/segments/models.py:66 msgid "slug" msgstr "" @@ -1947,7 +1974,10 @@ msgid "This video will autoplay at the background. Allowed types are mp4, ogg, 3 msgstr "" #: bluebottle/categories/models.py:49 bluebottle/organizations/models.py:34 -#: bluebottle/segments/models.py:120 +#: bluebottle/segments/models.py:121 +#: build/lib/bluebottle/categories/models.py:49 +#: build/lib/bluebottle/organizations/models.py:34 +#: build/lib/bluebottle/segments/models.py:103 msgid "logo" msgstr "" @@ -1960,11 +1990,11 @@ msgstr "" #: bluebottle/geo/models.py:59 bluebottle/geo/models.py:72 #: bluebottle/geo/models.py:87 bluebottle/geo/models.py:116 #: bluebottle/geo/models.py:130 bluebottle/impact/models.py:47 -#: bluebottle/initiatives/models.py:330 bluebottle/looker/models.py:13 +#: bluebottle/initiatives/models.py:338 bluebottle/looker/models.py:13 #: bluebottle/offices/models.py:8 bluebottle/offices/models.py:21 #: bluebottle/organizations/models.py:21 bluebottle/organizations/models.py:69 #: bluebottle/segments/models.py:20 bluebottle/segments/models.py:83 -#: bluebottle/time_based/models.py:673 +#: bluebottle/time_based/models.py:672 #: build/lib/bluebottle/categories/models.py:62 #: build/lib/bluebottle/collect/models.py:25 #: build/lib/bluebottle/geo/models.py:59 build/lib/bluebottle/geo/models.py:72 @@ -1986,9 +2016,9 @@ msgstr "" #: bluebottle/categories/models.py:63 bluebottle/categories/models.py:98 #: bluebottle/funding/models.py:363 bluebottle/funding/models.py:394 #: bluebottle/geo/models.py:117 bluebottle/geo/models.py:155 -#: bluebottle/initiatives/models.py:331 bluebottle/offices/models.py:9 +#: bluebottle/initiatives/models.py:339 bluebottle/offices/models.py:9 #: bluebottle/offices/models.py:22 bluebottle/organizations/models.py:23 -#: bluebottle/time_based/models.py:674 +#: bluebottle/time_based/models.py:673 #: build/lib/bluebottle/categories/models.py:63 #: build/lib/bluebottle/categories/models.py:98 #: build/lib/bluebottle/funding/models.py:363 @@ -2015,7 +2045,7 @@ msgstr "" #: bluebottle/categories/models.py:93 bluebottle/funding/models.py:393 #: bluebottle/initiatives/models.py:29 bluebottle/pages/models.py:60 -#: bluebottle/time_based/models.py:226 +#: bluebottle/time_based/models.py:225 #: build/lib/bluebottle/categories/models.py:93 #: build/lib/bluebottle/funding/models.py:393 #: build/lib/bluebottle/initiatives/models.py:29 @@ -2206,11 +2236,11 @@ msgstr "" msgid "People involved" msgstr "" -#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:64 +#: bluebottle/cms/models.py:132 bluebottle/deeds/admin.py:65 #: bluebottle/deeds/models.py:111 bluebottle/statistics/models.py:75 -#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:88 -#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:224 -#: bluebottle/time_based/admin.py:299 bluebottle/time_based/admin.py:315 +#: bluebottle/statistics/models.py:200 bluebottle/time_based/admin.py:89 +#: bluebottle/time_based/admin.py:97 bluebottle/time_based/admin.py:226 +#: bluebottle/time_based/admin.py:306 bluebottle/time_based/admin.py:322 #: build/lib/bluebottle/cms/models.py:160 #: build/lib/bluebottle/deeds/admin.py:64 #: build/lib/bluebottle/deeds/models.py:111 @@ -2494,7 +2524,7 @@ msgstr "" msgid "Remove" msgstr "" -#: bluebottle/collect/admin.py:66 build/lib/bluebottle/collect/admin.py:66 +#: bluebottle/collect/admin.py:67 build/lib/bluebottle/collect/admin.py:66 msgid "Contributors" msgstr "" @@ -2576,8 +2606,8 @@ msgctxt "email" msgid "You have joined the activity \"{title}\"" msgstr "Has retirado de la actividad \"{title}\"" -#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:327 -#: bluebottle/time_based/models.py:670 +#: bluebottle/collect/models.py:18 bluebottle/initiatives/models.py:335 +#: bluebottle/time_based/models.py:669 #: build/lib/bluebottle/collect/models.py:18 #: build/lib/bluebottle/initiatives/models.py:327 #: build/lib/bluebottle/time_based/models.py:670 @@ -2618,8 +2648,8 @@ msgstr "" msgid "item" msgstr "" -#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:50 -#: bluebottle/time_based/models.py:320 bluebottle/time_based/models.py:403 +#: bluebottle/collect/models.py:68 bluebottle/time_based/models.py:49 +#: bluebottle/time_based/models.py:319 bluebottle/time_based/models.py:402 #: build/lib/bluebottle/collect/models.py:68 #: build/lib/bluebottle/time_based/models.py:50 #: build/lib/bluebottle/time_based/models.py:320 @@ -3039,7 +3069,7 @@ msgid "Pictures" msgstr "" #: bluebottle/deeds/admin.py:42 bluebottle/deeds/admin.py:43 -#: bluebottle/time_based/admin.py:81 build/lib/bluebottle/deeds/admin.py:42 +#: bluebottle/time_based/admin.py:82 build/lib/bluebottle/deeds/admin.py:42 #: build/lib/bluebottle/deeds/admin.py:43 #: build/lib/bluebottle/time_based/admin.py:81 msgid "Edit participant" @@ -3061,8 +3091,8 @@ msgstr "" msgid "Deeds" msgstr "" -#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:87 -#: bluebottle/time_based/admin.py:95 bluebottle/time_based/admin.py:314 +#: bluebottle/deeds/models.py:110 bluebottle/time_based/admin.py:88 +#: bluebottle/time_based/admin.py:96 bluebottle/time_based/admin.py:321 #: build/lib/bluebottle/deeds/models.py:110 #: build/lib/bluebottle/time_based/admin.py:87 #: build/lib/bluebottle/time_based/admin.py:95 @@ -3085,7 +3115,7 @@ msgstr "" msgid "This person has withdrawn." msgstr "" -#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:592 +#: bluebottle/deeds/states.py:111 bluebottle/time_based/admin.py:599 #: build/lib/bluebottle/deeds/states.py:111 #: build/lib/bluebottle/time_based/admin.py:592 msgid "Participating" @@ -3686,8 +3716,8 @@ msgid "Create a donation" msgstr "" #: bluebottle/funding/filters.py:17 bluebottle/funding/filters.py:44 -#: bluebottle/time_based/admin.py:415 bluebottle/time_based/admin.py:441 -#: bluebottle/time_based/models.py:140 +#: bluebottle/time_based/admin.py:422 bluebottle/time_based/admin.py:448 +#: bluebottle/time_based/models.py:139 #: build/lib/bluebottle/funding/filters.py:17 #: build/lib/bluebottle/funding/filters.py:44 #: build/lib/bluebottle/time_based/admin.py:415 @@ -3712,77 +3742,77 @@ msgstr "" msgid "Paid donations" msgstr "" -#: bluebottle/funding/messages.py:9 build/lib/bluebottle/funding/messages.py:9 +#: bluebottle/funding/messages.py:10 build/lib/bluebottle/funding/messages.py:9 msgid "You have a new donation!💰" msgstr "" -#: bluebottle/funding/messages.py:18 +#: bluebottle/funding/messages.py:19 #: build/lib/bluebottle/funding/messages.py:18 msgid "Thanks for your donation!" msgstr "" -#: bluebottle/funding/messages.py:34 bluebottle/funding/messages.py:50 +#: bluebottle/funding/messages.py:35 bluebottle/funding/messages.py:51 #: build/lib/bluebottle/funding/messages.py:34 #: build/lib/bluebottle/funding/messages.py:50 #, python-brace-format msgid "Your donation for the campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:66 +#: bluebottle/funding/messages.py:67 #: build/lib/bluebottle/funding/messages.py:66 msgid "Your crowdfunding campaign deadline passed" msgstr "" -#: bluebottle/funding/messages.py:75 +#: bluebottle/funding/messages.py:76 #: build/lib/bluebottle/funding/messages.py:75 #, python-brace-format msgid "Your campaign \"{title}\" has been successfully completed! 🎉" msgstr "" -#: bluebottle/funding/messages.py:88 +#: bluebottle/funding/messages.py:89 #: build/lib/bluebottle/funding/messages.py:88 msgid "Your crowdfunding campaign has been rejected." msgstr "" -#: bluebottle/funding/messages.py:97 +#: bluebottle/funding/messages.py:98 #: build/lib/bluebottle/funding/messages.py:97 msgid "Your crowdfunding campaign has expired" msgstr "" -#: bluebottle/funding/messages.py:110 +#: bluebottle/funding/messages.py:111 #: build/lib/bluebottle/funding/messages.py:110 #, python-brace-format msgid "The donations received for your campaign \"{title}\" will be refunded" msgstr "" -#: bluebottle/funding/messages.py:124 +#: bluebottle/funding/messages.py:125 #: build/lib/bluebottle/funding/messages.py:124 #, python-brace-format msgid "Your campaign \"{title}\" is approved and is now open for donations 💸" msgstr "" -#: bluebottle/funding/messages.py:138 +#: bluebottle/funding/messages.py:139 #: build/lib/bluebottle/funding/messages.py:138 #, python-brace-format msgid "Your campaign \"{title}\" is open for new donations 💸" msgstr "" -#: bluebottle/funding/messages.py:151 +#: bluebottle/funding/messages.py:152 #: build/lib/bluebottle/funding/messages.py:151 #, python-brace-format msgid "Your campaign \"{title}\" has been cancelled" msgstr "" -#: bluebottle/funding/messages.py:164 +#: bluebottle/funding/messages.py:165 #: build/lib/bluebottle/funding/messages.py:164 msgid "Your identity verification could not be verified!" msgstr "" -#: bluebottle/funding/messages.py:173 +#: bluebottle/funding/messages.py:174 msgid "Live campaign identity verification failed!" msgstr "" -#: bluebottle/funding/messages.py:186 +#: bluebottle/funding/messages.py:191 #: build/lib/bluebottle/funding/messages.py:177 msgid "Your identity has been verified" msgstr "" @@ -3805,7 +3835,7 @@ msgstr "" msgid "If you enter a deadline, leave the duration field empty. This will override the duration." msgstr "" -#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:301 +#: bluebottle/funding/models.py:135 bluebottle/time_based/models.py:300 #: build/lib/bluebottle/funding/models.py:135 #: build/lib/bluebottle/time_based/models.py:301 msgid "duration" @@ -3940,10 +3970,16 @@ msgid "Plain KYC accounts" msgstr "" #: bluebottle/funding/models.py:731 +msgid "Hide names from all donations" +msgstr "Ocultar nombres de todas las donaciones" + +#: bluebottle/funding/models.py:734 build/lib/bluebottle/funding/models.py:731 msgid "Allow guests to donate rewards" msgstr "" -#: bluebottle/funding/models.py:735 bluebottle/funding/models.py:736 +#: bluebottle/funding/models.py:738 bluebottle/funding/models.py:739 +#: build/lib/bluebottle/funding/models.py:735 +#: build/lib/bluebottle/funding/models.py:736 msgid "funding settings" msgstr "" @@ -4806,7 +4842,7 @@ msgstr "" #: bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: bluebottle/initiatives/models.py:257 bluebottle/terms/models.py:43 -#: bluebottle/time_based/admin.py:410 +#: bluebottle/time_based/admin.py:417 #: build/lib/bluebottle/funding/templates/mails/messages/partials/donation_receipt.html:30 #: build/lib/bluebottle/initiatives/models.py:257 #: build/lib/bluebottle/terms/models.py:43 @@ -5166,7 +5202,7 @@ msgstr "" #: bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: bluebottle/initiatives/admin.py:55 bluebottle/initiatives/models.py:256 -#: bluebottle/initiatives/models.py:267 +#: bluebottle/initiatives/models.py:268 #: build/lib/bluebottle/funding_stripe/templates/admin/funding_stripe/stripebankaccount/detail_fields.html:16 #: build/lib/bluebottle/initiatives/admin.py:55 #: build/lib/bluebottle/initiatives/models.py:256 @@ -5488,7 +5524,9 @@ msgid "impact types" msgstr "" #: bluebottle/impact/models.py:99 bluebottle/looker/models.py:14 -#: bluebottle/segments/models.py:92 +#: bluebottle/segments/models.py:93 build/lib/bluebottle/impact/models.py:99 +#: build/lib/bluebottle/looker/models.py:14 +#: build/lib/bluebottle/segments/models.py:75 msgid "type" msgstr "" @@ -5530,11 +5568,23 @@ msgstr "" msgid "My initiatives" msgstr "" -#: bluebottle/initiatives/admin.py:257 +#: bluebottle/initiatives/admin.py:258 #: build/lib/bluebottle/initiatives/admin.py:257 msgid "Steps to complete initiative" msgstr "" +#: bluebottle/initiatives/admin.py:265 +msgid "Activity types" +msgstr "Tipos de actividades" + +#: bluebottle/initiatives/admin.py:270 +msgid "Search filters" +msgstr "Filtros de búsqueda" + +#: bluebottle/initiatives/admin.py:276 +msgid "Options" +msgstr "Opciones" + #: bluebottle/initiatives/dashboard.py:11 #: build/lib/bluebottle/initiatives/dashboard.py:11 msgid "Recently submitted initiatives" @@ -5700,7 +5750,7 @@ msgstr "" msgid "Any authenticated users can start an activity under this initiative." msgstr "" -#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:456 +#: bluebottle/initiatives/models.py:248 bluebottle/time_based/models.py:455 #: build/lib/bluebottle/initiatives/models.py:248 #: build/lib/bluebottle/time_based/models.py:456 msgid "Activity during a period" @@ -5716,7 +5766,7 @@ msgstr "" msgid "Collect activity" msgstr "" -#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:266 +#: bluebottle/initiatives/models.py:255 bluebottle/initiatives/models.py:267 #: bluebottle/members/models.py:93 bluebottle/settings/base.py:662 #: bluebottle/settings/base.py:686 bluebottle/settings/base.py:715 #: bluebottle/settings/base.py:756 bluebottle/settings/base.py:860 @@ -5730,7 +5780,7 @@ msgstr "" msgid "Office location" msgstr "" -#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:684 +#: bluebottle/initiatives/models.py:258 bluebottle/time_based/models.py:683 #: build/lib/bluebottle/initiatives/models.py:258 #: build/lib/bluebottle/time_based/models.py:684 msgid "Skill" @@ -5744,70 +5794,82 @@ msgstr "" msgid "Type" msgstr "" -#: bluebottle/initiatives/models.py:260 bluebottle/initiatives/models.py:268 +#: bluebottle/initiatives/models.py:260 +msgid "Team activities" +msgstr "Actividad del equipo" + +#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 #: build/lib/bluebottle/initiatives/models.py:260 #: build/lib/bluebottle/initiatives/models.py:268 msgid "Theme" msgstr "" -#: bluebottle/initiatives/models.py:261 bluebottle/initiatives/models.py:269 +#: bluebottle/initiatives/models.py:262 bluebottle/initiatives/models.py:270 #: build/lib/bluebottle/initiatives/models.py:261 #: build/lib/bluebottle/initiatives/models.py:269 msgid "Category" msgstr "" -#: bluebottle/initiatives/models.py:272 +#: bluebottle/initiatives/models.py:273 #: build/lib/bluebottle/initiatives/models.py:272 msgid "E-mail" msgstr "" -#: bluebottle/initiatives/models.py:273 +#: bluebottle/initiatives/models.py:274 #: build/lib/bluebottle/initiatives/models.py:273 msgid "Phone" msgstr "" +#: bluebottle/initiatives/models.py:280 +msgid "Enable team activities where teams sign-up instead of individuals." +msgstr "Activar actividades de equipo donde los equipos se registren en lugar de individuos." + #: bluebottle/initiatives/models.py:284 +msgid "Require initiators to specify a partner organisation when creating an initiative." +msgstr "Requiere que los iniciadores especifiquen una organización asociada a la hora de crear una iniciativa." + +#: bluebottle/initiatives/models.py:292 #: build/lib/bluebottle/initiatives/models.py:284 msgid "Allow activity managers to indicate the impact they make." msgstr "" -#: bluebottle/initiatives/models.py:288 +#: bluebottle/initiatives/models.py:296 #: build/lib/bluebottle/initiatives/models.py:288 msgid "Allow admins to add (sub)regions to their offices." msgstr "" -#: bluebottle/initiatives/models.py:292 +#: bluebottle/initiatives/models.py:300 #: build/lib/bluebottle/initiatives/models.py:292 msgid "Enable date activities to have multiple slots." msgstr "" -#: bluebottle/initiatives/models.py:296 +#: bluebottle/initiatives/models.py:304 #: build/lib/bluebottle/initiatives/models.py:296 msgid "Allow admins to open up initiatives for any user to add activities." msgstr "" -#: bluebottle/initiatives/models.py:300 +#: bluebottle/initiatives/models.py:308 #: build/lib/bluebottle/initiatives/models.py:300 msgid "Add a link to activities so managers van download a contributor list." msgstr "" -#: bluebottle/initiatives/models.py:304 +#: bluebottle/initiatives/models.py:312 #: build/lib/bluebottle/initiatives/models.py:304 msgid "Send monthly updates with matching activities to users that are subscribed." msgstr "" -#: bluebottle/initiatives/models.py:320 bluebottle/initiatives/models.py:321 +#: bluebottle/initiatives/models.py:328 bluebottle/initiatives/models.py:329 #: build/lib/bluebottle/initiatives/models.py:320 #: build/lib/bluebottle/initiatives/models.py:321 msgid "initiative settings" msgstr "" -#: bluebottle/initiatives/models.py:344 +#: bluebottle/initiatives/models.py:352 #: build/lib/bluebottle/initiatives/models.py:344 msgid "theme" msgstr "" -#: bluebottle/initiatives/models.py:345 +#: bluebottle/initiatives/models.py:353 #: build/lib/bluebottle/initiatives/models.py:345 msgid "themes" msgstr "" @@ -6052,7 +6114,9 @@ msgstr "" msgid "A valid, unique email address." msgstr "" -#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:48 +#: bluebottle/members/admin.py:94 bluebottle/segments/models.py:49 +#: build/lib/bluebottle/members/admin.py:93 +#: build/lib/bluebottle/segments/models.py:31 msgid "Is active" msgstr "" @@ -6223,56 +6287,63 @@ msgstr "" msgid "Create new segments when a user logs in. Leave unchecked if only priorly specified ones should be used." msgstr "" -#: bluebottle/members/models.py:89 build/lib/bluebottle/members/models.py:88 +#: bluebottle/members/models.py:89 msgid "Require members to enter or verify the fields below once after logging in." msgstr "" -#: bluebottle/members/models.py:95 bluebottle/time_based/admin.py:442 -#: bluebottle/time_based/admin.py:497 bluebottle/time_based/admin.py:498 -msgid "Required" +#: bluebottle/members/models.py:95 +msgid "Require members to enter their office location once after logging in." +msgstr "" + +#: bluebottle/members/models.py:99 +msgid "Verify SSO data office location" msgstr "" #: bluebottle/members/models.py:101 msgid "Require members to verify their office location once if it is filled via SSO." msgstr "" -#: bluebottle/members/models.py:104 bluebottle/members/models.py:105 +#: bluebottle/members/models.py:105 bluebottle/members/models.py:106 +#: build/lib/bluebottle/members/models.py:92 +#: build/lib/bluebottle/members/models.py:93 msgid "member platform settings" msgstr "" -#: bluebottle/members/models.py:110 +#: bluebottle/members/models.py:111 build/lib/bluebottle/members/models.py:98 msgid "Was verified for voting by recaptcha." msgstr "" -#: bluebottle/members/models.py:112 +#: bluebottle/members/models.py:113 build/lib/bluebottle/members/models.py:100 msgid "Matching" msgstr "" -#: bluebottle/members/models.py:114 +#: bluebottle/members/models.py:115 build/lib/bluebottle/members/models.py:102 msgid "Monthly overview of activities that match this person's profile" msgstr "" -#: bluebottle/members/models.py:117 bluebottle/token_auth/tests/models.py:12 +#: bluebottle/members/models.py:118 bluebottle/token_auth/tests/models.py:12 +#: build/lib/bluebottle/members/models.py:105 +#: build/lib/bluebottle/token_auth/tests/models.py:12 msgid "remote_id" msgstr "" -#: bluebottle/members/models.py:121 +#: bluebottle/members/models.py:122 build/lib/bluebottle/members/models.py:109 msgid "Last Logout" msgstr "" -#: bluebottle/members/models.py:124 +#: bluebottle/members/models.py:125 build/lib/bluebottle/members/models.py:112 msgid "external SCIM id" msgstr "" -#: bluebottle/members/models.py:133 +#: bluebottle/members/models.py:134 build/lib/bluebottle/members/models.py:121 msgid "When the user updated their matching preferences." msgstr "" -#: bluebottle/members/models.py:234 +#: bluebottle/members/models.py:235 build/lib/bluebottle/members/models.py:196 msgid "User activity" msgstr "" -#: bluebottle/members/models.py:235 +#: bluebottle/members/models.py:236 build/lib/bluebottle/members/models.py:197 msgid "User activities" msgstr "" @@ -6565,11 +6636,6 @@ msgstr "" msgid "Yammer" msgstr "" -#: bluebottle/notifications/models.py:57 -#: build/lib/bluebottle/notifications/models.py:57 -msgid "Teams" -msgstr "" - #: bluebottle/notifications/models.py:70 bluebottle/notifications/models.py:71 #: build/lib/bluebottle/notifications/models.py:70 #: build/lib/bluebottle/notifications/models.py:71 @@ -6997,67 +7063,70 @@ msgstr "" msgid "Verify SSO data" msgstr "" -#: bluebottle/segments/models.py:42 -msgid "Enable to require members to verify their segment type data that was provided by SSO" -msgstr "" - -#: bluebottle/segments/models.py:52 build/lib/bluebottle/segments/models.py:35 +#: bluebottle/segments/models.py:53 build/lib/bluebottle/segments/models.py:35 msgid "Editable in user profile" msgstr "" -#: bluebottle/segments/models.py:56 +#: bluebottle/segments/models.py:57 build/lib/bluebottle/segments/models.py:39 msgid "Enable search filters" msgstr "" -#: bluebottle/segments/models.py:99 +#: bluebottle/segments/models.py:100 build/lib/bluebottle/segments/models.py:82 msgid "Email domains" msgstr "" -#: bluebottle/segments/models.py:102 +#: bluebottle/segments/models.py:103 build/lib/bluebottle/segments/models.py:85 msgid "Users with email addresses for this domain are automatically added to this segment." msgstr "" -#: bluebottle/segments/models.py:106 +#: bluebottle/segments/models.py:107 build/lib/bluebottle/segments/models.py:89 msgid "Slogan" msgstr "" -#: bluebottle/segments/models.py:108 +#: bluebottle/segments/models.py:109 build/lib/bluebottle/segments/models.py:91 msgid "A short sentence to explain your segment. This sentence is directly visible on the page." msgstr "" -#: bluebottle/segments/models.py:113 +#: bluebottle/segments/models.py:114 build/lib/bluebottle/segments/models.py:96 msgid "Story" msgstr "" -#: bluebottle/segments/models.py:115 +#: bluebottle/segments/models.py:116 build/lib/bluebottle/segments/models.py:98 msgid "A more detailed story for your segment. This story can be accessed via a link on the page." msgstr "" -#: bluebottle/segments/models.py:122 +#: bluebottle/segments/models.py:123 +#: build/lib/bluebottle/segments/models.py:105 msgid "The uploaded image will be scaled so that it is fully visible." msgstr "" -#: bluebottle/segments/models.py:133 +#: bluebottle/segments/models.py:134 +#: build/lib/bluebottle/segments/models.py:116 msgid "Background color" msgstr "" -#: bluebottle/segments/models.py:135 +#: bluebottle/segments/models.py:136 +#: build/lib/bluebottle/segments/models.py:118 msgid "Add a background colour to your segment page." msgstr "" -#: bluebottle/segments/models.py:140 +#: bluebottle/segments/models.py:141 +#: build/lib/bluebottle/segments/models.py:123 msgid "cover image" msgstr "" -#: bluebottle/segments/models.py:142 +#: bluebottle/segments/models.py:143 +#: build/lib/bluebottle/segments/models.py:125 msgid "The uploaded image will be cropped to fit a 4:3 rectangle." msgstr "" -#: bluebottle/segments/models.py:153 +#: bluebottle/segments/models.py:154 +#: build/lib/bluebottle/segments/models.py:136 msgid "Restricted" msgstr "" -#: bluebottle/segments/models.py:156 +#: bluebottle/segments/models.py:157 +#: build/lib/bluebottle/segments/models.py:139 msgid "Closed segments will only be accessible to members that belong to this segment." msgstr "" @@ -7130,11 +7199,12 @@ msgstr "" msgid "Settings" msgstr "" -#: bluebottle/settings/admin_dashboard.py:306 +#: bluebottle/settings/admin_dashboard.py:310 +#: build/lib/bluebottle/settings/admin_dashboard.py:306 msgid "Manage Reporting" msgstr "" -#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:457 +#: bluebottle/settings/base.py:728 bluebottle/time_based/models.py:456 #: build/lib/bluebottle/settings/base.py:728 #: build/lib/bluebottle/time_based/models.py:457 msgid "Activities during a period" @@ -7144,7 +7214,7 @@ msgstr "" msgid "Participants over a period" msgstr "" -#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:181 +#: bluebottle/settings/base.py:765 bluebottle/time_based/models.py:180 #: build/lib/bluebottle/settings/base.py:765 #: build/lib/bluebottle/time_based/models.py:181 msgid "Activities on a date" @@ -7154,13 +7224,13 @@ msgstr "" msgid "Activity slots" msgstr "" -#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:537 +#: bluebottle/settings/base.py:802 bluebottle/time_based/models.py:536 #: build/lib/bluebottle/settings/base.py:802 #: build/lib/bluebottle/time_based/models.py:537 msgid "Participants on a date" msgstr "" -#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:612 +#: bluebottle/settings/base.py:821 bluebottle/time_based/models.py:611 #: build/lib/bluebottle/settings/base.py:821 #: build/lib/bluebottle/time_based/models.py:612 msgid "Slot participants" @@ -7347,126 +7417,134 @@ msgstr "" msgid "Term agreements" msgstr "" -#: bluebottle/time_based/admin.py:49 +#: bluebottle/time_based/admin.py:50 #: build/lib/bluebottle/time_based/admin.py:49 msgid "First complete and submit the activity before managing participants." msgstr "" -#: bluebottle/time_based/admin.py:143 bluebottle/time_based/admin.py:291 +#: bluebottle/time_based/admin.py:144 bluebottle/time_based/admin.py:298 #: build/lib/bluebottle/time_based/admin.py:143 #: build/lib/bluebottle/time_based/admin.py:291 #, python-brace-format msgid "{duration} per {time_unit}" msgstr "" -#: bluebottle/time_based/admin.py:147 bluebottle/time_based/admin.py:295 -#: bluebottle/time_based/admin.py:355 +#: bluebottle/time_based/admin.py:148 bluebottle/time_based/admin.py:302 +#: bluebottle/time_based/admin.py:362 #: build/lib/bluebottle/time_based/admin.py:147 #: build/lib/bluebottle/time_based/admin.py:295 #: build/lib/bluebottle/time_based/admin.py:355 msgid "Duration" msgstr "" -#: bluebottle/time_based/admin.py:194 +#: bluebottle/time_based/admin.py:195 #: build/lib/bluebottle/time_based/admin.py:194 msgid "Timezone" msgstr "" -#: bluebottle/time_based/admin.py:220 +#: bluebottle/time_based/admin.py:222 #: build/lib/bluebottle/time_based/admin.py:220 msgid "Slots" msgstr "" -#: bluebottle/time_based/admin.py:285 +#: bluebottle/time_based/admin.py:292 #: build/lib/bluebottle/time_based/admin.py:285 msgid "indefinitely" msgstr "" -#: bluebottle/time_based/admin.py:326 +#: bluebottle/time_based/admin.py:333 #: build/lib/bluebottle/time_based/admin.py:326 msgid "Registered" msgstr "" -#: bluebottle/time_based/admin.py:416 +#: bluebottle/time_based/admin.py:423 #: build/lib/bluebottle/time_based/admin.py:416 msgid "Upcoming" msgstr "" -#: bluebottle/time_based/admin.py:417 +#: bluebottle/time_based/admin.py:424 #: build/lib/bluebottle/time_based/admin.py:417 msgid "Passed" msgstr "" -#: bluebottle/time_based/admin.py:436 +#: bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:436 msgid "Slot required" msgstr "" -#: bluebottle/time_based/admin.py:443 bluebottle/time_based/admin.py:496 +#: bluebottle/time_based/admin.py:449 bluebottle/time_based/admin.py:504 +#: bluebottle/time_based/admin.py:505 +#: build/lib/bluebottle/time_based/admin.py:442 +#: build/lib/bluebottle/time_based/admin.py:497 +#: build/lib/bluebottle/time_based/admin.py:498 +msgid "Required" +msgstr "" + +#: bluebottle/time_based/admin.py:450 bluebottle/time_based/admin.py:503 #: build/lib/bluebottle/time_based/admin.py:443 #: build/lib/bluebottle/time_based/admin.py:496 msgid "Optional" msgstr "" -#: bluebottle/time_based/admin.py:492 +#: bluebottle/time_based/admin.py:499 #: build/lib/bluebottle/time_based/admin.py:492 msgid "Accepted participants" msgstr "" -#: bluebottle/time_based/admin.py:508 +#: bluebottle/time_based/admin.py:515 #: build/lib/bluebottle/time_based/admin.py:508 #, python-brace-format msgid "Local time in \"{location}\" is {local_time}. This is {offset} hours {relation} compared to the standard platform timezone ({current_timezone})." msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "later" msgstr "" -#: bluebottle/time_based/admin.py:515 +#: bluebottle/time_based/admin.py:522 #: build/lib/bluebottle/time_based/admin.py:515 msgid "earlier" msgstr "" -#: bluebottle/time_based/admin.py:561 +#: bluebottle/time_based/admin.py:568 #: build/lib/bluebottle/time_based/admin.py:561 msgid "Edit duration" msgstr "" -#: bluebottle/time_based/admin.py:577 +#: bluebottle/time_based/admin.py:584 #: build/lib/bluebottle/time_based/admin.py:577 msgid "Total contributed" msgstr "" -#: bluebottle/time_based/admin.py:605 bluebottle/time_based/models.py:362 +#: bluebottle/time_based/admin.py:612 bluebottle/time_based/models.py:361 #: build/lib/bluebottle/time_based/admin.py:605 #: build/lib/bluebottle/time_based/models.py:362 msgid "Slot" msgstr "" -#: bluebottle/time_based/admin.py:671 bluebottle/time_based/models.py:365 -#: bluebottle/time_based/models.py:496 +#: bluebottle/time_based/admin.py:678 bluebottle/time_based/models.py:364 +#: bluebottle/time_based/models.py:495 #: build/lib/bluebottle/time_based/admin.py:671 #: build/lib/bluebottle/time_based/models.py:365 #: build/lib/bluebottle/time_based/models.py:496 msgid "slot" msgstr "" -#: bluebottle/time_based/admin.py:672 bluebottle/time_based/models.py:366 -#: bluebottle/time_based/models.py:497 +#: bluebottle/time_based/admin.py:679 bluebottle/time_based/models.py:365 +#: bluebottle/time_based/models.py:496 #: build/lib/bluebottle/time_based/admin.py:672 #: build/lib/bluebottle/time_based/models.py:366 #: build/lib/bluebottle/time_based/models.py:497 msgid "slots" msgstr "" -#: bluebottle/time_based/admin.py:754 +#: bluebottle/time_based/admin.py:761 #: build/lib/bluebottle/time_based/admin.py:754 msgid "users" msgstr "" -#: bluebottle/time_based/admin.py:756 +#: bluebottle/time_based/admin.py:763 #: build/lib/bluebottle/time_based/admin.py:756 msgid "Users with this skill" msgstr "" @@ -7674,75 +7752,75 @@ msgctxt "email" msgid "A participant has been removed from your activity \"{title}\"" msgstr "" -#: bluebottle/time_based/models.py:37 bluebottle/time_based/models.py:229 +#: bluebottle/time_based/models.py:36 bluebottle/time_based/models.py:228 #: build/lib/bluebottle/time_based/models.py:37 #: build/lib/bluebottle/time_based/models.py:229 msgid "attendee limit" msgstr "" -#: bluebottle/time_based/models.py:40 bluebottle/time_based/models.py:303 -#: bluebottle/time_based/models.py:398 +#: bluebottle/time_based/models.py:39 bluebottle/time_based/models.py:302 +#: bluebottle/time_based/models.py:397 #: build/lib/bluebottle/time_based/models.py:40 #: build/lib/bluebottle/time_based/models.py:303 #: build/lib/bluebottle/time_based/models.py:398 msgid "is online" msgstr "" -#: bluebottle/time_based/models.py:47 bluebottle/time_based/models.py:315 -#: bluebottle/time_based/models.py:400 +#: bluebottle/time_based/models.py:46 bluebottle/time_based/models.py:314 +#: bluebottle/time_based/models.py:399 #: build/lib/bluebottle/time_based/models.py:47 #: build/lib/bluebottle/time_based/models.py:315 #: build/lib/bluebottle/time_based/models.py:400 msgid "location" msgstr "" -#: bluebottle/time_based/models.py:55 +#: bluebottle/time_based/models.py:54 #: build/lib/bluebottle/time_based/models.py:55 msgid "registration deadline" msgstr "" -#: bluebottle/time_based/models.py:62 +#: bluebottle/time_based/models.py:61 #: build/lib/bluebottle/time_based/models.py:62 msgid "skill" msgstr "" -#: bluebottle/time_based/models.py:68 +#: bluebottle/time_based/models.py:67 #: build/lib/bluebottle/time_based/models.py:68 msgid "review participants" msgstr "" -#: bluebottle/time_based/models.py:71 +#: bluebottle/time_based/models.py:70 #: build/lib/bluebottle/time_based/models.py:71 msgid "Preparation time" msgstr "" -#: bluebottle/time_based/models.py:141 +#: bluebottle/time_based/models.py:140 #: build/lib/bluebottle/time_based/models.py:141 msgid "Free" msgstr "" -#: bluebottle/time_based/models.py:147 +#: bluebottle/time_based/models.py:146 #: build/lib/bluebottle/time_based/models.py:147 msgid "Slot selection" msgstr "" -#: bluebottle/time_based/models.py:149 +#: bluebottle/time_based/models.py:148 #: build/lib/bluebottle/time_based/models.py:149 msgid "All: Participant will join all time slots. Free: Participant can pick any number of slots to join." msgstr "" -#: bluebottle/time_based/models.py:159 bluebottle/time_based/models.py:309 +#: bluebottle/time_based/models.py:158 bluebottle/time_based/models.py:308 #: build/lib/bluebottle/time_based/models.py:159 #: build/lib/bluebottle/time_based/models.py:309 msgid "online meeting link" msgstr "" -#: bluebottle/time_based/models.py:180 +#: bluebottle/time_based/models.py:179 #: build/lib/bluebottle/time_based/models.py:180 msgid "Activity on a date" msgstr "" -#: bluebottle/time_based/models.py:258 bluebottle/time_based/views.py:380 +#: bluebottle/time_based/models.py:257 bluebottle/time_based/views.py:380 #: bluebottle/time_based/views.py:421 #: build/lib/bluebottle/time_based/models.py:258 #: build/lib/bluebottle/time_based/views.py:378 @@ -7752,124 +7830,124 @@ msgid "\n" "Join: {url}" msgstr "" -#: bluebottle/time_based/models.py:300 bluebottle/time_based/models.py:492 +#: bluebottle/time_based/models.py:299 bluebottle/time_based/models.py:491 #: build/lib/bluebottle/time_based/models.py:300 #: build/lib/bluebottle/time_based/models.py:492 msgid "start date and time" msgstr "" -#: bluebottle/time_based/models.py:385 +#: bluebottle/time_based/models.py:384 #: build/lib/bluebottle/time_based/models.py:385 msgid "in total" msgstr "" -#: bluebottle/time_based/models.py:386 +#: bluebottle/time_based/models.py:385 #: build/lib/bluebottle/time_based/models.py:386 msgid "per day" msgstr "" -#: bluebottle/time_based/models.py:387 +#: bluebottle/time_based/models.py:386 #: build/lib/bluebottle/time_based/models.py:387 msgid "per week" msgstr "" -#: bluebottle/time_based/models.py:388 +#: bluebottle/time_based/models.py:387 #: build/lib/bluebottle/time_based/models.py:388 msgid "per month" msgstr "" -#: bluebottle/time_based/models.py:406 +#: bluebottle/time_based/models.py:405 #: build/lib/bluebottle/time_based/models.py:406 msgid "Start date" msgstr "" -#: bluebottle/time_based/models.py:412 +#: bluebottle/time_based/models.py:411 #: build/lib/bluebottle/time_based/models.py:412 msgid "End date" msgstr "" -#: bluebottle/time_based/models.py:418 +#: bluebottle/time_based/models.py:417 #: build/lib/bluebottle/time_based/models.py:418 msgid "Time per period" msgstr "" -#: bluebottle/time_based/models.py:424 +#: bluebottle/time_based/models.py:423 #: build/lib/bluebottle/time_based/models.py:424 msgid "period" msgstr "" -#: bluebottle/time_based/models.py:444 +#: bluebottle/time_based/models.py:443 #: build/lib/bluebottle/time_based/models.py:444 msgid "Online Meeting URL" msgstr "" -#: bluebottle/time_based/models.py:493 +#: bluebottle/time_based/models.py:492 #: build/lib/bluebottle/time_based/models.py:493 msgid "end date and time" msgstr "" -#: bluebottle/time_based/models.py:536 +#: bluebottle/time_based/models.py:535 #: build/lib/bluebottle/time_based/models.py:536 msgid "Participant on a date" msgstr "" -#: bluebottle/time_based/models.py:561 +#: bluebottle/time_based/models.py:560 #: build/lib/bluebottle/time_based/models.py:561 msgid "Participant during a period" msgstr "" -#: bluebottle/time_based/models.py:562 +#: bluebottle/time_based/models.py:561 #: build/lib/bluebottle/time_based/models.py:562 msgid "Participants during a period" msgstr "" -#: bluebottle/time_based/models.py:611 +#: bluebottle/time_based/models.py:610 #: build/lib/bluebottle/time_based/models.py:611 msgid "Slot participant" msgstr "" -#: bluebottle/time_based/models.py:631 +#: bluebottle/time_based/models.py:630 #: build/lib/bluebottle/time_based/models.py:631 msgid "activity on a date" msgstr "" -#: bluebottle/time_based/models.py:632 +#: bluebottle/time_based/models.py:631 #: build/lib/bluebottle/time_based/models.py:632 msgid "activity over a period" msgstr "" -#: bluebottle/time_based/models.py:633 +#: bluebottle/time_based/models.py:632 #: build/lib/bluebottle/time_based/models.py:633 msgid "preparation" msgstr "" -#: bluebottle/time_based/models.py:638 +#: bluebottle/time_based/models.py:637 #: build/lib/bluebottle/time_based/models.py:638 msgid "value" msgstr "" -#: bluebottle/time_based/models.py:656 +#: bluebottle/time_based/models.py:655 #: build/lib/bluebottle/time_based/models.py:656 msgid "Time contribution" msgstr "" -#: bluebottle/time_based/models.py:660 +#: bluebottle/time_based/models.py:659 #: build/lib/bluebottle/time_based/models.py:660 #, python-brace-format msgid "Contribution {name} {date}" msgstr "" -#: bluebottle/time_based/models.py:667 +#: bluebottle/time_based/models.py:666 #: build/lib/bluebottle/time_based/models.py:667 msgid "expertise based" msgstr "" -#: bluebottle/time_based/models.py:668 +#: bluebottle/time_based/models.py:667 #: build/lib/bluebottle/time_based/models.py:668 msgid "Is this skill expertise based, or could anyone do it?" msgstr "" -#: bluebottle/time_based/models.py:685 +#: bluebottle/time_based/models.py:684 #: build/lib/bluebottle/time_based/models.py:685 msgid "Skills" msgstr "" @@ -9051,12 +9129,20 @@ msgstr "" msgid "Link more information about the platforms policy" msgstr "" +#: build/lib/bluebottle/members/models.py:88 +msgid "The number of days after which user data should be anonymised. 0 for no anonymisation" +msgstr "" + #: build/lib/bluebottle/members/templates/mails/messages/sign_up_token.html:5 msgid "\n" "Click the link below to create a password and activate your account.
    \n\n" "The link will expire in 2 hours.\n" msgstr "" +#: build/lib/bluebottle/segments/models.py:26 +msgid "Newly created activities will inherit the segments set on the activity owner." +msgstr "" + #, fuzzy #~| msgid "" #~| "\n" From 05aa8dc38c8afd7298ab3468c3abc756e6088b73 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 10:00:47 +0200 Subject: [PATCH 245/569] New translations django.po (French) --- locale/fr/LC_MESSAGES/django.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index e3d89668bd..dbf4abfe0d 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-07 08:25\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: fr\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 854\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 @@ -577,7 +577,7 @@ msgstr "Effort" #: bluebottle/activities/models.py:277 msgid "Team" -msgstr "" +msgstr "Équipe" #: bluebottle/activities/models.py:286 #, python-brace-format From 83087cc009f6f2c69a75f49e81a58b634f323001 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 10:00:49 +0200 Subject: [PATCH 246/569] New translations django.po (Bulgarian) --- locale/bg/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/bg/LC_MESSAGES/django.po b/locale/bg/LC_MESSAGES/django.po index efc5dc092b..b45bd7a237 100644 --- a/locale/bg/LC_MESSAGES/django.po +++ b/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-05 12:41\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: bg\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 854\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From f8e5dbc6202113c218a4171b212d6aa7eb42b309 Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 10:00:53 +0200 Subject: [PATCH 247/569] New translations django.po (German) --- locale/de/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 44d8032934..6dd81be2de 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-07 08:26\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: de\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 854\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From 3bcbad1d7026c5bdd16ea46ff9fa469e8d5b5b8d Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 10:00:55 +0200 Subject: [PATCH 248/569] New translations django.po (Dutch) --- locale/nl/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index 20b077b09d..33336341d9 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-07 08:26\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: nl\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 854\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From 7f1e19dd3e3fe78446519062cf4a21ce20c5039f Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 10:00:58 +0200 Subject: [PATCH 249/569] New translations django.po (Portuguese) --- locale/pt/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/pt/LC_MESSAGES/django.po b/locale/pt/LC_MESSAGES/django.po index e29c146bbb..eb116ef192 100644 --- a/locale/pt/LC_MESSAGES/django.po +++ b/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-07 08:26\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: pt-PT\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 854\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From 5e1b0ce2d17228fbf4463a5f78e4665f7d2d51ea Mon Sep 17 00:00:00 2001 From: eodolphi Date: Wed, 20 Apr 2022 10:01:00 +0200 Subject: [PATCH 250/569] New translations django.po (Spanish (Modern)) --- locale/es/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 5992a1faee..c45ca5fdbc 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: bluebottle\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-04-05 14:15+0200\n" -"PO-Revision-Date: 2022-04-07 08:26\n" +"PO-Revision-Date: 2022-04-20 08:00\n" "Last-Translator: \n" "Language-Team: Spanish (Modern)\n" "Language: es_EM\n" @@ -15,8 +15,8 @@ msgstr "" "X-Crowdin-Project: bluebottle\n" "X-Crowdin-Project-ID: 457932\n" "X-Crowdin-Language: es-EM\n" -"X-Crowdin-File: /release.team-activities-2-translate/locale/en/LC_MESSAGES/django.po\n" -"X-Crowdin-File-ID: 854\n" +"X-Crowdin-File: /release.team-activities-2/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 864\n" #: bluebottle/activities/admin.py:62 bluebottle/activities/admin.py:558 #: bluebottle/activities/admin.py:648 bluebottle/contact/models.py:24 From 084cab9f69d0ddb086dc54ef243b7a364faae81f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Apr 2022 14:22:23 +0200 Subject: [PATCH 251/569] Add team withdrawal message --- bluebottle/activities/messages.py | 22 ++++++++++++ .../mails/messages/team_member_withdrew.html | 8 +++++ .../activities/tests/test_notifications.py | 19 +++++++++- bluebottle/collect/tests/test_triggers.py | 19 +++++++++- bluebottle/collect/triggers.py | 3 +- bluebottle/deeds/tests/test_triggers.py | 16 ++++++++- bluebottle/deeds/triggers.py | 3 +- bluebottle/time_based/tests/test_triggers.py | 36 +++++++++++++++++++ bluebottle/time_based/triggers.py | 3 +- 9 files changed, 123 insertions(+), 6 deletions(-) create mode 100644 bluebottle/activities/templates/mails/messages/team_member_withdrew.html diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index e8a0133d2f..feb1c81d5b 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -374,3 +374,25 @@ def get_recipients(self): return [self.obj.accepted_invite.contributor.team.owner] else: return [] + + +class TeamMemberWithdrewMessage(ActivityNotification): + subject = pgettext('email', "Withdrawal for '{title}'") + template = 'messages/team_member_withdrew' + + context = { + 'name': 'user.full_name', + 'title': 'activity.title', + } + action_title = pgettext('email', 'View activity') + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + def get_recipients(self): + """team captain""" + if self.obj.team and self.obj.user != self.obj.team.owner: + return [self.obj.team.owner] + else: + return [] diff --git a/bluebottle/activities/templates/mails/messages/team_member_withdrew.html b/bluebottle/activities/templates/mails/messages/team_member_withdrew.html new file mode 100644 index 0000000000..e8f737e640 --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_member_withdrew.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}{{name}} has withdrawn from your team for the activity ‘{{title}}’.{% endblocktrans %} +

    +{% endblock %} diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index 7e4cb0609f..fae3d8484d 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -4,7 +4,7 @@ ActivityExpiredNotification, TeamAddedMessage, TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, - TeamWithdrawnMessage, TeamMemberAddedMessage + TeamWithdrawnMessage, TeamMemberAddedMessage, TeamMemberWithdrewMessage ) from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -191,3 +191,20 @@ def test_team_member_added_notification(self): self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') + + def test_team_member_withdrew_notification(self): + team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) + + self.obj = PeriodParticipantFactory.create( + activity=self.activity, accepted_invite=team_captain.invite + ) + self.message_class = TeamMemberWithdrewMessage + self.create() + self.assertRecipients([self.captain]) + self.assertSubject("Withdrawal for 'Save the world!'") + self.assertHtmlBodyContains( + f"{self.obj.user.full_name} has withdrawn from your team for the activity ‘Save the world!’." + ) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 3fa420d03f..a55ee9bdd4 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -3,7 +3,7 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage ) from bluebottle.activities.models import Activity from bluebottle.activities.effects import CreateTeamEffect @@ -358,6 +358,23 @@ def test_withdraw(self): self.assertNotificationEffect(ParticipantWithdrewNotification) self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + def test_withdrawn_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + self.create() + + self.model.states.withdraw() + with self.execute(): + self.assertTransitionEffect( + CollectContributionStateMachine.fail, self.model.contributions.first() + ) + self.assertNotificationEffect(ParticipantWithdrewNotification) + self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + self.assertNotificationEffect(TeamMemberWithdrewMessage) + def test_reapply(self): self.create() diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index e083345907..2eed4daeb2 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -4,7 +4,7 @@ ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage + TeamMemberAddedMessage, TeamMemberWithdrewMessage ) from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, @@ -290,6 +290,7 @@ class CollectContributorTriggers(ContributorTriggers): RelatedTransitionEffect('contributions', CollectContributionStateMachine.fail), NotificationEffect(ParticipantWithdrewNotification), NotificationEffect(ParticipantWithdrewConfirmationNotification), + NotificationEffect(TeamMemberWithdrewMessage), ] ), diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 323bcdeeb6..693fcb1412 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -5,7 +5,7 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage ) from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine from bluebottle.activities.models import Activity @@ -440,6 +440,20 @@ def test_withdraw(self): self.assertNotificationEffect(ParticipantWithdrewNotification) self.assertNotificationEffect(ParticipantWithdrewConfirmationNotification) + self.assertNoNotificationEffect(TeamMemberWithdrewMessage) + + def test_withdraw_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.create() + + self.model.states.withdraw() + with self.execute(): + self.assertNotificationEffect(TeamMemberWithdrewMessage) def test_reapply_no_start_no_end(self): self.defaults['activity'].start = None diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 0c555894a1..efc1339be2 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -4,7 +4,7 @@ ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage + TeamMemberAddedMessage, TeamMemberWithdrewMessage ) from bluebottle.activities.states import ( OrganizerStateMachine, EffortContributionStateMachine, TeamStateMachine @@ -362,6 +362,7 @@ class DeedParticipantTriggers(ContributorTriggers): RelatedTransitionEffect('contributions', EffortContributionStateMachine.fail), NotificationEffect(ParticipantWithdrewNotification), NotificationEffect(ParticipantWithdrewConfirmationNotification), + NotificationEffect(TeamMemberWithdrewMessage), ] ), diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 4cb0066e72..0e3d8a09af 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1249,6 +1249,42 @@ def test_withdraw(self): f'A participant has withdrawn from your activity "{self.activity.title}"' in subjects ) + def test_withdraw_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + participant.states.withdraw(save=True) + + self.activity.refresh_from_db() + self.assertEqual( + participant.contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + subjects = [mail.subject for mail in mail.outbox] + self.assertTrue( + f'You have withdrawn from the activity "{self.activity.title}"' in subjects + ) + self.assertTrue( + f'A participant has withdrawn from your activity "{self.activity.title}"' in subjects + ) + + self.assertTrue( + f"Withdrawal for '{self.activity.title}'" in subjects + ) + def test_reapply(self): self.test_withdraw() diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 2260a78bd7..9fdb454573 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -7,7 +7,7 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage + TeamMemberAddedMessage, TeamMemberWithdrewMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -1171,6 +1171,7 @@ class ParticipantTriggers(ContributorTriggers): UnFollowActivityEffect, NotificationEffect(ParticipantWithdrewNotification), NotificationEffect(ParticipantWithdrewConfirmationNotification), + NotificationEffect(TeamMemberWithdrewMessage), ] ), ] From 3c6c4913e94fdf32f4dfa9e84e0d1e382bcf30e0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Wed, 20 Apr 2022 16:18:37 +0200 Subject: [PATCH 252/569] Link directly to the password set url. The redirects in the frontend sometimes loose access to the rset token somehow. BB-19886 #resolve --- .../bb_accounts/templates/bb_accounts/password_reset_email.html | 2 +- .../members/templates/mails/messages/account_activation.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html b/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html index 3ea07675aa..3f9cbda9d0 100644 --- a/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html +++ b/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html @@ -15,6 +15,6 @@ {% endblock %} {% block action %} -
    {% trans 'Reset password' context 'email' %} {% endblock %} diff --git a/bluebottle/members/templates/mails/messages/account_activation.html b/bluebottle/members/templates/mails/messages/account_activation.html index d7c20e35dd..851e0a683e 100644 --- a/bluebottle/members/templates/mails/messages/account_activation.html +++ b/bluebottle/members/templates/mails/messages/account_activation.html @@ -17,7 +17,7 @@

    Welcome {{ first_name }}

    {% block action %} {% if token %} - {% trans 'Set password' context 'email' %} {% else %} Date: Wed, 20 Apr 2022 17:07:44 +0200 Subject: [PATCH 253/569] fix tests --- bluebottle/bb_accounts/tests/test_api.py | 2 +- bluebottle/bb_accounts/tests/test_models.py | 2 +- bluebottle/time_based/triggers.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bluebottle/bb_accounts/tests/test_api.py b/bluebottle/bb_accounts/tests/test_api.py index a637a6f21c..21da588d76 100644 --- a/bluebottle/bb_accounts/tests/test_api.py +++ b/bluebottle/bb_accounts/tests/test_api.py @@ -578,7 +578,7 @@ def test_password_reset(self): # Setup: get the password reset token and url. token_regex = re.compile( - '/(?P[0-9A-Za-z]{1,13})-(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/', + '\?token=(?P[0-9A-Za-z]{1,13})-(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})', re.DOTALL) token_matches = token_regex.search(mail.outbox[0].body) reset_confirm_url = reverse('password-reset-confirm') diff --git a/bluebottle/bb_accounts/tests/test_models.py b/bluebottle/bb_accounts/tests/test_models.py index d5bc1bb02d..eb97ec3be7 100644 --- a/bluebottle/bb_accounts/tests/test_models.py +++ b/bluebottle/bb_accounts/tests/test_models.py @@ -141,7 +141,7 @@ def test_welcome_mail(self): self.assertTrue("Welcome" in mail.outbox[0].subject) self.assertEqual(mail.outbox[0].activated_language, 'en') self.assertEqual(mail.outbox[0].recipients()[0], new_user.email) - self.assertTrue('[Set password](https://testserver/setpassword' in mail.outbox[0].body) + self.assertTrue('[Set password](https://testserver/authentication/set-password' in mail.outbox[0].body) @override_settings(SEND_WELCOME_MAIL=True, CELERY_MAIL=False) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index f320ce605c..6ca3828b41 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -1283,7 +1283,7 @@ class SlotParticipantTriggers(TriggerManager): effects=[ RelatedTransitionEffect( 'contributions', - TimeContributionStateMachine.fail, + TimeContributionStateMachine.reset, ), RelatedTransitionEffect( 'slot', From 9ce2ef43c62b811ecf6dc68754159582407edb86 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 10:40:25 +0200 Subject: [PATCH 254/569] Ignore duplicate emails in scim when user does not have a `scim_external_id` yet. --- bluebottle/scim/serializers.py | 2 +- bluebottle/scim/tests/test_api.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bluebottle/scim/serializers.py b/bluebottle/scim/serializers.py index 927a7a56b6..adc5e5fb96 100644 --- a/bluebottle/scim/serializers.py +++ b/bluebottle/scim/serializers.py @@ -154,7 +154,7 @@ class SCIMMemberSerializer(serializers.ModelSerializer): allow_blank=False, validators=[ validators.UniqueValidator( - queryset=Member.objects.all(), lookup='iexact' + queryset=Member.objects.filter(scim_external_id__isnull=False), lookup='iexact' ) ] ) diff --git a/bluebottle/scim/tests/test_api.py b/bluebottle/scim/tests/test_api.py index ef8bbc5762..0c628c4bb6 100644 --- a/bluebottle/scim/tests/test_api.py +++ b/bluebottle/scim/tests/test_api.py @@ -576,7 +576,9 @@ def test_post_existing_remote_id_without_external_id(self): Test creating a user twice request """ remote_id = '123' - user = BlueBottleUserFactory.create(remote_id=remote_id, scim_external_id=None) + user = BlueBottleUserFactory.create( + email='test@example.com', remote_id=remote_id, scim_external_id=None + ) data = { 'schemas': ['urn:ietf:params:scim:schemas:core:2.0:User'], From 284386740f9c596b7adc18609ef347dacdf7f0ce Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 12:09:39 +0200 Subject: [PATCH 255/569] Send message to team owner when participant is removed from team --- bluebottle/activities/messages.py | 22 +++++++++++ .../activities/tests/test_notifications.py | 21 +++++++++- bluebottle/collect/tests/test_triggers.py | 20 +++++++++- bluebottle/collect/triggers.py | 3 +- bluebottle/deeds/tests/test_triggers.py | 20 +++++++++- bluebottle/deeds/triggers.py | 5 ++- bluebottle/time_based/tests/test_triggers.py | 38 +++++++++++++++++++ bluebottle/time_based/triggers.py | 3 +- 8 files changed, 125 insertions(+), 7 deletions(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index feb1c81d5b..a07369df22 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -396,3 +396,25 @@ def get_recipients(self): return [self.obj.team.owner] else: return [] + + +class TeamMemberRemovedMessage(ActivityNotification): + subject = pgettext('email', "Team member removed for ‘{title}’") + template = 'messages/team_member_removed' + + context = { + 'name': 'user.full_name', + 'title': 'activity.title', + } + action_title = pgettext('email', 'View activity') + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + def get_recipients(self): + """team captain""" + if self.obj.team and self.obj.user != self.obj.team.owner: + return [self.obj.team.owner] + else: + return [] diff --git a/bluebottle/activities/tests/test_notifications.py b/bluebottle/activities/tests/test_notifications.py index fae3d8484d..4837ad97ce 100644 --- a/bluebottle/activities/tests/test_notifications.py +++ b/bluebottle/activities/tests/test_notifications.py @@ -4,7 +4,8 @@ ActivityExpiredNotification, TeamAddedMessage, TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnActivityOwnerMessage, - TeamWithdrawnMessage, TeamMemberAddedMessage, TeamMemberWithdrewMessage + TeamWithdrawnMessage, TeamMemberAddedMessage, TeamMemberWithdrewMessage, + TeamMemberRemovedMessage ) from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -208,3 +209,21 @@ def test_team_member_withdrew_notification(self): self.assertActionLink(self.obj.activity.get_absolute_url()) self.assertActionTitle('View activity') + + def test_team_member_removed_notification(self): + team_captain = PeriodParticipantFactory.create(activity=self.activity, user=self.captain) + + self.obj = PeriodParticipantFactory.create( + activity=self.activity, accepted_invite=team_captain.invite + ) + self.message_class = TeamMemberRemovedMessage + self.create() + self.assertRecipients([self.captain]) + self.assertSubject("Team member removed for ‘Save the world!’") + self.assertHtmlBodyContains(( + f"{self.obj.user.full_name} has been removed from your team " + "for the activity ‘Save the world!’ by the activity manager." + )) + + self.assertActionLink(self.obj.activity.get_absolute_url()) + self.assertActionTitle('View activity') diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index a55ee9bdd4..277be54f44 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -3,7 +3,8 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage, + TeamMemberRemovedMessage ) from bluebottle.activities.models import Activity from bluebottle.activities.effects import CreateTeamEffect @@ -445,6 +446,23 @@ def test_remove(self): self.assertNotificationEffect(ParticipantRemovedNotification) self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + def test_remove_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + self.create() + + self.model.states.remove() + with self.execute(): + self.assertTransitionEffect( + CollectContributionStateMachine.fail, self.model.contributions.first() + ) + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(ParticipantRemovedOwnerNotification) + self.assertNotificationEffect(TeamMemberRemovedMessage) + def test_remove_finished(self): self.create() diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 2eed4daeb2..706ab572d8 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -4,7 +4,7 @@ ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage, TeamMemberWithdrewMessage + TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage ) from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, @@ -270,6 +270,7 @@ class CollectContributorTriggers(ContributorTriggers): RelatedTransitionEffect('contributions', CollectContributionStateMachine.fail), NotificationEffect(ParticipantRemovedNotification), NotificationEffect(ParticipantRemovedOwnerNotification), + NotificationEffect(TeamMemberRemovedMessage), ] ), diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 693fcb1412..5598971a43 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -5,7 +5,8 @@ from bluebottle.activities.messages import ( ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, - ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage + ParticipantWithdrewConfirmationNotification, TeamMemberAddedMessage, TeamMemberWithdrewMessage, + TeamMemberRemovedMessage ) from bluebottle.activities.states import OrganizerStateMachine, EffortContributionStateMachine from bluebottle.activities.models import Activity @@ -543,6 +544,23 @@ def test_remove(self): ) self.assertNotificationEffect(ParticipantRemovedNotification) + def test_remove_team(self): + self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams + team_captain = self.factory.create(**self.defaults) + + self.defaults['user'] = BlueBottleUserFactory.create() + self.defaults['accepted_invite'] = team_captain.invite + + self.create() + + self.model.states.remove() + with self.execute(): + self.assertTransitionEffect( + EffortContributionStateMachine.fail, self.model.contributions.first() + ) + self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(TeamMemberRemovedMessage) + def test_expire_remove(self): self.create() self.model.activity.states.submit(save=True) diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index efc1339be2..77cc1dea53 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -4,7 +4,7 @@ ActivityExpiredNotification, ActivitySucceededNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage, TeamMemberWithdrewMessage + TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage ) from bluebottle.activities.states import ( OrganizerStateMachine, EffortContributionStateMachine, TeamStateMachine @@ -316,7 +316,8 @@ class DeedParticipantTriggers(ContributorTriggers): NotificationEffect( ParticipantRemovedOwnerNotification, conditions=[is_not_owner] - ) + ), + NotificationEffect(TeamMemberRemovedMessage), ] ), diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 0e3d8a09af..8595b8dbbe 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1180,6 +1180,44 @@ def test_remove(self): ) self.assertFalse(self.activity.followers.filter(user=self.participants[0].user).exists()) + def test_remove_team(self): + self.activity.team_activity = Activity.TeamActivityChoices.teams + self.activity.save() + + team_captain = self.participant_factory.create( + activity=self.activity, + user=BlueBottleUserFactory.create() + ) + + participant = self.participant_factory.create( + activity=self.activity, + accepted_invite=team_captain.invite, + user=BlueBottleUserFactory.create() + ) + + mail.outbox = [] + + participant.states.remove(save=True) + + self.activity.refresh_from_db() + self.assertEqual( + participant.contributions. + exclude(timecontribution__contribution_type='preparation').get().status, + 'failed' + ) + + subjects = [mail.subject for mail in mail.outbox] + self.assertTrue( + f'You have been removed as participant for the activity "{self.activity.title}"' in subjects + ) + self.assertTrue( + f'A participant has been removed from your activity "{self.activity.title}"' in subjects + ) + + self.assertTrue( + f"Team member removed for ‘{self.activity.title}’" in subjects + ) + def test_reject(self): self.participants = self.participant_factory.create_batch( self.activity.capacity, activity=self.review_activity diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 9fdb454573..84dc6c5855 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -7,7 +7,7 @@ ActivityExpiredNotification, ActivityRejectedNotification, ActivityCancelledNotification, ActivityRestoredNotification, ParticipantWithdrewConfirmationNotification, - TeamMemberAddedMessage, TeamMemberWithdrewMessage + TeamMemberAddedMessage, TeamMemberWithdrewMessage, TeamMemberRemovedMessage ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( @@ -1152,6 +1152,7 @@ class ParticipantTriggers(ContributorTriggers): 'contributions', TimeContributionStateMachine.fail, ), + NotificationEffect(TeamMemberRemovedMessage), UnFollowActivityEffect ] ), From f9044c664bf7aa4a168418d75f5feeceb4747ff3 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 13:07:07 +0200 Subject: [PATCH 256/569] Add email template --- .../templates/mails/messages/team_member_removed.html | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 bluebottle/activities/templates/mails/messages/team_member_removed.html diff --git a/bluebottle/activities/templates/mails/messages/team_member_removed.html b/bluebottle/activities/templates/mails/messages/team_member_removed.html new file mode 100644 index 0000000000..099aa02f5e --- /dev/null +++ b/bluebottle/activities/templates/mails/messages/team_member_removed.html @@ -0,0 +1,8 @@ +{% extends "mails/messages/activity_base.html" %} +{% load i18n %} + +{% block message%} +

    + {% blocktrans context 'email' %}{{name}} has been removed from your team for the activity ‘{{title}}’ by the activity manager.{% endblocktrans %} +

    +{% endblock %} From 852b3ac6256edd4b1d0934fd7f860eccdfdb7a6f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 13:10:18 +0200 Subject: [PATCH 257/569] Fix deleting teams --- bluebottle/activities/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 10ff1a0ff5..63366d9bbd 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -165,7 +165,9 @@ def organizer(self): def NON_POLYMORPHIC_CASCADE(collector, field, sub_objs, using): # This fixing deleting related polymorphic objects through admin - return models.CASCADE(collector, field, sub_objs.non_polymorphic(), using) + if hasattr(sub_objs, 'non_polymorphic'): + sub_objs = sub_objs.non_polymorphic() + return models.CASCADE(collector, field, sub_objs, using) @python_2_unicode_compatible From b2f484b9af1f1330b1176df6fd6b8941da0bac24 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 13:41:08 +0200 Subject: [PATCH 258/569] Use a different removed message when participant is removed from team activity --- bluebottle/collect/tests/test_triggers.py | 5 +++-- bluebottle/collect/triggers.py | 10 +++++++-- bluebottle/deeds/tests/test_triggers.py | 6 ++--- bluebottle/deeds/triggers.py | 10 +++++++-- bluebottle/time_based/messages.py | 22 +++++++++++++++++++ .../time_based/tests/test_notifications.py | 22 +++++++++++++++++-- bluebottle/time_based/tests/test_triggers.py | 2 +- bluebottle/time_based/triggers.py | 16 +++++++++++--- 8 files changed, 78 insertions(+), 15 deletions(-) diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 277be54f44..62d3208a7f 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -11,7 +11,8 @@ from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, - ParticipantAddedNotification, ParticipantAddedOwnerNotification, NewParticipantNotification + TeamParticipantRemovedNotification, ParticipantAddedNotification, ParticipantAddedOwnerNotification, + NewParticipantNotification ) from bluebottle.test.utils import TriggerTestCase from bluebottle.test.factory_models.accounts import BlueBottleUserFactory @@ -459,7 +460,7 @@ def test_remove_team(self): self.assertTransitionEffect( CollectContributionStateMachine.fail, self.model.contributions.first() ) - self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(TeamParticipantRemovedNotification) self.assertNotificationEffect(ParticipantRemovedOwnerNotification) self.assertNotificationEffect(TeamMemberRemovedMessage) diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 706ab572d8..6b0c1fe63e 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -8,7 +8,7 @@ ) from bluebottle.time_based.messages import ( ParticipantWithdrewNotification, ParticipantRemovedNotification, ParticipantRemovedOwnerNotification, - NewParticipantNotification, ParticipantAddedOwnerNotification, + TeamParticipantRemovedNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantAddedNotification ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine @@ -223,6 +223,11 @@ def is_team_activity(effect): return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team +def is_not_team_activity(effect): + """Team status is open, or there is no team""" + return not effect.instance.team + + @register(CollectContributor) class CollectContributorTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -268,7 +273,8 @@ class CollectContributorTriggers(ContributorTriggers): conditions=[activity_is_finished, activity_will_be_empty] ), RelatedTransitionEffect('contributions', CollectContributionStateMachine.fail), - NotificationEffect(ParticipantRemovedNotification), + NotificationEffect(ParticipantRemovedNotification, conditions=[is_not_team_activity]), + NotificationEffect(TeamParticipantRemovedNotification, conditions=[is_team_activity]), NotificationEffect(ParticipantRemovedOwnerNotification), NotificationEffect(TeamMemberRemovedMessage), ] diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 5598971a43..1e16606ab5 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -24,8 +24,8 @@ from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import TriggerTestCase from bluebottle.time_based.messages import ( - ParticipantRemovedNotification, NewParticipantNotification, ParticipantAddedNotification, - ParticipantAddedOwnerNotification, ParticipantWithdrewNotification + TeamParticipantRemovedNotification, ParticipantRemovedNotification, NewParticipantNotification, + ParticipantAddedNotification, ParticipantAddedOwnerNotification, ParticipantWithdrewNotification ) @@ -558,7 +558,7 @@ def test_remove_team(self): self.assertTransitionEffect( EffortContributionStateMachine.fail, self.model.contributions.first() ) - self.assertNotificationEffect(ParticipantRemovedNotification) + self.assertNotificationEffect(TeamParticipantRemovedNotification) self.assertNotificationEffect(TeamMemberRemovedMessage) def test_expire_remove(self): diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index 77cc1dea53..c20157d876 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -31,7 +31,7 @@ from bluebottle.impact.effects import UpdateImpactGoalsForActivityEffect from bluebottle.notifications.effects import NotificationEffect from bluebottle.time_based.messages import ( - ParticipantRemovedNotification, ParticipantWithdrewNotification, + ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantAddedNotification ) @@ -268,6 +268,11 @@ def is_team_activity(effect): return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team +def is_not_team_activity(effect): + """Team status is open, or there is no team""" + return not effect.instance.team + + @register(DeedParticipant) class DeedParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ @@ -312,7 +317,8 @@ class DeedParticipantTriggers(ContributorTriggers): conditions=[activity_is_finished, activity_will_be_empty] ), RelatedTransitionEffect('contributions', EffortContributionStateMachine.fail), - NotificationEffect(ParticipantRemovedNotification), + NotificationEffect(ParticipantRemovedNotification, conditions=[is_not_team_activity]), + NotificationEffect(TeamParticipantRemovedNotification, conditions=[is_team_activity]), NotificationEffect( ParticipantRemovedOwnerNotification, conditions=[is_not_owner] diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 6703df0e22..edfc2e0b6a 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -491,6 +491,28 @@ def get_recipients(self): return [self.obj.user] +class TeamParticipantRemovedNotification(TransitionMessage): + """ + The participant was removed from the activity + """ + subject = pgettext('email', 'Your team participation in ‘{title}’ has been cancelled') + template = 'messages/team_participant_removed' + context = { + 'title': 'activity.title', + 'team_name': 'team.name', + } + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'View activity') + + def get_recipients(self): + """participant""" + return [self.obj.user] + + class ParticipantFinishedNotification(TransitionMessage): """ The participant was finished diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 4abab3fab8..5e61e39ff1 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -2,9 +2,11 @@ ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase -from bluebottle.time_based.messages import ParticipantRemovedNotification, ParticipantFinishedNotification, \ - ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, \ +from bluebottle.time_based.messages import ( + ParticipantRemovedNotification, TeamParticipantRemovedNotification, ParticipantFinishedNotification, + ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification +) from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory,\ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory @@ -102,6 +104,22 @@ def test_participant_removed_notification(self): self.assertActionLink('https://testserver/initiatives/activities/list') self.assertActionTitle('View all activities') + def test_team_participant_removed_notification(self): + self.message_class = TeamParticipantRemovedNotification + self.activity.team_activity = 'teams' + + self.obj = DateParticipantFactory.create(activity=self.activity, user=self.supporter) + + self.create() + + self.assertRecipients([self.supporter]) + self.assertSubject('Your team participation in ‘Save the world!’ has been cancelled') + self.assertTextBodyContains( + f"Your participation has been cancelled for {self.obj.team.name} in the activity 'Save the world!'." + ) + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('View activity') + def test_participant_finished_notification(self): self.message_class = ParticipantFinishedNotification self.create() diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 8595b8dbbe..60473d4fbf 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1208,7 +1208,7 @@ def test_remove_team(self): subjects = [mail.subject for mail in mail.outbox] self.assertTrue( - f'You have been removed as participant for the activity "{self.activity.title}"' in subjects + f"Your team participation in ‘{participant.team.name}’ has been cancelled" in subjects ) self.assertTrue( f'A participant has been removed from your activity "{self.activity.title}"' in subjects diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 84dc6c5855..5c3394869c 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -37,7 +37,7 @@ DeadlineChangedNotification, ParticipantAddedNotification, ParticipantCreatedNotification, ParticipantAcceptedNotification, ParticipantRejectedNotification, - ParticipantRemovedNotification, NewParticipantNotification, + ParticipantRemovedNotification, TeamParticipantRemovedNotification, NewParticipantNotification, ParticipantFinishedNotification, ChangedSingleDateNotification, ChangedMultipleDateNotification, ActivitySucceededManuallyNotification, ParticipantChangedNotification, @@ -947,10 +947,15 @@ def team_is_active(effect): def is_team_activity(effect): - """Team status is open, or there is no team""" + """Contribtor is part of a team""" return effect.instance.accepted_invite and effect.instance.accepted_invite.contributor.team +def is_not_team_activity(effect): + """Contribtor is not part of a team""" + return not effect.instance.team + + class ParticipantTriggers(ContributorTriggers): triggers = ContributorTriggers.triggers + [ TransitionTrigger( @@ -1137,7 +1142,12 @@ class ParticipantTriggers(ContributorTriggers): ParticipantStateMachine.remove, effects=[ NotificationEffect( - ParticipantRemovedNotification + ParticipantRemovedNotification, + conditions=[is_not_team_activity] + ), + NotificationEffect( + TeamParticipantRemovedNotification, + conditions=[is_team_activity] ), NotificationEffect( ParticipantRemovedOwnerNotification, From 096d71023ed865fa5327001559c8ac9a04c8d20b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 14:08:21 +0200 Subject: [PATCH 259/569] Fix content for slot cancelled email --- bluebottle/time_based/messages.py | 10 ++++-- .../mails/messages/slot_cancelled.html | 2 +- .../time_based/tests/test_notifications.py | 32 +++++++++++++++++-- 3 files changed, 38 insertions(+), 6 deletions(-) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 6703df0e22..941a624bfc 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -585,7 +585,7 @@ class SlotCancelledNotification(TransitionMessage): """ The activity slot got cancelled """ - subject = pgettext('email', 'Your activity "{title}" has been cancelled') + subject = pgettext('email', 'A slot for your activity "{title}" has been cancelled') template = 'messages/slot_cancelled' context = { @@ -600,5 +600,11 @@ def get_context(self, recipient): def get_recipients(self): """participants that signed up""" return [ - participant.user for participant in self.obj.accepted_participants + self.obj.activity.owner ] + + @property + def action_link(self): + return self.obj.activity.get_absolute_url() + + action_title = pgettext('email', 'Open your activity') diff --git a/bluebottle/time_based/templates/mails/messages/slot_cancelled.html b/bluebottle/time_based/templates/mails/messages/slot_cancelled.html index c132629688..3ba15f30c2 100644 --- a/bluebottle/time_based/templates/mails/messages/slot_cancelled.html +++ b/bluebottle/time_based/templates/mails/messages/slot_cancelled.html @@ -3,7 +3,7 @@ {% block message %}

    - {% blocktrans context 'email' %}Unfortunately your activity "{{ title }}" has been cancelled.{% endblocktrans %} + {% blocktrans context 'email' %}Unfortunately your slot for the activity "{{ title }}" has been cancelled.{% endblocktrans %}

    {% include 'mails/messages/partial/slots.html' %} diff --git a/bluebottle/time_based/tests/test_notifications.py b/bluebottle/time_based/tests/test_notifications.py index 4abab3fab8..cb5b96cd2a 100644 --- a/bluebottle/time_based/tests/test_notifications.py +++ b/bluebottle/time_based/tests/test_notifications.py @@ -2,9 +2,12 @@ ActivitySucceededNotification, ActivityRestoredNotification, ActivityExpiredNotification from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import NotificationTestCase -from bluebottle.time_based.messages import ParticipantRemovedNotification, ParticipantFinishedNotification, \ - ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, \ - ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification +from bluebottle.time_based.messages import ( + ParticipantRemovedNotification, ParticipantFinishedNotification, + ParticipantWithdrewNotification, NewParticipantNotification, ParticipantAddedOwnerNotification, + ParticipantRemovedOwnerNotification, ParticipantJoinedNotification, ParticipantAppliedNotification, + SlotCancelledNotification +) from bluebottle.time_based.tests.factories import DateActivityFactory, DateParticipantFactory,\ DateActivitySlotFactory, PeriodActivityFactory, PeriodParticipantFactory @@ -174,3 +177,26 @@ def test_new_participant_notification(self): self.assertSubject('You have applied to the activity "Save the world!"') self.assertActionLink(self.activity.get_absolute_url()) self.assertActionTitle('View activity') + + +class DateSlotNotificationTestCase(NotificationTestCase): + def setUp(self): + self.supporter = BlueBottleUserFactory.create( + first_name='Frans', + last_name='Beckenbauer' + ) + self.activity = DateActivityFactory.create( + title="Save the world!" + ) + + self.obj = DateActivitySlotFactory.create( + activity=self.activity + ) + + def test_new_participant_notification(self): + self.message_class = SlotCancelledNotification + self.create() + self.assertRecipients([self.activity.owner]) + self.assertSubject('A slot for your activity "Save the world!" has been cancelled') + self.assertActionLink(self.activity.get_absolute_url()) + self.assertActionTitle('Open your activity') From 7357b57c42c3df359a3ed3eede88131b8767020f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 14:09:00 +0200 Subject: [PATCH 260/569] Add template --- .../templates/mails/messages/team_participant_removed.html | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 bluebottle/time_based/templates/mails/messages/team_participant_removed.html diff --git a/bluebottle/time_based/templates/mails/messages/team_participant_removed.html b/bluebottle/time_based/templates/mails/messages/team_participant_removed.html new file mode 100644 index 0000000000..bd353acf9f --- /dev/null +++ b/bluebottle/time_based/templates/mails/messages/team_participant_removed.html @@ -0,0 +1,6 @@ +{% extends "mails/messages/participant_base.html" %} +{% load i18n %} + +{% block message %}{% blocktrans context 'email' %} +

    Your participation has been cancelled for {{team_name}} in the activity '{{title}}'.

    +{% endblocktrans %}{% endblock %} From af0b4d2510c08dcca64e505e9b5431c97548c76f Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 15:59:48 +0200 Subject: [PATCH 261/569] Do not allow a finish transition for period participants that are part of a team. --- bluebottle/time_based/states.py | 5 +++- bluebottle/time_based/tests/test_states.py | 35 ++++++++++++++++++++-- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/bluebottle/time_based/states.py b/bluebottle/time_based/states.py index 8052899397..779b09430b 100644 --- a/bluebottle/time_based/states.py +++ b/bluebottle/time_based/states.py @@ -420,6 +420,9 @@ class DateParticipantStateMachine(ParticipantStateMachine): @register(PeriodParticipant) class PeriodParticipantStateMachine(ParticipantStateMachine): + def is_not_team(self): + return not self.instance.team + stopped = State( _('stopped'), 'stopped', @@ -433,7 +436,7 @@ class PeriodParticipantStateMachine(ParticipantStateMachine): permission=ParticipantStateMachine.can_accept_participant, description=_("Participant stopped contributing."), automatic=False, - conditions=[ParticipantStateMachine.activity_is_open] + conditions=[ParticipantStateMachine.activity_is_open, is_not_team] ) start = Transition( diff --git a/bluebottle/time_based/tests/test_states.py b/bluebottle/time_based/tests/test_states.py index c4accd290b..3def64c9c2 100644 --- a/bluebottle/time_based/tests/test_states.py +++ b/bluebottle/time_based/tests/test_states.py @@ -5,10 +5,14 @@ from bluebottle.activities.models import Organizer from bluebottle.time_based.tests.factories import ( DateActivityFactory, PeriodActivityFactory, - DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory + DateParticipantFactory, PeriodParticipantFactory, DateActivitySlotFactory, +) +from bluebottle.time_based.states import ( + TimeBasedStateMachine, PeriodStateMachine, DateActivitySlotStateMachine, + PeriodParticipantStateMachine ) -from bluebottle.time_based.states import TimeBasedStateMachine, PeriodStateMachine, DateActivitySlotStateMachine from bluebottle.initiatives.tests.factories import InitiativeFactory, InitiativePlatformSettingsFactory +from bluebottle.activities.tests.factories import TeamFactory from bluebottle.test.factory_models.accounts import BlueBottleUserFactory from bluebottle.test.utils import BluebottleTestCase @@ -247,3 +251,30 @@ def test_reopen(self): DateActivitySlotStateMachine.cancel in self.slot.states.possible_transitions() ) + + +class PeriodParticipantStatesTestCase(BluebottleTestCase): + def setUp(self): + super().setUp() + self.user = BlueBottleUserFactory() + self.initiative = InitiativeFactory(owner=self.user, status='approved') + self.activity = PeriodActivityFactory.create( + initiative=self.initiative, + status='open' + ) + self.participant = PeriodParticipantFactory.create(activity=self.activity) + + def test_stop(self): + self.assertTrue( + PeriodParticipantStateMachine.stop in + self.participant.states.possible_transitions() + ) + + def test_stop_team(self): + self.participant.team = TeamFactory.create() + self.participant.save() + + self.assertTrue( + PeriodParticipantStateMachine.stop not in + self.participant.states.possible_transitions() + ) From b593404100f430c23881d1a8377f922e318ce13b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 16:26:20 +0200 Subject: [PATCH 262/569] Fix tests --- bluebottle/notifications/messages.py | 6 +++++- bluebottle/time_based/tests/test_triggers.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/bluebottle/notifications/messages.py b/bluebottle/notifications/messages.py index 9b932a8c9d..2aebdd2531 100644 --- a/bluebottle/notifications/messages.py +++ b/bluebottle/notifications/messages.py @@ -59,7 +59,11 @@ def get_generic_context(self): 'recipient_name': '[first name]', } for key, item in list(self.context.items()): - context[key] = attrgetter(item)(self.obj) + try: + context[key] = attrgetter(item)(self.obj) + except AttributeError: + logger.error(f'Missing attribute in message context: {item}') + context[key] = item if 'context' in self.options: context.update(self.options['context']) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 60473d4fbf..735dacccf8 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1208,7 +1208,7 @@ def test_remove_team(self): subjects = [mail.subject for mail in mail.outbox] self.assertTrue( - f"Your team participation in ‘{participant.team.name}’ has been cancelled" in subjects + f"Your team participation in ‘{self.activity.title}’ has been cancelled" in subjects ) self.assertTrue( f'A participant has been removed from your activity "{self.activity.title}"' in subjects From bd106b9a11b33206ebe6d2e2c495ad66fea749a8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 25 Apr 2022 16:28:53 +0200 Subject: [PATCH 263/569] Fix tests --- bluebottle/time_based/tests/test_triggers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 14505320d4..f210e52e1c 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -825,7 +825,7 @@ def test_cancel(self): self.assertEqual( mail.outbox[1].subject, - 'Your activity "{}" has been cancelled'.format(self.activity.title) + 'A slot for your activity "{}" has been cancelled'.format(self.activity.title) ) self.assertTrue( @@ -847,7 +847,7 @@ def test_cancel_with_cancelled_activity(self): self.assertEqual( mail.outbox[0].subject, - 'Your activity "{}" has been cancelled'.format(self.activity.title) + 'A slot for your activity "{}" has been cancelled'.format(self.activity.title) ) self.assertTrue( From 697d994deada6d9a5152b74636402362b0c153fb Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 09:54:05 +0200 Subject: [PATCH 264/569] Put base class inlines before activity specfic inlines. Move team inlines to the front --- bluebottle/activities/admin.py | 2 +- bluebottle/collect/admin.py | 2 +- bluebottle/deeds/admin.py | 2 +- bluebottle/time_based/admin.py | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 1f88a63435..dc7b151105 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -288,7 +288,7 @@ def team_link(self, obj): class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity raw_id_fields = ['owner', 'initiative'] - inlines = (FollowAdminInline, WallpostInline, TeamInline) + inlines = (TeamInline, FollowAdminInline, WallpostInline, ) form = ActivityForm def lookup_allowed(self, key, value): diff --git a/bluebottle/collect/admin.py b/bluebottle/collect/admin.py index c8e8d74775..93465b8826 100644 --- a/bluebottle/collect/admin.py +++ b/bluebottle/collect/admin.py @@ -48,7 +48,7 @@ def edit(self, obj): class CollectActivityAdmin(ActivityChildAdmin): base_model = CollectActivity form = CollectAdminForm - inlines = (CollectContributorInline,) + ActivityChildAdmin.inlines + inlines = ActivityChildAdmin.inlines + (CollectContributorInline,) list_filter = ['status', 'collect_type'] search_fields = ['title', 'description'] raw_id_fields = ActivityChildAdmin.raw_id_fields + ['location'] diff --git a/bluebottle/deeds/admin.py b/bluebottle/deeds/admin.py index da2a925acd..2465cd1a49 100644 --- a/bluebottle/deeds/admin.py +++ b/bluebottle/deeds/admin.py @@ -47,7 +47,7 @@ def edit(self, obj): class DeedAdmin(ActivityChildAdmin): base_model = Deed form = DeedAdminForm - inlines = (DeedParticipantInline,) + ActivityChildAdmin.inlines + inlines = ActivityChildAdmin.inlines + (DeedParticipantInline,) list_filter = ['status'] search_fields = ['title', 'description'] readonly_fields = ActivityChildAdmin.readonly_fields + ['team_activity'] diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 8edba80a78..76ea178f8e 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -206,7 +206,7 @@ def timezone(self, obj): class DateActivityAdmin(TimeBasedAdmin): base_model = DateActivity form = TimeBasedActivityAdminForm - inlines = (DateActivityASlotInline, DateParticipantAdminInline,) + TimeBasedAdmin.inlines + inlines = TimeBasedAdmin.inlines + (DateActivityASlotInline, DateParticipantAdminInline,) readonly_fields = TimeBasedAdmin.readonly_fields + ['team_activity'] list_filter = TimeBasedAdmin.list_filter + [ @@ -252,7 +252,7 @@ def participant_count(self, obj): class PeriodActivityAdmin(TimeBasedAdmin): base_model = PeriodActivity - inlines = (PeriodParticipantAdminInline,) + TimeBasedAdmin.inlines + inlines = TimeBasedAdmin.inlines + (PeriodParticipantAdminInline,) raw_id_fields = TimeBasedAdmin.raw_id_fields + ['location'] form = TimeBasedActivityAdminForm list_filter = TimeBasedAdmin.list_filter + [ From c11fd21dc1278854fef7bd4608d0897715f5c3f4 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 09:57:58 +0200 Subject: [PATCH 265/569] Make sure that participants are the second inline --- bluebottle/activities/admin.py | 2 +- bluebottle/collect/admin.py | 6 ++++-- bluebottle/deeds/admin.py | 6 ++++-- bluebottle/time_based/admin.py | 8 +++++--- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index dc7b151105..b1d5617d34 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -288,7 +288,7 @@ def team_link(self, obj): class ActivityChildAdmin(PolymorphicChildModelAdmin, StateMachineAdmin): base_model = Activity raw_id_fields = ['owner', 'initiative'] - inlines = (TeamInline, FollowAdminInline, WallpostInline, ) + inlines = (FollowAdminInline, WallpostInline, ) form = ActivityForm def lookup_allowed(self, key, value): diff --git a/bluebottle/collect/admin.py b/bluebottle/collect/admin.py index 93465b8826..c47566926e 100644 --- a/bluebottle/collect/admin.py +++ b/bluebottle/collect/admin.py @@ -5,7 +5,9 @@ from django_summernote.widgets import SummernoteWidget from parler.admin import TranslatableAdmin -from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ActivityForm +from bluebottle.activities.admin import ( + ActivityChildAdmin, ContributorChildAdmin, ActivityForm, TeamInline +) from bluebottle.collect.models import CollectContributor, CollectActivity, CollectType from bluebottle.utils.admin import export_as_csv_action @@ -48,7 +50,7 @@ def edit(self, obj): class CollectActivityAdmin(ActivityChildAdmin): base_model = CollectActivity form = CollectAdminForm - inlines = ActivityChildAdmin.inlines + (CollectContributorInline,) + inlines = (TeamInline, CollectContributorInline,) + ActivityChildAdmin.inlines list_filter = ['status', 'collect_type'] search_fields = ['title', 'description'] raw_id_fields = ActivityChildAdmin.raw_id_fields + ['location'] diff --git a/bluebottle/deeds/admin.py b/bluebottle/deeds/admin.py index 2465cd1a49..591ac9b5ee 100644 --- a/bluebottle/deeds/admin.py +++ b/bluebottle/deeds/admin.py @@ -5,7 +5,9 @@ from django_admin_inline_paginator.admin import TabularInlinePaginated from django_summernote.widgets import SummernoteWidget -from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ContributionAdminInline, ActivityForm +from bluebottle.activities.admin import ( + ActivityChildAdmin, ContributorChildAdmin, ContributionAdminInline, ActivityForm, TeamInline +) from bluebottle.deeds.models import Deed, DeedParticipant from bluebottle.utils.admin import export_as_csv_action @@ -47,7 +49,7 @@ def edit(self, obj): class DeedAdmin(ActivityChildAdmin): base_model = Deed form = DeedAdminForm - inlines = ActivityChildAdmin.inlines + (DeedParticipantInline,) + inlines = (TeamInline, DeedParticipantInline,) + ActivityChildAdmin.inlines list_filter = ['status'] search_fields = ['title', 'description'] readonly_fields = ActivityChildAdmin.readonly_fields + ['team_activity'] diff --git a/bluebottle/time_based/admin.py b/bluebottle/time_based/admin.py index 76ea178f8e..b781c1da91 100644 --- a/bluebottle/time_based/admin.py +++ b/bluebottle/time_based/admin.py @@ -14,7 +14,9 @@ from parler.utils.views import get_language_parameter from pytz import timezone -from bluebottle.activities.admin import ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm +from bluebottle.activities.admin import ( + ActivityChildAdmin, ContributorChildAdmin, ContributionChildAdmin, ActivityForm, TeamInline +) from bluebottle.fsm.admin import StateMachineFilter, StateMachineAdmin from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.notifications.admin import MessageAdminInline @@ -206,7 +208,7 @@ def timezone(self, obj): class DateActivityAdmin(TimeBasedAdmin): base_model = DateActivity form = TimeBasedActivityAdminForm - inlines = TimeBasedAdmin.inlines + (DateActivityASlotInline, DateParticipantAdminInline,) + inlines = (TeamInline, DateActivityASlotInline, DateParticipantAdminInline,) + TimeBasedAdmin.inlines readonly_fields = TimeBasedAdmin.readonly_fields + ['team_activity'] list_filter = TimeBasedAdmin.list_filter + [ @@ -252,7 +254,7 @@ def participant_count(self, obj): class PeriodActivityAdmin(TimeBasedAdmin): base_model = PeriodActivity - inlines = TimeBasedAdmin.inlines + (PeriodParticipantAdminInline,) + inlines = (TeamInline, PeriodParticipantAdminInline,) + TimeBasedAdmin.inlines raw_id_fields = TimeBasedAdmin.raw_id_fields + ['location'] form = TimeBasedActivityAdminForm list_filter = TimeBasedAdmin.list_filter + [ From bb742d6395e0b5b6fb9a8a209512cc1d85d46bf3 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 10:01:36 +0200 Subject: [PATCH 266/569] Rename team members inline --- bluebottle/activities/admin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 1f88a63435..f35cab4ab4 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -574,6 +574,9 @@ def edit(self, obj): edit.short_description = _('edit') + verbose_name = _('team member') + verbose_name_plural = _('team members') + @admin.register(Activity) class ActivityAdmin(PolymorphicParentModelAdmin, StateMachineAdmin): From 8985051520d932b8bd50277be8ea1283e0cc22dd Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 10:15:44 +0200 Subject: [PATCH 267/569] Add team to exports --- bluebottle/collect/views.py | 1 + bluebottle/deeds/views.py | 1 + bluebottle/settings/base.py | 5 +++++ bluebottle/time_based/views.py | 6 ++++-- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index c3ce2eb34a..d12d0218ea 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -128,6 +128,7 @@ class CollectContributorExportView(PrivateFileView): ('user__full_name', 'Name'), ('created', 'Registration Date'), ('status', 'Status'), + ('team__name', 'Team'), ) model = CollectActivity diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index bbbea8c255..3634df31dd 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -129,6 +129,7 @@ class ParticipantExportView(PrivateFileView): ('user__full_name', 'Name'), ('created', 'Registration Date'), ('status', 'Status'), + ('team__name', 'Team'), ) model = Deed diff --git a/bluebottle/settings/base.py b/bluebottle/settings/base.py index 577a84d969..bc7ef86424 100644 --- a/bluebottle/settings/base.py +++ b/bluebottle/settings/base.py @@ -738,6 +738,7 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), + ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.PeriodParticipantResource', 'title': _('Participants over a period'), @@ -797,6 +798,7 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), + ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.DateParticipantResource', 'title': _('Participants on a date'), @@ -815,6 +817,7 @@ ('participant__user__id', 'User ID'), ('participant__user__remote_id', 'Remote ID'), ('participant__user__email', 'Email'), + ('participant__team__name', 'Team'), ('status', 'Status'), ), 'resource_class': 'bluebottle.exports.resources.SlotParticipantResource', @@ -925,6 +928,7 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), + ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.DeedParticipantResource', 'title': _('Deed participants'), @@ -985,6 +989,7 @@ ('user__remote_id', 'Remote ID'), ('user__email', 'Email'), ('status', 'Status'), + ('team__name', 'Team'), ), 'resource_class': 'bluebottle.exports.resources.CollectContributorResource', 'title': _('Collection contributors'), diff --git a/bluebottle/time_based/views.py b/bluebottle/time_based/views.py index 26caa9e40e..5e0b0518fb 100644 --- a/bluebottle/time_based/views.py +++ b/bluebottle/time_based/views.py @@ -453,7 +453,8 @@ class DateParticipantExportView(PrivateFileView): ('user__full_name', 'Name'), ('motivation', 'Motivation'), ('created', 'Registration Date'), - ('status', 'Status') + ('status', 'Status'), + ('team__name', 'Team'), ) model = DateActivity @@ -499,7 +500,8 @@ class PeriodParticipantExportView(PrivateFileView): ('user__full_name', 'Name'), ('motivation', 'Motivation'), ('created', 'Registration Date'), - ('status', 'Status') + ('status', 'Status'), + ('team__name', 'Team'), ) model = PeriodActivity From 3cc6722027a0baf86f478f10bea8dc4452e8771c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 12:37:06 +0200 Subject: [PATCH 268/569] Fix invite link in admin --- bluebottle/activities/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/admin.py b/bluebottle/activities/admin.py index 1f88a63435..f5f5f28b1a 100644 --- a/bluebottle/activities/admin.py +++ b/bluebottle/activities/admin.py @@ -762,6 +762,6 @@ def invite_link(self, obj): contributor = obj.members.filter(user=obj.owner).first() if contributor.invite: - return f'{url}?invite_id={contributor.invite.pk}' + return f'{url}?inviteId={contributor.invite.pk}' invite_link.short_description = _('Shareable link') From 3e6f0190252ad61b58a1f2724859aaa1b7ec12c8 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 16:21:45 +0200 Subject: [PATCH 269/569] Fix tests --- bluebottle/collect/tests/test_api.py | 4 +++- bluebottle/time_based/tests/test_api.py | 8 ++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/bluebottle/collect/tests/test_api.py b/bluebottle/collect/tests/test_api.py index 34c11cf67e..eddda3ff37 100644 --- a/bluebottle/collect/tests/test_api.py +++ b/bluebottle/collect/tests/test_api.py @@ -508,7 +508,9 @@ def test_get_owner(self): self.assertTrue(self.export_url) response = self.client.get(self.export_url) reader = csv.DictReader(io.StringIO(response.content.decode())) - self.assertEqual(reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status']) + self.assertEqual( + reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status', 'Team'] + ) def test_get_owner_incorrect_hash(self): self.perform_get(user=self.activity.owner) diff --git a/bluebottle/time_based/tests/test_api.py b/bluebottle/time_based/tests/test_api.py index de8f3c2cb6..0fb79af6b7 100644 --- a/bluebottle/time_based/tests/test_api.py +++ b/bluebottle/time_based/tests/test_api.py @@ -467,11 +467,11 @@ def test_export_with_segments(self): self.assertEqual(sheet['B1'].value, 'Name') self.assertEqual(sheet['C1'].value, 'Motivation') - self.assertEqual(sheet['F1'].value, 'Department') - self.assertEqual(sheet['G1'].value, 'Music') + self.assertEqual(sheet['G1'].value, 'Department') + self.assertEqual(sheet['H1'].value, 'Music') - self.assertEqual(sheet['F2'].value, 'Workshop') - self.assertEqual(sheet['G2'].value, 'Classical, Metal') + self.assertEqual(sheet['G2'].value, 'Workshop') + self.assertEqual(sheet['H2'].value, 'Classical, Metal') def test_get_other_user_export(self): response = self.client.get(self.url, user=self.user) From f32d1a4fcc586ab24391c1342fa3f65a7768a4e7 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 26 Apr 2022 16:44:13 +0200 Subject: [PATCH 270/569] Succeed activity when the last slot is cancelled, and there are no more open slots --- bluebottle/time_based/tests/test_triggers.py | 23 ++++++++++++++++++++ bluebottle/time_based/triggers.py | 8 +++++++ 2 files changed, 31 insertions(+) diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index f210e52e1c..b225bcb02f 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -833,6 +833,29 @@ def test_cancel(self): mail.outbox[1].body ) + def test_cancel_multiple_slots(self): + self.slot2 = DateActivitySlotFactory.create(activity=self.activity) + self.slot.states.cancel(save=True) + self.assertStatus(self.slot, 'cancelled') + self.assertStatus(self.activity, 'open') + + self.slot2.states.cancel(save=True) + self.assertStatus(self.slot2, 'cancelled') + self.assertStatus(self.activity, 'cancelled') + + def test_cancel_multiple_slots_succeed(self): + self.slot2 = DateActivitySlotFactory.create(activity=self.activity) + + DateParticipantFactory.create(activity=self.activity) + self.slot.start = now() - timedelta(days=1) + self.slot.save() + self.assertStatus(self.slot, 'finished') + self.assertStatus(self.activity, 'open') + + self.slot2.states.cancel(save=True) + self.assertStatus(self.slot2, 'cancelled') + self.assertStatus(self.activity, 'succeeded') + def test_cancel_with_cancelled_activity(self): DateParticipantFactory.create(activity=self.activity) self.activity.states.cancel(save=True) diff --git a/bluebottle/time_based/triggers.py b/bluebottle/time_based/triggers.py index 6ca3828b41..301df7d3f3 100644 --- a/bluebottle/time_based/triggers.py +++ b/bluebottle/time_based/triggers.py @@ -652,6 +652,14 @@ class DateActivitySlotTriggers(ActivitySlotTriggers): all_slots_cancelled ] ), + RelatedTransitionEffect( + 'activity', + TimeBasedStateMachine.succeed, + conditions=[ + all_slots_finished, + activity_has_accepted_participants + ] + ), ActiveTimeContributionsTransitionEffect(TimeContributionStateMachine.fail) ] ), From 70254746a2133e5d586db835644f1e201da90277 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 28 Apr 2022 10:15:16 +0200 Subject: [PATCH 271/569] Use a smaller delay for the change message. This way we avoid a race condition where the changed message is accidentally send. --- bluebottle/time_based/messages.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index 941a624bfc..c23d4c2571 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -376,7 +376,7 @@ class ParticipantChangedNotification(TimeBasedInfoMixin, TransitionMessage): 'title': 'activity.title', } - delay = 60 + delay = 55 @property def action_link(self): diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index f210e52e1c..869848e47d 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1214,13 +1214,13 @@ def test_type(self): @mock.patch.object( - ParticipantJoinedNotification, 'delay', 1 + ParticipantJoinedNotification, 'delay', 2 ) @mock.patch.object( ParticipantChangedNotification, 'delay', 1 ) @mock.patch.object( - ParticipantAppliedNotification, 'delay', 1 + ParticipantAppliedNotification, 'delay', 2 ) class DateParticipantTriggerCeleryTestCase(CeleryTestCase): factory = DateActivityFactory @@ -1263,7 +1263,7 @@ def test_join_all(self): activity=self.activity ) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1296,7 +1296,7 @@ def test_join_free(self): for slot in self.slots ] - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1326,7 +1326,7 @@ def test_join_free_review(self): for slot in self.slots ] - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1341,13 +1341,13 @@ def test_join_free_review(self): def test_change_free(self): self.test_join_free() - time.sleep(2) + time.sleep(3) mail.outbox = [] for slot_participant in self.slot_participants[:-1]: slot_participant.states.withdraw(save=True) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 1) self.assertEqual( @@ -1363,13 +1363,13 @@ def test_change_free(self): def test_withdraw_free(self): self.test_join_free() - time.sleep(2) + time.sleep(3) mail.outbox = [] for slot_participant in self.slot_participants: slot_participant.states.withdraw(save=True) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( From 3ae8937517176ce7b9746a341adb8e949978c8b0 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 28 Apr 2022 13:49:51 +0200 Subject: [PATCH 272/569] Test team transitions --- bluebottle/activities/states.py | 8 +-- .../activities/tests/test_transitions.py | 53 +++++++++++++++++++ 2 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 bluebottle/activities/tests/test_transitions.py diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index f912f3e72c..9f9db22a15 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -374,7 +374,7 @@ class TeamStateMachine(ModelStateMachine): ) def is_team_captain(self, user): - return user == self.instance.owner + return user == self.instance.owner or user.is_staff def is_activity_owner(self, user): return ( @@ -388,14 +388,14 @@ def is_activity_owner(self, user): EmptyState(), new, name=_('Create'), - description=_('The activity will be created.'), + description=_('The team will be created.'), ) accept = Transition( new, open, name=_('Accept'), - description=_('The activity will be accepted.'), + description=_('The team will be accepted.'), ) withdraw = Transition( @@ -431,5 +431,5 @@ def is_activity_owner(self, user): automatic=False, permission=is_activity_owner, name=_('accept'), - description=_('The team is cancelled. Contributors can apply again') + description=_('The team is reopened. Contributors can apply again') ) diff --git a/bluebottle/activities/tests/test_transitions.py b/bluebottle/activities/tests/test_transitions.py new file mode 100644 index 0000000000..a93969aa85 --- /dev/null +++ b/bluebottle/activities/tests/test_transitions.py @@ -0,0 +1,53 @@ +from bluebottle.test.utils import StateMachineTestCase +from bluebottle.test.factory_models.accounts import BlueBottleUserFactory + +from bluebottle.time_based.tests.factories import PeriodActivityFactory +from bluebottle.activities.tests.factories import TeamFactory + + +class DeedStateMachineTestCase(StateMachineTestCase): + factory = TeamFactory + + def setUp(self): + self.activity_owner = BlueBottleUserFactory.create() + self.team_captain = BlueBottleUserFactory.create() + self.staff_user = BlueBottleUserFactory.create(is_staff=True) + + self.defaults = { + 'activity': PeriodActivityFactory.create( + status='open', owner=self.activity_owner, review=False + ), + 'owner': self.team_captain, + } + super().setUp() + + def test_open(self): + self.create() + + self.assertTransition('withdraw', self.team_captain) + self.assertTransition('withdraw', self.staff_user) + self.assertNoTransition('withdraw', self.activity_owner) + self.assertNoTransition('withdraw', BlueBottleUserFactory.create()) + + self.assertNoTransition('cancel', self.team_captain) + self.assertTransition('cancel', self.staff_user) + self.assertTransition('cancel', self.activity_owner) + self.assertNoTransition('cancel', BlueBottleUserFactory.create()) + + def test_withdrawn(self): + self.defaults['status'] = 'withdrawn' + self.create() + + self.assertTransition('reapply', self.team_captain) + self.assertTransition('reapply', self.staff_user) + self.assertNoTransition('reapply', self.activity_owner) + self.assertNoTransition('reapply', BlueBottleUserFactory.create()) + + def test_rejected(self): + self.defaults['status'] = 'cancelled' + self.create() + + self.assertNoTransition('reopen', self.team_captain) + self.assertTransition('reopen', self.staff_user) + self.assertTransition('reopen', self.activity_owner) + self.assertNoTransition('reopen', BlueBottleUserFactory.create()) From 8d9c9fa490c45aed0fcd68143db615ca19588648 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 28 Apr 2022 13:51:18 +0200 Subject: [PATCH 273/569] Do not send team cancelled message to team owner. This would be double --- bluebottle/activities/messages.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/messages.py b/bluebottle/activities/messages.py index a07369df22..b4e180e0d9 100644 --- a/bluebottle/activities/messages.py +++ b/bluebottle/activities/messages.py @@ -315,7 +315,9 @@ class TeamCancelledMessage(TeamNotification): def get_recipients(self): """team participants""" - return [contributor.user for contributor in self.obj.members.all()] + return [ + contributor.user for contributor in self.obj.members.all() if not contributor.user == self.obj.owner + ] class TeamCancelledTeamCaptainMessage(TeamNotification): From d56847344efa64678105c1c743383c8032ef7f78 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 28 Apr 2022 16:39:42 +0200 Subject: [PATCH 274/569] Add reset transition to teams, that makes it possible to start over after withdrawing your team --- bluebottle/activities/effects.py | 23 ++++++++- bluebottle/activities/states.py | 11 ++++ bluebottle/activities/tests/test_triggers.py | 54 ++++++++++++++++++-- bluebottle/activities/triggers.py | 38 +++++++++++--- 4 files changed, 112 insertions(+), 14 deletions(-) diff --git a/bluebottle/activities/effects.py b/bluebottle/activities/effects.py index f52dd2bd89..825cc9f012 100644 --- a/bluebottle/activities/effects.py +++ b/bluebottle/activities/effects.py @@ -4,7 +4,9 @@ from django.utils.translation import gettext_lazy as _ from bluebottle.fsm.effects import Effect, TransitionEffect -from bluebottle.activities.models import Organizer, EffortContribution, Activity, Team, Invite +from bluebottle.activities.models import ( + Contributor, Organizer, EffortContribution, Activity, Team, Invite +) class CreateOrganizer(Effect): @@ -138,7 +140,12 @@ def pre_save(self, effects): def post_save(self): for contribution in self.transitioned_conributions: - contribution.save() + try: + contribution.contributor.refresh_from_db() + contribution.save() + except Contributor.DoesNotExist: + # Contributor does not exist anymore. Do not save contribution + pass def TeamContributionTransitionEffect(transition, contribution_conditions=None): @@ -164,3 +171,15 @@ def pre_save(self, **kwargs): def __str__(self): return str(_('Create invite')) + + +class ResetTeamParticipantsEffect(Effect): + "Remove all contributors from the team" + display = True + + def post_save(self, **kwargs): + for contributor in self.instance.members.exclude(user=self.instance.owner): + contributor.delete() + + def __str__(self): + return str(_('Reset Team')) diff --git a/bluebottle/activities/states.py b/bluebottle/activities/states.py index f912f3e72c..4bcf5620bf 100644 --- a/bluebottle/activities/states.py +++ b/bluebottle/activities/states.py @@ -416,6 +416,17 @@ def is_activity_owner(self, user): description=_('The team caption has reapplied. Contributors can apply again') ) + reset = Transition( + withdrawn, + open, + automatic=False, + permission=is_team_captain, + name=_('reset'), + description=_( + 'The team caption has reset the team. All participants are removed, and the team start over fresh' + ) + ) + cancel = Transition( open, cancelled, diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 0bd9430335..1949aa4999 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -6,7 +6,8 @@ TeamAppliedMessage, TeamAcceptedMessage, TeamCancelledTeamCaptainMessage, TeamWithdrawnMessage, TeamWithdrawnActivityOwnerMessage ) -from bluebottle.activities.effects import TeamContributionTransitionEffect +from bluebottle.activities.effects import TeamContributionTransitionEffect, ResetTeamParticipantsEffect +from bluebottle.time_based.models import PeriodParticipant from bluebottle.activities.tests.factories import TeamFactory from bluebottle.time_based.tests.factories import PeriodActivityFactory, PeriodParticipantFactory @@ -70,12 +71,16 @@ def test_accept(self): def test_cancel(self): self.create() + other_participant = PeriodParticipantFactory.create( + team=self.model, activity=self.activity + ) + self.model.states.cancel() with self.execute(): self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) self.assertNotificationEffect( - TeamCancelledMessage, [member.user for member in self.model.members.all()] + TeamCancelledMessage, [other_participant.user] ) self.assertNotificationEffect( TeamCancelledTeamCaptainMessage, [self.model.owner] @@ -107,6 +112,47 @@ def test_withdrawn(self): for contribution in self.participant.contributions.all(): self.assertEqual(contribution.status, TimeContributionStateMachine.failed.value) + def test_reapply(self): + self.create() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) + + self.model.states.withdraw(save=True) + + self.model.states.reapply() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) + + self.model.save() + self.participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) + + def test_reset(self): + self.create() + other_participant = PeriodParticipantFactory.create( + team=self.model, activity=self.activity + ) + + self.model.states.withdraw(save=True) + + self.model.states.reset() + + with self.execute(): + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) + self.assertEffect(ResetTeamParticipantsEffect) + + self.model.save() + + with self.assertRaises(PeriodParticipant.DoesNotExist): + other_participant.refresh_from_db() + + for contribution in self.participant.contributions.all(): + self.assertEqual(contribution.status, TimeContributionStateMachine.new.value) + def test_reopen(self): self.create() @@ -115,7 +161,7 @@ def test_reopen(self): with self.execute(): self.assertNotificationEffect(TeamReopenedMessage) - self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.succeed)) + self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) def test_reopen_withdrawn(self): self.create() @@ -135,4 +181,4 @@ def test_reopen_cancelled_activity(self): self.model.states.reopen() with self.execute(): - self.assertNoEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.succeed)) + self.assertNoEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.reset)) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index ae66406eee..f06a7dd03f 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -11,7 +11,7 @@ ) from bluebottle.activities.effects import ( CreateOrganizer, CreateOrganizerContribution, SetContributionDateEffect, - TeamContributionTransitionEffect + TeamContributionTransitionEffect, ResetTeamParticipantsEffect ) from bluebottle.activities.messages import ( @@ -245,6 +245,16 @@ class TeamTriggers(TriggerManager): ] ), + TransitionTrigger( + TeamStateMachine.accept, + effects=[ + NotificationEffect( + TeamAcceptedMessage, + conditions=[needs_review] + ) + ] + ), + TransitionTrigger( TeamStateMachine.cancel, effects=[ @@ -262,24 +272,36 @@ class TeamTriggers(TriggerManager): NotificationEffect(TeamWithdrawnActivityOwnerMessage) ] ), + TransitionTrigger( - TeamStateMachine.accept, + TeamStateMachine.reopen, effects=[ - NotificationEffect( - TeamAcceptedMessage, - conditions=[needs_review] + NotificationEffect(TeamReopenedMessage), + TeamContributionTransitionEffect( + ContributionStateMachine.reset, + contribution_conditions=[activity_is_active, contributor_is_active] ) ] ), TransitionTrigger( - TeamStateMachine.reopen, + TeamStateMachine.reapply, effects=[ - NotificationEffect(TeamReopenedMessage), TeamContributionTransitionEffect( - ContributionStateMachine.succeed, + ContributionStateMachine.reset, contribution_conditions=[activity_is_active, contributor_is_active] ) ] ), + + TransitionTrigger( + TeamStateMachine.reset, + effects=[ + TeamContributionTransitionEffect( + ContributionStateMachine.reset, + contribution_conditions=[activity_is_active, contributor_is_active] + ), + ResetTeamParticipantsEffect + ] + ), ] From e5f931ca1425aafad134cb59a363d7820b86036e Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Fri, 29 Apr 2022 16:10:04 +0200 Subject: [PATCH 275/569] Hide the invite for user that accepted an invite. This way team member cannot invite other users --- bluebottle/activities/utils.py | 3 ++- bluebottle/deeds/tests/test_api.py | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index 6dbcd67fa6..b6e55a3d33 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -409,7 +409,8 @@ def __init__(self, *args, **kwargs): if ( isinstance(self.instance, Iterable) or - self.instance and not (self.instance.user == self.context['request'].user) + self.instance.accepted_invite or + (self.instance and self.instance.user != self.context['request'].user) ): self.fields.pop('invite') diff --git a/bluebottle/deeds/tests/test_api.py b/bluebottle/deeds/tests/test_api.py index 84a293f1b6..d1a2f05e41 100644 --- a/bluebottle/deeds/tests/test_api.py +++ b/bluebottle/deeds/tests/test_api.py @@ -642,6 +642,20 @@ def test_get_other_user(self): self.assertNoRelationship('invite') self.assertRelationship('accepted-invite') + def test_get_accepted_invite(self): + invite = DeedParticipantFactory.create().invite + self.participant.accepted_invite = invite + self.participant.save() + + self.perform_get(user=self.participant.user) + + self.assertStatus(status.HTTP_200_OK) + + self.assertIncluded('activity', self.activity) + self.assertIncluded('user', self.participant.user) + self.assertNoRelationship('invite') + self.assertRelationship('accepted-invite') + def test_get_anonymous(self): self.perform_get() From 3ff05f5a7ea6c11e18c0a252642d9a0dbec4fc65 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 2 May 2022 09:03:33 +0200 Subject: [PATCH 276/569] Fix test --- bluebottle/activities/tests/test_triggers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bluebottle/activities/tests/test_triggers.py b/bluebottle/activities/tests/test_triggers.py index 0bd9430335..fd89a8f2c3 100644 --- a/bluebottle/activities/tests/test_triggers.py +++ b/bluebottle/activities/tests/test_triggers.py @@ -70,12 +70,16 @@ def test_accept(self): def test_cancel(self): self.create() + other_participant = PeriodParticipantFactory.create( + activity=self.activity, + team=self.model + ) self.model.states.cancel() with self.execute(): self.assertEffect(TeamContributionTransitionEffect(TimeContributionStateMachine.fail)) self.assertNotificationEffect( - TeamCancelledMessage, [member.user for member in self.model.members.all()] + TeamCancelledMessage, [other_participant.user] ) self.assertNotificationEffect( TeamCancelledTeamCaptainMessage, [self.model.owner] From d50987290bd1e652897cefb5f1ddde5e82e0f25c Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 2 May 2022 09:32:34 +0200 Subject: [PATCH 277/569] Fix checking create serializers --- bluebottle/activities/utils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index b6e55a3d33..d59b2d93da 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -409,8 +409,12 @@ def __init__(self, *args, **kwargs): if ( isinstance(self.instance, Iterable) or - self.instance.accepted_invite or - (self.instance and self.instance.user != self.context['request'].user) + ( + self.instance and ( + self.instance.accepted_invite or + self.instance.user != self.context['request'].user + ) + ) ): self.fields.pop('invite') From 913ab9ecefdd8d9a019f7021d7a58b093e5d6615 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 2 May 2022 12:55:38 +0200 Subject: [PATCH 278/569] Fix reset contributions when accepting reopening team --- bluebottle/activities/triggers.py | 3 ++- bluebottle/collect/tests/test_triggers.py | 6 ++++++ bluebottle/collect/triggers.py | 26 +++++++++++++++++++++-- bluebottle/deeds/states.py | 9 +------- bluebottle/deeds/tests/test_triggers.py | 6 ++++++ bluebottle/deeds/triggers.py | 18 ++++++++++++++-- 6 files changed, 55 insertions(+), 13 deletions(-) diff --git a/bluebottle/activities/triggers.py b/bluebottle/activities/triggers.py index f06a7dd03f..c0df616bd1 100644 --- a/bluebottle/activities/triggers.py +++ b/bluebottle/activities/triggers.py @@ -280,7 +280,8 @@ class TeamTriggers(TriggerManager): TeamContributionTransitionEffect( ContributionStateMachine.reset, contribution_conditions=[activity_is_active, contributor_is_active] - ) + ), + ] ), diff --git a/bluebottle/collect/tests/test_triggers.py b/bluebottle/collect/tests/test_triggers.py index 62d3208a7f..be01cae7c4 100644 --- a/bluebottle/collect/tests/test_triggers.py +++ b/bluebottle/collect/tests/test_triggers.py @@ -397,6 +397,9 @@ def test_reapply_cancelled_team(self): self.defaults['activity'].team_activity = Activity.TeamActivityChoices.teams self.create() + self.assertEqual(self.model.contributions.first().status, 'succeeded') + self.assertEqual(self.model.status, 'succeeded') + self.model.states.withdraw(save=True) self.model.team.states.cancel(save=True) self.model.states.reapply() @@ -412,6 +415,9 @@ def test_reapply_cancelled_team(self): self.model.save() self.model.team.states.reopen(save=True) + self.model.refresh_from_db() + + self.assertEqual(self.model.status, 'succeeded') self.assertEqual(self.model.contributions.first().status, 'succeeded') def test_reapply_finished(self): diff --git a/bluebottle/collect/triggers.py b/bluebottle/collect/triggers.py index 6b0c1fe63e..d73ea3da9f 100644 --- a/bluebottle/collect/triggers.py +++ b/bluebottle/collect/triggers.py @@ -13,7 +13,7 @@ ) from bluebottle.activities.states import OrganizerStateMachine, TeamStateMachine from bluebottle.activities.triggers import ( - ActivityTriggers, ContributorTriggers, ContributionTriggers + ActivityTriggers, ContributorTriggers, ContributionTriggers, TeamTriggers ) from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect @@ -328,6 +328,7 @@ class CollectContributorTriggers(ContributorTriggers): ), ] ), + ] @@ -341,5 +342,26 @@ class CollectContributionTriggers(ContributionTriggers): CollectContributionStateMachine.succeed, ), ] - ) + ), + + TransitionTrigger( + CollectContributionStateMachine.reset, + effects=[ + TransitionEffect( + CollectContributionStateMachine.succeed, + ), + ] + ), ] + + +TeamTriggers.triggers += [ + TransitionTrigger( + TeamStateMachine.reopen, + effects=[ + RelatedTransitionEffect( + 'members', CollectContributorStateMachine.succeed + ) + ] + ) +] diff --git a/bluebottle/deeds/states.py b/bluebottle/deeds/states.py index 60d3fdd8e6..29f2f2a597 100644 --- a/bluebottle/deeds/states.py +++ b/bluebottle/deeds/states.py @@ -1,6 +1,6 @@ from django.utils.translation import gettext_lazy as _ -from bluebottle.activities.states import ActivityStateMachine, ContributorStateMachine, TeamStateMachine +from bluebottle.activities.states import ActivityStateMachine, ContributorStateMachine from bluebottle.deeds.models import Deed, DeedParticipant from bluebottle.fsm.state import register, State, Transition, EmptyState @@ -113,12 +113,6 @@ class DeedParticipantStateMachine(ContributorStateMachine): _('This person has been signed up for the activity and was accepted automatically.') ) - def can_succeed(self): - if self.instance.team: - return self.instance.team.status == TeamStateMachine.open.value - else: - return True - def is_user(self, user): """is participant""" return self.instance.user == user @@ -148,7 +142,6 @@ def activity_is_open(self): ContributorStateMachine.succeeded, name=_('Succeed'), automatic=True, - conditions=[can_succeed] ) re_accept = Transition( diff --git a/bluebottle/deeds/tests/test_triggers.py b/bluebottle/deeds/tests/test_triggers.py index 1e16606ab5..7abfd1f8d8 100644 --- a/bluebottle/deeds/tests/test_triggers.py +++ b/bluebottle/deeds/tests/test_triggers.py @@ -504,6 +504,9 @@ def test_reapply_cancelled_team(self): self.create() + self.assertEqual(self.model.contributions.first().status, 'succeeded') + self.assertEqual(self.model.status, 'succeeded') + self.model.states.withdraw(save=True) self.model.team.states.cancel(save=True) self.model.states.reapply() @@ -519,6 +522,9 @@ def test_reapply_cancelled_team(self): self.model.save() self.model.team.states.reopen(save=True) + + self.model.refresh_from_db() + self.assertEqual(self.model.status, 'succeeded') self.assertEqual(self.model.contributions.first().status, 'succeeded') def test_reapply_to_new(self): diff --git a/bluebottle/deeds/triggers.py b/bluebottle/deeds/triggers.py index c20157d876..27ccb4b3c8 100644 --- a/bluebottle/deeds/triggers.py +++ b/bluebottle/deeds/triggers.py @@ -10,7 +10,7 @@ OrganizerStateMachine, EffortContributionStateMachine, TeamStateMachine ) from bluebottle.activities.triggers import ( - ActivityTriggers, ContributorTriggers + ActivityTriggers, ContributorTriggers, TeamTriggers ) from bluebottle.activities.effects import CreateTeamEffect, CreateInviteEffect @@ -233,6 +233,7 @@ def activity_expired(effect): def activity_did_start(effect): """activity start date in the past""" + return ( not effect.instance.activity.start or effect.instance.activity.start < date.today() @@ -376,11 +377,11 @@ class DeedParticipantTriggers(ContributorTriggers): TransitionTrigger( DeedParticipantStateMachine.reapply, effects=[ + RelatedTransitionEffect('contributions', EffortContributionStateMachine.reset), TransitionEffect( DeedParticipantStateMachine.succeed, conditions=[activity_did_start, team_is_active] ), - RelatedTransitionEffect('contributions', EffortContributionStateMachine.reset), ] ), @@ -391,3 +392,16 @@ class DeedParticipantTriggers(ContributorTriggers): ] ), ] + + +TeamTriggers.triggers += [ + TransitionTrigger( + TeamStateMachine.reopen, + effects=[ + RelatedTransitionEffect( + 'members', DeedParticipantStateMachine.succeed, + conditions=[activity_did_start] + ) + ] + ) +] From 2121cfade9570184654f6dbb3d6f7f8781dbcf4b Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Mon, 2 May 2022 16:50:11 +0200 Subject: [PATCH 279/569] Make it possible export team members as team captain or activity owner --- bluebottle/activities/permissions.py | 14 ++++++++++++ bluebottle/activities/tests/test_api.py | 21 +++++++++++++++++ bluebottle/activities/urls/api.py | 7 +++++- bluebottle/activities/utils.py | 11 +++++++++ bluebottle/activities/views.py | 17 +++++++++++++- bluebottle/collect/views.py | 29 +++++------------------- bluebottle/deeds/views.py | 30 +++++-------------------- bluebottle/utils/views.py | 23 +++++++++++++++++++ 8 files changed, 102 insertions(+), 50 deletions(-) diff --git a/bluebottle/activities/permissions.py b/bluebottle/activities/permissions.py index 522eee3558..a6d44c0fae 100644 --- a/bluebottle/activities/permissions.py +++ b/bluebottle/activities/permissions.py @@ -3,6 +3,7 @@ from bluebottle.activities.models import Activity from bluebottle.initiatives.models import InitiativePlatformSettings from bluebottle.utils.permissions import ResourcePermission, ResourceOwnerPermission, BasePermission +from bluebottle.utils.permissions import IsOwner class ActivityOwnerPermission(ResourceOwnerPermission): @@ -119,3 +120,16 @@ def has_object_action_permission(self, action, user, obj): def has_action_permission(self, action, user, model_cls): return True + + +class CanExportTeamParticipantsPermission(IsOwner): + """ Allows access only to team owner or activity manager. """ + def has_object_action_permission(self, action, user, obj): + return ( + obj.owner == user or + obj.activity.owner == user or + user in obj.activity.initiative.activity_managers.all() + ) and InitiativePlatformSettings.load().enable_participant_exports + + def has_action_permission(self, action, user, model_cls): + return True diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 0fcb39f65e..38530bf2c0 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1696,6 +1696,7 @@ def setUp(self): settings = InitiativePlatformSettings.objects.get() settings.team_activities = True + settings.enable_participant_exports = True settings.save() def test_get_activity_owner(self): @@ -1709,6 +1710,8 @@ def test_get_activity_owner(self): self.assertMeta('status') self.assertMeta('transitions') + for resource in self.response.json()['data']: + self.assertTrue(resource['meta']['participants-export-url'] is not None) def test_get_cancelled_owner(self): team = self.cancelled_teams[0] @@ -1720,6 +1723,22 @@ def test_get_cancelled_owner(self): self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') + def test_get_team_captain(self): + team = self.approved_teams[0] + self.perform_get(user=team.owner) + + self.assertStatus(status.HTTP_200_OK) + self.assertTotal(len(self.approved_teams)) + self.assertObjectList(self.approved_teams) + self.assertRelationship('activity', [self.activity]) + self.assertRelationship('owner') + + for resource in self.response.json()['data']: + if resource['relationships']['owner']['data']['id'] == str(team.owner.pk): + self.assertTrue(resource['meta']['participants-export-url'] is not None) + else: + self.assertTrue(resource['meta']['participants-export-url'] is None) + def test_get_anonymous(self): self.perform_get() @@ -1728,6 +1747,8 @@ def test_get_anonymous(self): self.assertObjectList(self.approved_teams) self.assertRelationship('activity', [self.activity]) self.assertRelationship('owner') + for resource in self.response.json()['data']: + self.assertTrue(resource['meta']['participants-export-url'] is None) def test_pagination(self): extra_teams = TeamFactory.create_batch( diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 22e7f5b14a..0ee9c5b688 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -5,7 +5,7 @@ ContributorList, RelatedActivityImageList, RelatedActivityImageContent, ActivityImage, RelatedTeamList, TeamTransitionList, TeamMembersList, - InviteDetailView, + InviteDetailView, TeamMembersExportView ) urlpatterns = [ @@ -24,6 +24,11 @@ TeamMembersList.as_view(), name='team-members'), + + url(r'^/team/(?P\d+)/members/export$', + TeamMembersExportView.as_view(), + name='team-members-export'), + url(r'^/(?P\d+)$', ActivityDetail.as_view(), name='activity-detail'), diff --git a/bluebottle/activities/utils.py b/bluebottle/activities/utils.py index d59b2d93da..28e1f8b804 100644 --- a/bluebottle/activities/utils.py +++ b/bluebottle/activities/utils.py @@ -15,6 +15,7 @@ from bluebottle.activities.models import ( Activity, Contributor, Contribution, Organizer, EffortContribution, Team, Invite ) +from bluebottle.activities.permissions import CanExportTeamParticipantsPermission from bluebottle.clients import properties from bluebottle.collect.models import CollectContribution from bluebottle.fsm.serializers import AvailableTransitionsField @@ -26,6 +27,7 @@ from bluebottle.utils.exchange_rates import convert from bluebottle.utils.fields import FSMField, ValidationErrorsField, RequiredErrorsField from bluebottle.utils.serializers import ResourcePermissionField, AnonymizedResourceRelatedField +from bluebottle.bluebottle_drf2.serializers import PrivateFileSerializer class TeamSerializer(ModelSerializer): @@ -39,6 +41,14 @@ class TeamSerializer(ModelSerializer): related_link_url_kwarg='team_id' ) + participants_export_url = PrivateFileSerializer( + 'team-members-export', + url_args=('pk', ), + filename='participants.csv', + permission=CanExportTeamParticipantsPermission, + read_only=True + ) + def get_members(self, instance): user = self.context['request'].user return [ @@ -66,6 +76,7 @@ class Meta(object): 'status', 'transitions', 'created', + 'participants_export_url', ) class JSONAPIMeta(object): diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index b5986d1e5a..4dd091d711 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -28,7 +28,7 @@ ) from bluebottle.utils.views import ( ListAPIView, JsonApiViewMixin, RetrieveUpdateDestroyAPIView, - CreateAPIView, RetrieveAPIView + CreateAPIView, RetrieveAPIView, ExportView ) @@ -237,3 +237,18 @@ class InviteDetailView(JsonApiViewMixin, RetrieveAPIView): queryset = Invite.objects.all() serializer_class = InviteSerializer + + +class TeamMembersExportView(ExportView): + fields = ( + ('user__email', 'Email'), + ('user__full_name', 'Name'), + ('created', 'Registration Date'), + ('status', 'Status'), + ) + + file_name = 'participants' + model = Team + + def get_queryset(self): + return self.get_object().members.all() diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index d12d0218ea..287aa910ad 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -1,7 +1,4 @@ -import csv - from django.db.models import Q -from django.http import HttpResponse from django.utils.translation import gettext_lazy as _ from bluebottle.activities.permissions import ( @@ -15,13 +12,12 @@ ) from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList -from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission, TenantConditionalOpenClose ) from bluebottle.utils.views import ( RetrieveUpdateDestroyAPIView, ListAPIView, ListCreateAPIView, RetrieveUpdateAPIView, - JsonApiViewMixin, PrivateFileView, TranslatedApiViewMixin, RetrieveAPIView, NoPagination, + JsonApiViewMixin, ExportView, TranslatedApiViewMixin, RetrieveAPIView, NoPagination, IcalView ) @@ -122,7 +118,7 @@ class CollectContributorTransitionList(TransitionList): queryset = CollectContributor.objects.all() -class CollectContributorExportView(PrivateFileView): +class CollectContributorExportView(ExportView): fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), @@ -133,25 +129,10 @@ class CollectContributorExportView(PrivateFileView): model = CollectActivity - def get(self, request, *args, **kwargs): - activity = self.get_object() - - response = HttpResponse() - response['Content-Disposition'] = 'attachment; filename="contributors.csv"' - response['Content-Type'] = 'text/csv' - - writer = csv.writer(response) - - row = [field[1] for field in self.fields] - writer.writerow(row) - - for contributor in activity.contributors.instance_of( + def get_queryset(self): + return self.get_object().contributors.instance_of( CollectContributor - ): - row = [prep_field(request, contributor, field[0]) for field in self.fields] - writer.writerow(row) - - return response + ) class CollectTypeList(TranslatedApiViewMixin, JsonApiViewMixin, ListAPIView): diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index 3634df31dd..d62adbec60 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -1,7 +1,4 @@ -import csv - from django.db.models import Q -from django.http import HttpResponse from bluebottle.activities.permissions import ( ActivityOwnerPermission, ActivityTypePermission, ActivityStatusPermission, @@ -14,13 +11,12 @@ ) from bluebottle.segments.views import ClosedSegmentActivityViewMixin from bluebottle.transitions.views import TransitionList -from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ( OneOf, ResourcePermission, ResourceOwnerPermission ) from bluebottle.utils.views import ( RetrieveUpdateDestroyAPIView, ListAPIView, ListCreateAPIView, RetrieveUpdateAPIView, - JsonApiViewMixin, PrivateFileView, IcalView + JsonApiViewMixin, ExportView, IcalView ) @@ -123,7 +119,7 @@ class ParticipantTransitionList(TransitionList): queryset = DeedParticipant.objects.all() -class ParticipantExportView(PrivateFileView): +class ParticipantExportView(ExportView): fields = ( ('user__email', 'Email'), ('user__full_name', 'Name'), @@ -133,26 +129,12 @@ class ParticipantExportView(PrivateFileView): ) model = Deed + file_name = 'participants' - def get(self, request, *args, **kwargs): - activity = self.get_object() - - response = HttpResponse() - response['Content-Disposition'] = 'attachment; filename="participants.csv"' - response['Content-Type'] = 'text/csv' - - writer = csv.writer(response) - - row = [field[1] for field in self.fields] - writer.writerow(row) - - for participant in activity.contributors.instance_of( + def get_queryset(self): + return self.get_object().contributors.instance_of( DeedParticipant - ): - row = [prep_field(request, participant, field[0]) for field in self.fields] - writer.writerow(row) - - return response + ) class DeedIcalView(IcalView): diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index 7d73c270cd..ddfe95457b 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -1,3 +1,4 @@ +import csv import mimetypes import os @@ -26,6 +27,7 @@ from bluebottle.bluebottle_drf2.renderers import BluebottleJSONAPIRenderer from bluebottle.clients import properties +from bluebottle.utils.admin import prep_field from bluebottle.utils.permissions import ResourcePermission from .models import Language from .serializers import LanguageSerializer @@ -340,3 +342,24 @@ def get(self, *args, **kwargs): ) return response + + +class ExportView(PrivateFileView): + file_name = 'exports' + + def get(self, request, *args, **kwargs): + + response = HttpResponse() + response['Content-Disposition'] = f'attachment; filename="{self.file_name}.csv"' + response['Content-Type'] = 'text/csv' + + writer = csv.writer(response) + + row = [field[1] for field in self.fields] + writer.writerow(row) + + for instance in self.get_queryset(): + row = [prep_field(request, instance, field[0]) for field in self.fields] + writer.writerow(row) + + return response From d0868874c80eceb0c8e12d3897ff78d80012d3d3 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 28 Apr 2022 10:15:16 +0200 Subject: [PATCH 280/569] Use a smaller delay for the change message. This way we avoid a race condition where the changed message is accidentally send. --- bluebottle/time_based/messages.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index edfc2e0b6a..ac25610abb 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -376,7 +376,7 @@ class ParticipantChangedNotification(TimeBasedInfoMixin, TransitionMessage): 'title': 'activity.title', } - delay = 60 + delay = 55 @property def action_link(self): diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 735dacccf8..6bd5663f05 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1378,13 +1378,13 @@ def test_type(self): @mock.patch.object( - ParticipantJoinedNotification, 'delay', 1 + ParticipantJoinedNotification, 'delay', 2 ) @mock.patch.object( ParticipantChangedNotification, 'delay', 1 ) @mock.patch.object( - ParticipantAppliedNotification, 'delay', 1 + ParticipantAppliedNotification, 'delay', 2 ) class DateParticipantTriggerCeleryTestCase(CeleryTestCase): factory = DateActivityFactory @@ -1427,7 +1427,7 @@ def test_join_all(self): activity=self.activity ) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1460,7 +1460,7 @@ def test_join_free(self): for slot in self.slots ] - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1490,7 +1490,7 @@ def test_join_free_review(self): for slot in self.slots ] - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1505,13 +1505,13 @@ def test_join_free_review(self): def test_change_free(self): self.test_join_free() - time.sleep(2) + time.sleep(3) mail.outbox = [] for slot_participant in self.slot_participants[:-1]: slot_participant.states.withdraw(save=True) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 1) self.assertEqual( @@ -1527,13 +1527,13 @@ def test_change_free(self): def test_withdraw_free(self): self.test_join_free() - time.sleep(2) + time.sleep(3) mail.outbox = [] for slot_participant in self.slot_participants: slot_participant.states.withdraw(save=True) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( From 85a8fa8d76ee81c01517decd37efdae63efe3c36 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 3 May 2022 11:08:13 +0200 Subject: [PATCH 281/569] Fix export view and add tests --- bluebottle/activities/models.py | 4 ++ bluebottle/activities/tests/test_api.py | 88 +++++++++++++++++++++++++ bluebottle/activities/urls/api.py | 2 +- bluebottle/activities/views.py | 3 +- bluebottle/collect/views.py | 2 +- bluebottle/deeds/views.py | 2 +- bluebottle/utils/views.py | 2 +- 7 files changed, 98 insertions(+), 5 deletions(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 63366d9bbd..d88b2823eb 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -201,6 +201,10 @@ class Contributor(TriggerMixin, AnonymizationMixin, PolymorphicModel): def owner(self): return self.user + @property + def is_team_captain(self): + return self.user == self.team.owner + @property def date(self): return self.activity.contributor_date diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index 38530bf2c0..d5be4b5c71 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -1,3 +1,5 @@ +import csv +import io from builtins import str import json from datetime import timedelta, date @@ -1896,3 +1898,89 @@ def test_get_anonymous_user(self): self.perform_get(user=BlueBottleUserFactory.create()) self.assertStatus(status.HTTP_200_OK) + + +class TeamMemberExportViewAPITestCase(APITestCase): + def setUp(self): + super().setUp() + + settings = InitiativePlatformSettings.load() + settings.team_activities = True + settings.enable_participant_exports = True + settings.save() + + self.activity = PeriodActivityFactory.create(team_activity='teams') + + self.team_captain = PeriodParticipantFactory(activity=self.activity) + + self.team_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + accepted_invite=self.team_captain.invite + ) + + self.non_team_members = PeriodParticipantFactory.create_batch( + 3, + activity=self.activity, + ) + + self.url = reverse('related-activity-team', args=(self.activity.pk, )) + + @property + def export_url(self): + for team in self.response.json()['data']: + if team['id'] == str(self.team_captain.team.pk) and team['meta']['participants-export-url']: + return team['meta']['participants-export-url']['url'] + + def test_get_owner(self): + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + self.assertTrue(self.export_url) + response = self.client.get(self.export_url) + reader = csv.DictReader(io.StringIO(response.content.decode())) + + self.assertEqual( + reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status', 'Team Captain'] + ) + + lines = [line for line in reader] + self.assertEqual(len(lines), 4) + + for team_member in self.team_members: + self.assertTrue(team_member.user.email in [line['Email'] for line in lines]) + + self.assertEqual( + [ + line['Team Captain'] for line in lines + if line['Email'] == self.team_captain.user.email + ][0], + 'True' + ) + + def test_team_captain(self): + self.perform_get(user=self.team_captain.user) + self.assertStatus(status.HTTP_200_OK) + self.assertTrue(self.export_url) + response = self.client.get(self.export_url) + reader = csv.DictReader(io.StringIO(response.content.decode())) + self.assertEqual( + reader.fieldnames, ['Email', 'Name', 'Registration Date', 'Status', 'Team Captain'] + ) + + def test_get_owner_incorrect_hash(self): + self.perform_get(user=self.activity.owner) + self.assertStatus(status.HTTP_200_OK) + response = self.client.get(self.export_url + 'test') + self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) + + def test_get_contributor(self): + self.perform_get(user=self.team_members[0].user) + self.assertIsNone(self.export_url) + + def test_get_other_user(self): + self.perform_get(user=BlueBottleUserFactory.create()) + self.assertIsNone(self.export_url) + + def test_get_no_user(self): + self.perform_get() + self.assertIsNone(self.export_url) diff --git a/bluebottle/activities/urls/api.py b/bluebottle/activities/urls/api.py index 0ee9c5b688..a2482ff338 100644 --- a/bluebottle/activities/urls/api.py +++ b/bluebottle/activities/urls/api.py @@ -25,7 +25,7 @@ name='team-members'), - url(r'^/team/(?P\d+)/members/export$', + url(r'^/team/(?P\d+)/members/export$', TeamMembersExportView.as_view(), name='team-members-export'), diff --git a/bluebottle/activities/views.py b/bluebottle/activities/views.py index 4dd091d711..dce11cc279 100644 --- a/bluebottle/activities/views.py +++ b/bluebottle/activities/views.py @@ -245,10 +245,11 @@ class TeamMembersExportView(ExportView): ('user__full_name', 'Name'), ('created', 'Registration Date'), ('status', 'Status'), + ('is_team_captain', 'Team Captain'), ) file_name = 'participants' model = Team - def get_queryset(self): + def get_instances(self): return self.get_object().members.all() diff --git a/bluebottle/collect/views.py b/bluebottle/collect/views.py index 287aa910ad..3465ac9e42 100644 --- a/bluebottle/collect/views.py +++ b/bluebottle/collect/views.py @@ -129,7 +129,7 @@ class CollectContributorExportView(ExportView): model = CollectActivity - def get_queryset(self): + def get_instances(self): return self.get_object().contributors.instance_of( CollectContributor ) diff --git a/bluebottle/deeds/views.py b/bluebottle/deeds/views.py index d62adbec60..5e84de7a48 100644 --- a/bluebottle/deeds/views.py +++ b/bluebottle/deeds/views.py @@ -131,7 +131,7 @@ class ParticipantExportView(ExportView): model = Deed file_name = 'participants' - def get_queryset(self): + def get_instances(self): return self.get_object().contributors.instance_of( DeedParticipant ) diff --git a/bluebottle/utils/views.py b/bluebottle/utils/views.py index ddfe95457b..71e052be5f 100644 --- a/bluebottle/utils/views.py +++ b/bluebottle/utils/views.py @@ -358,7 +358,7 @@ def get(self, request, *args, **kwargs): row = [field[1] for field in self.fields] writer.writerow(row) - for instance in self.get_queryset(): + for instance in self.get_instances(): row = [prep_field(request, instance, field[0]) for field in self.fields] writer.writerow(row) From 75feedbf7c490fd333d22a74228f3a2344a4591d Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 28 Apr 2022 10:15:16 +0200 Subject: [PATCH 282/569] Use a smaller delay for the change message. This way we avoid a race condition where the changed message is accidentally send. --- bluebottle/time_based/messages.py | 2 +- bluebottle/time_based/tests/test_triggers.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/bluebottle/time_based/messages.py b/bluebottle/time_based/messages.py index edfc2e0b6a..ac25610abb 100644 --- a/bluebottle/time_based/messages.py +++ b/bluebottle/time_based/messages.py @@ -376,7 +376,7 @@ class ParticipantChangedNotification(TimeBasedInfoMixin, TransitionMessage): 'title': 'activity.title', } - delay = 60 + delay = 55 @property def action_link(self): diff --git a/bluebottle/time_based/tests/test_triggers.py b/bluebottle/time_based/tests/test_triggers.py index 735dacccf8..6bd5663f05 100644 --- a/bluebottle/time_based/tests/test_triggers.py +++ b/bluebottle/time_based/tests/test_triggers.py @@ -1378,13 +1378,13 @@ def test_type(self): @mock.patch.object( - ParticipantJoinedNotification, 'delay', 1 + ParticipantJoinedNotification, 'delay', 2 ) @mock.patch.object( ParticipantChangedNotification, 'delay', 1 ) @mock.patch.object( - ParticipantAppliedNotification, 'delay', 1 + ParticipantAppliedNotification, 'delay', 2 ) class DateParticipantTriggerCeleryTestCase(CeleryTestCase): factory = DateActivityFactory @@ -1427,7 +1427,7 @@ def test_join_all(self): activity=self.activity ) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1460,7 +1460,7 @@ def test_join_free(self): for slot in self.slots ] - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1490,7 +1490,7 @@ def test_join_free_review(self): for slot in self.slots ] - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( @@ -1505,13 +1505,13 @@ def test_join_free_review(self): def test_change_free(self): self.test_join_free() - time.sleep(2) + time.sleep(3) mail.outbox = [] for slot_participant in self.slot_participants[:-1]: slot_participant.states.withdraw(save=True) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 1) self.assertEqual( @@ -1527,13 +1527,13 @@ def test_change_free(self): def test_withdraw_free(self): self.test_join_free() - time.sleep(2) + time.sleep(3) mail.outbox = [] for slot_participant in self.slot_participants: slot_participant.states.withdraw(save=True) - time.sleep(2) + time.sleep(3) self.assertEqual(len(mail.outbox), 2) self.assertEqual( From 953473e8f3931b0e6cc11290a870b2ae205dadec Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 3 May 2022 12:42:16 +0200 Subject: [PATCH 283/569] Use `participation` for the `team_activity` field --- bluebottle/activities/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bluebottle/activities/models.py b/bluebottle/activities/models.py index 63366d9bbd..b6c38b3438 100644 --- a/bluebottle/activities/models.py +++ b/bluebottle/activities/models.py @@ -63,7 +63,7 @@ class TeamActivityChoices(DjangoChoices): _('Description'), blank=True ) team_activity = models.CharField( - _('Team activity'), + _('participation'), max_length=100, default=TeamActivityChoices.individuals, choices=TeamActivityChoices.choices, From c286acf87a63a8e7f126c003d7492cefd8225561 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Tue, 3 May 2022 13:15:06 +0200 Subject: [PATCH 284/569] Disable image editing in summernote --- .../static/summernote/django_summernote.css | 12 ++++++++++++ bluebottle/settings/base.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css diff --git a/bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css b/bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css new file mode 100644 index 0000000000..7a54695ad2 --- /dev/null +++ b/bluebottle/bluebottle_dashboard/static/summernote/django_summernote.css @@ -0,0 +1,12 @@ +.summernote-div { + display: inline-block; + position: relative; +} + +form .summernote-div .dropdown-menu { + margin-left: 0; +} + +.note-image-popover { + display: none !important; +} diff --git a/bluebottle/settings/base.py b/bluebottle/settings/base.py index 577a84d969..ceda185c77 100644 --- a/bluebottle/settings/base.py +++ b/bluebottle/settings/base.py @@ -295,7 +295,6 @@ 'parler', 'daterange_filter', 'adminsortable', - 'django_summernote', 'solo', 'django_filters', 'multiselectfield', @@ -437,6 +436,7 @@ 'axes', 'captcha', 'colorfield', + 'django_summernote', ) From e6d5d64a70069be9cf73ca10c7d0f5575a54ccd8 Mon Sep 17 00:00:00 2001 From: Loek van Gent Date: Mon, 9 May 2022 09:44:24 +0200 Subject: [PATCH 285/569] Merge master into release --- bluebottle/activities/filters.py | 39 ++- bluebottle/activities/tests/test_api.py | 37 +++ .../bb_accounts/password_reset_email.html | 2 +- bluebottle/bb_accounts/tests/test_api.py | 2 +- bluebottle/bb_accounts/tests/test_models.py | 2 +- .../templates/admin/login.html | 2 +- bluebottle/funding/tests/test_triggers.py | 2 +- bluebottle/funding/utils.py | 6 +- bluebottle/initiatives/serializers.py | 6 + bluebottle/initiatives/tests/test_api.py | 5 + bluebottle/members/signals.py | 8 +- .../mails/messages/account_activation.html | 2 +- bluebottle/scim/serializers.py | 84 +++++- bluebottle/scim/tests/test_api.py | 265 ++++++++++++++++-- bluebottle/scim/views.py | 15 +- bluebottle/segments/tests/test_unit.py | 50 +++- bluebottle/time_based/documents.py | 6 +- bluebottle/time_based/messages.py | 10 +- .../mails/messages/slot_cancelled.html | 2 +- .../time_based/tests/test_notifications.py | 26 +- bluebottle/time_based/tests/test_triggers.py | 27 +- bluebottle/time_based/triggers.py | 10 +- locale/bg/LC_MESSAGES/django.po | 163 +++++------ locale/de/LC_MESSAGES/django.po | 177 +++++------- locale/es/LC_MESSAGES/django.po | 185 ++++++------ locale/fr/LC_MESSAGES/django.po | 4 +- locale/nl/LC_MESSAGES/django.po | 4 +- locale/pt/LC_MESSAGES/django.po | 181 ++++++------ setup.py | 1 + 29 files changed, 861 insertions(+), 462 deletions(-) diff --git a/bluebottle/activities/filters.py b/bluebottle/activities/filters.py index 5fcb381bf5..6acbe1d205 100644 --- a/bluebottle/activities/filters.py +++ b/bluebottle/activities/filters.py @@ -157,6 +157,11 @@ def get_duration_filter(self, value, request): end = request.GET.get('filter[end]') try: + start_date = dateutil.parser.parse(start) if start else None + end_date = datetime.combine(dateutil.parser.parse(end), time.max) if end else None + if start_date and end_date and end_date < start_date: + # If start end date if before start date, the return no results + return Term(id=0) return Range( duration={ 'gte': dateutil.parser.parse(start) if start else None, @@ -195,27 +200,33 @@ def get_filters(self, request): def get_default_filters(self, request): permission = 'activities.api_read_activity' + filters = [ ~Terms(status=[ 'draft', 'needs_work', 'submitted', 'deleted', 'closed', 'cancelled', 'rejected' ]), - ~Nested( - path='segments', - query=( - Term(segments__closed=True) - ) - ) | Nested( - path='segments', - query=( - Terms( - segments__id=[ - segment.id for segment in request.user.segments.filter(closed=True) - ] if request.user.is_authenticated else [] + + ] + if not request.user.is_staff: + filters += [ + ~Nested( + path='segments', + query=( + Term(segments__closed=True) + ) + ) | Nested( + path='segments', + query=( + Terms( + segments__id=[ + segment.id for segment in request.user.segments.filter(closed=True) + ] if request.user.is_authenticated else [] + ) ) ) - ) - ] + ] + if not request.user.has_perm(permission): return filters + [ Nested( diff --git a/bluebottle/activities/tests/test_api.py b/bluebottle/activities/tests/test_api.py index d5be4b5c71..725690871d 100644 --- a/bluebottle/activities/tests/test_api.py +++ b/bluebottle/activities/tests/test_api.py @@ -148,6 +148,20 @@ def test_closed_segments_user(self): self.assertEqual(data['data'][1]['id'], str(self.with_open_segment.pk)) self.assertEqual(data['data'][2]['id'], str(self.with_closed_segment.pk)) + def test_closed_segments_staff(self): + self.setup_closed_segments() + + staff = BlueBottleUserFactory.create(is_staff=True) + + response = self.client.get(self.url, user=staff) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 3) + + self.assertEqual(data['data'][0]['id'], str(self.without_segment.pk)) + self.assertEqual(data['data'][1]['id'], str(self.with_open_segment.pk)) + self.assertEqual(data['data'][2]['id'], str(self.with_closed_segment.pk)) + def test_filter_owner(self): DateActivityFactory.create(owner=self.owner, status='open') DateActivityFactory.create(status='open') @@ -364,6 +378,18 @@ def test_activity_date_filter(self): self.assertTrue(str(assignment.pk) not in found) self.assertTrue(str(funding.pk) not in found) + start = next_month + dateutil.relativedelta.relativedelta(days=2) + end = next_month - dateutil.relativedelta.relativedelta(days=2) + response = self.client.get( + self.url + '?filter[start]={}-{}-{}&filter[end]={}-{}-{}'.format( + start.year, start.month, start.day, + end.year, end.month, end.day), + user=self.owner + ) + + data = json.loads(response.content) + self.assertEqual(data['meta']['pagination']['count'], 0) + def test_activity_date_filter_slots(self): first = DateActivityFactory.create( status='open', slots=[] @@ -380,9 +406,20 @@ def test_activity_date_filter_slots(self): for days in (6, 8, 10): DateActivitySlotFactory.create( activity=second, + status='full', start=now() + timedelta(days=days) ) + third = DateActivityFactory.create( + status='open', slots=[] + ) + for days in (2, 4, 6): + DateActivitySlotFactory.create( + activity=third, + status='cancelled', + start=now() + timedelta(days=days) + + ) start = (now() + timedelta(days=2)).strftime('%Y-%m-%d') end = (now() + timedelta(days=2)).strftime('%Y-%m-%d') data = json.loads( diff --git a/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html b/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html index 3ea07675aa..3f9cbda9d0 100644 --- a/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html +++ b/bluebottle/bb_accounts/templates/bb_accounts/password_reset_email.html @@ -15,6 +15,6 @@ {% endblock %} {% block action %} -
    {% trans 'Reset password' context 'email' %} {% endblock %} diff --git a/bluebottle/bb_accounts/tests/test_api.py b/bluebottle/bb_accounts/tests/test_api.py index a637a6f21c..21da588d76 100644 --- a/bluebottle/bb_accounts/tests/test_api.py +++ b/bluebottle/bb_accounts/tests/test_api.py @@ -578,7 +578,7 @@ def test_password_reset(self): # Setup: get the password reset token and url. token_regex = re.compile( - '/(?P[0-9A-Za-z]{1,13})-(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/', + '\?token=(?P[0-9A-Za-z]{1,13})-(?P[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})', re.DOTALL) token_matches = token_regex.search(mail.outbox[0].body) reset_confirm_url = reverse('password-reset-confirm') diff --git a/bluebottle/bb_accounts/tests/test_models.py b/bluebottle/bb_accounts/tests/test_models.py index d5bc1bb02d..eb97ec3be7 100644 --- a/bluebottle/bb_accounts/tests/test_models.py +++ b/bluebottle/bb_accounts/tests/test_models.py @@ -141,7 +141,7 @@ def test_welcome_mail(self): self.assertTrue("Welcome" in mail.outbox[0].subject) self.assertEqual(mail.outbox[0].activated_language, 'en') self.assertEqual(mail.outbox[0].recipients()[0], new_user.email) - self.assertTrue('[Set password](https://testserver/setpassword' in mail.outbox[0].body) + self.assertTrue('[Set password](https://testserver/authentication/set-password' in mail.outbox[0].body) @override_settings(SEND_WELCOME_MAIL=True, CELERY_MAIL=False) diff --git a/bluebottle/bluebottle_dashboard/templates/admin/login.html b/bluebottle/bluebottle_dashboard/templates/admin/login.html index a7a7e9cebf..3d06ce0e10 100644 --- a/bluebottle/bluebottle_dashboard/templates/admin/login.html +++ b/bluebottle/bluebottle_dashboard/templates/admin/login.html @@ -58,7 +58,7 @@

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1398,8 +1269,7 @@ msgid "" " via your account page\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1342,8 +1193,7 @@ msgid "" " via your account page\n" "

    \n" " You received this email because you support %(title)s.\n" " Don't want to receive activity updates anymore?\n" @@ -1321,8 +1193,7 @@ msgid "" " via your account page\n" "